Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/12/2013, 18:05
raulgranadosraul
 
Fecha de Ingreso: julio-2013
Mensajes: 174
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Slide con datos de dos tablas distintas

Cita:
Iniciado por Triby Ver Mensaje
Antes de incrementar el contador (contador++;) agrega una línea para leer las frases, creo que sería algo como:

$row_Recordset2 = mysql_fetch_assoc($Recordset2);

El problema es que si hay menos frases que imágenes vas a obtener un error y si hay más frases que imágenes, algunas no se van a mostrar.

Debes revisar tu lógica para solucionar el problema completamente. Se me ocurre que podrías usar for() donde el límite sea el resultado mayor (imágenes o frases) y un if cada que necesites leer/mostrar cada una de ellas.

¡Al fin! Muchas gracias Triby. Lo he colocado justo antes de incremetar el contador y funciona correctamente. Es cierto que al haber menos frases que imágenes en este caso, cuando no hay mas frases se queda en blanco ese apartado. Imagino que si hubiesen menos imágenes ocurriría lo contrario, que mostraría las frases y dejaria en blanco la imágen.

El código ha quedado así:
Código HTML:
<div id="featured" >
	<ul class="ui-tabs-nav">
    <?php for($contador = 1; $contador <= mysql_num_rows($Recordset1); $contador ++) { ?>
		<li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-<?php echo $contador; ?>">
        	<a href="#fragment-<?php echo $contador; ?>">
			</a>
		</li>
	<?php } ?>
	</ul>
		<!-- First Content -->
        <?php $contador=1;
	    while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)) { ?>
		<div id="fragment-<?php echo $contador; ?>" class="ui-tabs-panel" style="">
			<img src="../includes/slider/<?php echo $row_Recordset1['strImagen']; ?>" alt="" width="330px" height="330px" />
            <div class="info" >
                <p style="color:#600" align="center">
                  <?php echo $row_Recordset2['strFrase']; ?>
              </p>
                <p style="color:#600; margin-top:-15px" align="right" >
                  <strong><em>- <?php echo $row_Recordset2['strAutor']; ?> -</em></strong>
              </p>
          </div>
		</div>
		<?php
		$row_Recordset2 = mysql_fetch_assoc($Recordset2); 
		$contador++;
		} ?>
</div> 
En cualquier caso, quizá lo mejor sería tener la misma cantidad y listo ¿no?

Me falta darle vueltas para que no importe la cantidad que hay de imágenes o frases, que cada uno se repita independientemente.

Gracias una vez mas
Marco como solucionado