Hola a todos,
tengo una idea clara de como quiero hacer funcionar el código:
tengo una tabla de categorias de esta manera:
Código MySQL:
Ver originalctg_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.