PHP - Filtrar por categorias PHP

   
Vista:

Filtrar por categorias PHP

Publicado por pedro (1 intervención) el 15/03/2018 05:16:28
estoy aprendiendo php (soy bastante nuevo) y he estado haciendo algunos ejercicios, estoy creando una sección donde se muestran todas las categorías, pero no logro que me muestre las imágenes que corresponden a cada categoría, si no que en cada categoría me muestra todas las imágenes de la tabla, tengo 2 tablas, una con el nombre de la categoría y su id que se llama nombrecategorias, y otra que se llama empresa con el id de la categoría a la que pertenece, el id de la imagen y su nombre En esta primera parte del codigo preparo y ejecuto las consultas

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
$conexion = conexion('categorias', 'root','');
 
if(!$conexion){
die();
}
$statement = $conexion->prepare("
SELECT * FROM nombrecategorias ");
 
$statement->execute();
$categorias=$statement->fetchAll();
 
if (!$categorias) {
header('Location:index.php');
}
 
$statement = $conexion->prepare("
SELECT * FROM empresa ");
$statement->execute();
$empresas=$statement->fetchAll();
 
$statement = $conexion->prepare("
    SELECT * FROM nombrecategorias INNER JOIN empresa ON nombrecategorias.id=empresa.idcategoria ");
 
 $statement->execute();
 $categoriasid=$statement->fetchAll();
 
 print_r($categoriasid);
    require 'directorio.view.php';
 ?>
 
En esta segunda parte es donde estoy teniendo el problema
 
<?php foreach($categoriasid as $categoriaid):?>
 
 <?php if ($_GET['id']=$categoriaid['id']):?>
 
 <div class="logo-directorio col-md-3">
 <a href="directorio-empresa.php?id=<?php echo $categoriaid['idcategoria'];?
 >">
 
 <img src="images/logosempresas/<?php echo $categoriaid['logoempresa']; ?>" alt="">
</a>
</div>
<?php endif?>
 
 
<?php endforeach?>

Me carga las imagenes desde la base de datos, pero las carga todas en todas las categorías y no solo las que deben ser por cada categoría, espero puedan ayudarme, si estoy realizando la consulta mal o algo en el código o pueden darme consejos, se los agradeceré bastante, de antemano gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Filtrar por categorias PHP

Publicado por italo (91 intervenciones) el 15/03/2018 18:22:19
hola, no entiendo bien lo que deseas hacer....


un posible error de tu codigo podria ser

1
<?php if ($_GET['id']=$categoriaid['id']):?>

en lugar de

1
<?php if ($_GET['id'] == $categoriaid['id']):?>

por otra parte, gran parte de los problema de php con mysql se resuleve con mysql, escribiendo una query clara con los datos necesarios sea en el select (evitar siempre select *) y en el where con inner o subquerys.

prueba siempre tus querys en el database y solo si funcionan o hacen lo que deseas recien ahi aplicalas en php y no el contrario.

salud2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar