Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/04/2018, 01:53
tonigomila1988
 
Fecha de Ingreso: mayo-2011
Ubicación: Palma de Mallorca
Mensajes: 108
Antigüedad: 12 años, 10 meses
Puntos: 4
Respuesta: PDO Mostrar Categorias Subcategorias Contenido

Buenas a los 2,

como bien habéis dicho, con un JOIN de las 3 tablas se consigue lo que quería en una consulta y sin hacer bucles de SELECT, con lo cual, saturaría el servidor.

Pongo el ejemplo de la query por si a alguien le sirve:

Código MySQL:
Ver original
  1. SELECT ctg1.ctg_titol AS "Titulo Categoria", ctg2.ctg_titol AS "Titulo Subcategoria", cntnd_text AS "Contenido"
  2. FROM categorias ctg1 INNER JOIN (categorias ctg2 INNER JOIN contenidos USING (ctg_id))
  3. ON ctg1.ctg_id = ctg2.ctg_parent

Con esta query, si queremos dividir las categorías de manera que cada una de ellas se imprima en una página, solo tenemos que aplicar un WHERE con la id de la categoría en cuestión.

Ahora me queda hacer la impresión por pantalla de la manera que quiero. Cuando lo consiga, daré por solucionado el tema.

Un saludo.

Edito: Al querer imprimir con un foreach de prueba
Código PHP:
Ver original
  1. <?php
  2.     foreach ($categories as $categoria) {
  3.         echo "<h2>".$categoria['Titulo Categoria']."</h2>";
  4.         echo "<h4>". $categoria['Titulo Subcategoria'] . "</h4>";
  5.         echo "<p>" . $categoria ['Contenido'] . "</p>";
  6.     }
  7. ?>

me imprime de la siguiente manera que se ve en la imagen:
https://ibb.co/cuoJZx

cuando lo que yo necesito es que se vea así:
https://ibb.co/hH2qgc

¿Es un solo foreach, varios? ¿Como hago para que no se repita el mismo título cuando ya lo tengo una vez?

Un saludo.

Última edición por tonigomila1988; 06/04/2018 a las 04:15 Razón: Añadir duda