
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
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
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


0