Foros del Web » Programando para Internet » PHP »

Reformulo con corrección: No puedo mostar imágenes de otra tabla

Estas en el tema de Reformulo con corrección: No puedo mostar imágenes de otra tabla en el foro de PHP en Foros del Web. Hola a todos, Reformulo un post anterior porque creo que no estoy siendo claro en lo que estoy preguntando. Tengo 2 tablas: Espectaculo y EspectaculoImagenes ...
  #1 (permalink)  
Antiguo 13/01/2015, 18:41
ivo
 
Fecha de Ingreso: noviembre-2002
Mensajes: 50
Antigüedad: 21 años, 5 meses
Puntos: 1
Exclamación Reformulo con corrección: No puedo mostar imágenes de otra tabla

Hola a todos,
Reformulo un post anterior porque creo que no estoy siendo claro en lo que estoy preguntando.
Tengo 2 tablas: Espectaculo y EspectaculoImagenes
Mediante el código que tengo, se genera un SLIDE por cada Espectaculo y dentro debería mostrarse (entre otros datos) las imágenes de la tabla EspectaculoImagenes, según el Id coincidente.

El resultado que me da es que se genera un SLIDE por cada imagen, en lugar de un SLIDE por cada obra y dentro las imágenes.

Intenté hacerlo con do/while, pero no me funciona.

Espero haber sido claro y agradezco mucho una ayuda.

Código PHP:
Ver original
  1. <?php
  2. $a = 1;
  3. $a2 = 1;
  4. $result = mysql_query("SELECT I.IdEspectaculo, I.url, E.Id, E.Titulo, E.Sinopsis, E.FichaTecnica, E.FuncionesData, E.ActivoNoActivo, E.ImagenPrincipal FROM Espectaculo E INNER JOIN EspectaculoImagenes I ON E.Id = I.IdEspectaculo WHERE E.ActivoNoActivo = 1");
  5.                        
  6.  
  7. if ($row = mysql_fetch_array($result)){
  8.  
  9.    do {
  10. echo '<div class="slide" id="slide'.$a++.'" data-anchor="slide'.$a2++.'" style="background-image: url('.$row["ImagenPrincipal"].');  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;">';
  11. echo '<div id="ObrasInfo">';
  12. echo '<div id="ObraSinopsis">'.$row["Sinopsis"].'</div>';
  13. echo '<div id="ObraFichaTecnica">'.$row["FichaTecnica"].'</div>';
  14. echo '<div id="ObraGaleria">';
  15.  
  16. /* AQUÍ NECESITO PONER TODAS LAS IMÁGENES DEL ESPECTÁCULO. */
  17. /* Imagen1 */
  18. /* Imagen2 */
  19. /* Imagen3 */
  20.  
  21. echo '</div>';
  22. echo '<a href="#" id="hide">CERRAR</a></div>';
  23. echo '<div id="TituloObraContenedor"><div id="FuncionesDataPrincipal">'.$row["FuncionesData"].'</div>';
  24. echo '<div id="MenuObraOpciones"><div id="MenuObraOpcionesIn"><a href="#" id="show">+ INFO</a></div><div id="MenuObraOpcionesIn"><a href="#">RESERVAR</a></div></div>';
  25. echo '<div id="TituloObra">'.$row["Titulo"].'</div></div>';
  26. echo '</div>';
  27. }
  28. while ($row = mysql_fetch_array($result));
  29. } else {
  30. echo 'No hay espectaculos.';
  31. }
  32. ?>
__________________
Ivo

Última edición por ivo; 13/01/2015 a las 19:01
  #2 (permalink)  
Antiguo 14/01/2015, 01:23
 
Fecha de Ingreso: enero-2015
Mensajes: 40
Antigüedad: 9 años, 3 meses
Puntos: 8
Respuesta: Reformulo con corrección: No puedo mostar imágenes de otra tabla

Con el inner join estás creando una tabla con todo, tienes que organizar el Inner Join ordenado por ID, Repites el Slide sólo a cada cambio de ID y en cada fila independientemente del ID repites la parte de la imágen.

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:53.