Ver Mensaje Individual
  #12 (permalink)  
Antiguo 31/07/2012, 05:17
javy
 
Fecha de Ingreso: septiembre-2002
Mensajes: 153
Antigüedad: 22 años, 5 meses
Puntos: 1
Respuesta: Como mostrar datos de dos tablas vinculadas

Gracias de nuevo "GatorV"... no te había entendido con el tecnicismo de "fetching".

Mil perdones por mi torpeza.

He modificado tu código y, aparte de conseguir lo que quería, además, con otro código que ya tenía, puedo mostrar un número X de imágenes por línea.

Dejo el código por si a algien le puede venir bién... o por si veis algún error.

Código PHP:
Ver original
  1. <!--COMIENZO DIV MAIN_CONTENT-->
  2.         <div id="main_content">
  3.        
  4.             <!--COMIENZO DIV MAIN_IZDA-->
  5.             <div id="main_izda">&nbsp;</div><!--FINAL DIV MAIN_IZDA-->
  6.            
  7.             <!--COMIENZO DIV MAIN_CENTRO-->
  8.             <div id="main_centro" class="main_centro_texto">
  9.            
  10.                 <?php
  11.                     //CONECTANDO CON LA BASE DE DATOS
  12.                     require_once("incluye/config_invitado.php");
  13.                     require_once("incluye/funciones.php");
  14.                     //CONECTANDO A MYSQL
  15.                     $cnx = conectar();
  16.                     //CONSULTA
  17.                     $sql = "SELECT fotomontajestextotexto, fotomontajestextoid FROM fotomontajestexto ORDER BY fotomontajestextoid DESC";
  18.                     $res = mysql_query($sql) or die (mysql_error());
  19.    
  20.                     if(mysql_num_rows($res) >0){
  21.                     //impresión de los datos.
  22.                     while (list($fotomontajestextotexto,$fotomontajestextoid) = mysql_fetch_array($res)) {
  23.                     echo "$fotomontajestextotexto\n";      
  24.                     }
  25.                     }else{
  26.                     echo "<img src='imagenes/pagina/flecha.gif' hspace='5' align='absmiddle' />Página en Mantenimiento: disculpen las molestias.\n";
  27.                     }
  28.                     mysql_free_result($cnx);
  29.                     mysql_close($cnx);
  30.                 ?>
  31.                 <br /><br />
  32.                 <span class="rotulacion">Series de Fotomontajes</span><br /><br />                             
  33.                     <?php
  34.                         //CONECTANDO CON LA BASE DE DATOS
  35.                         require_once("incluye/config_invitado.php");
  36.                         require_once("incluye/funciones.php");
  37.                         //CONECTANDO A MYSQL
  38.                         $cnx = conectar();
  39.                         $sql = "SELECT * FROM fotomontajesseries ORDER BY fotomontajesseriesid ASC";
  40.                         $res= mysql_query($sql) or die (mysql_error());
  41.                         $result = mysql_query($sql);
  42.                        
  43.                         while ($resultado = mysql_fetch_assoc($res)) {
  44.                        
  45.                         $sql2 = "SELECT * FROM fotomontajesimg WHERE fotomontajesimg.fotomontajesseriesid=" .$resultado['fotomontajesseriesid']. " ORDER BY fotomontajesimgid ASC";
  46.                         $res2= mysql_query($sql2) or die (mysql_error());
  47.                         $result2 = mysql_query($sql2);
  48.                         $resultadofoto = mysql_fetch_assoc($res2);
  49.                        
  50.                         echo "<div id='contenedor_fotos'>\n";//COMIENZO DIV CONTENEDOR_FOTOS
  51.                         echo "<div id='textoseries'>".$resultado['fotomontajesseriestexto']."</div><br />\n";
  52.                        
  53.                         while ($resultadofoto = mysql_fetch_assoc($result2)) {
  54.                                
  55.                         if ($resultadofoto){//SI HAY RESULTADOS
  56.                     ?>
  57.                     <!--COMIENZO DIV CONTENIDO_FOTOS-->
  58.                     <div id="contenido_fotos">
  59.                         <?php                        
  60.                             $Maximo=6;//FOTOS POR FILA - COLUMNAS
  61.                             $Contador = 0;//REINICIA EL SISTEMA
  62.                             do {
  63.                             $texto = "".$resultadofoto['fotomontajesimgtitulo']."";//SE CARGA EL TEXTO, INCLUYENDO LAS ETIQUETAS HTML
  64.                             $texto2 = strip_tags($texto);//LIMPIA LAS ETIQUETAS HTML DEL TEXTO
  65.                             echo "<div id='celda_fotos'><a href='".$resultadofoto['fotomontajesimgfoto']."' rel='lightbox[roadtrip]' title='$texto'><img src='".$resultadofoto['fotomontajesimgfoto']."' width='120' height='100' rel='lightbox[roadtrip]' alt='$texto2' title='$texto2'/></a>&nbsp;&nbsp;\n";//MOSTRARA LA IMAGEN Y UN TOOLTIP CON EL TEXTO
  66.                             // LIGHTBOX: PARA MOSTRAR IMÁGENES GRANDES
  67.                             echo "</div>\n";//FIN CELDA_FOTOS
  68.                             //ABRE FILA E IMPRIME LOS DATOS
  69.                             $Contador++;//SUMA UNO AL CONTADOR YA QUE IMPRIMIO UNA FILA
  70.                             if ($Contador == $Maximo) {
  71.                             //COMPARA SI LLEGO A LA CANTIDAD DE FILAS
  72.                             echo "</div><br /><div id='contenido_fotos'>\n";//Y CIERRA COLUMNA PARA EMPEZAR DE NUEVO
  73.                             $Contador = 0;
  74.                             }
  75.                             } while ($resultadofoto = mysql_fetch_assoc($result2));
  76.                          ?>
  77.                     </div><!-- CIERRA DIV CONTENIDO_FOTOS -->
  78.                 </div><!-- CIERRA DIV CONTENEDOR_FOTOS -->
  79.                         <?php
  80.                                 } else {
  81.                                 echo "<div id='contenedor_fotos'>\n";
  82.                                 echo "<div id='contenido_fotos'><div id='celda_fotos' class='main_centro_texto'><img src='imagenes/pagina/flecha.gif' hspace='5' align='absmiddle' />Página en Mantenimiento: disculpen las molestias.</div></div>\n";
  83.                                 echo "</div>\n";
  84.                                 echo $result[0];
  85.                                 }
  86.                             }
  87.                             }
  88.                             mysql_close($cnx);
  89.                         ?>
  90.                                
  91.             </div><!--FINAL DIV MAIN_CENTRO-->
  92.            
  93.             <!--COMIENZO DIV MAIN_DCHA-->
  94.             <div id="main_dcha">&nbsp;</div><!--FINAL DIV MAIN_DCHA-->
  95.  
  96.             <div class="clear"></div>
  97.        
  98.         </div><!--FINAL DIV MAIN_CONTENT-->

Gracias de nuevo y un saludo:

Javy