tengo una idea clara de como quiero hacer funcionar el código:
tengo una tabla de categorias de esta manera:
Código MySQL:
Ver original
ctg_id ctg_parent ctg_nom ctg_titol 1 0 Info Info ... 7 1 Primeros Pasos Nuestros primeros pasos 8 1 Desarrollo Avanzando con paso firme ..
y una tabla contenido que tiene una FK a categorias, para determinar en que categoria va el contenido.
La prueba que quiero hacer es en una página, mostrar en bucle la categoria madre, sus subcategorias y dentro de las mismas, el contenido asociado.
Tengo un código PDO para la consulta a las categorías madre:
Código PHP:
Ver original
$connect = connectDB($dbconfig); // preparar sentencia sql a ejecutar. $sql = "SELECT ctg_id, ctg_titol FROM categories WHERE ctg_parent = 0"; $stmt = $connect->prepare($sql); // ejecutar sentencia $stmt->execute(); // guardamos el resultado como un array $categories = $stmt->fetchAll(PDO::FETCH_ASSOC);
Claro, lo que yo entiendo, y como he empezado es recorrer el array y mostrar el titulo de la categoria
Código PHP:
Ver original
<?php foreach ($categories as $categoria) { echo "<h2>".$categoria['ctg_titol']."<h2>"; } ?>
y luego dentro del foreach, añadir otra consulta para las subcategorias con el id de ese momento
Código PHP:
Ver original
<?php foreach ($categories as $categoria) { echo "<h2>".$categoria['ctg_titol']."<h2>"; $sql = "SELECT ctg_id, ctg_titol FROM categories WHERE ctg_parent = ?" $stmt->execute($categoria['ctg_id']); } ?>
Pero leyendo un poco por los posts, al hacer estas llamadas en bucle puede saturar el servidor, así que estoy bastante confundido de como replantear esto, si voy bien así o debo cambiar el planteamiento de las consultas.
Gracias por vuestra atención.
Un saludo.