ahora tengo un problema, empieza a mostrar los resultados por el segundo registro de la consulta.
¿Como soluciono esto?
| |||
![]() ahora tengo un problema, empieza a mostrar los resultados por el segundo registro de la consulta. ¿Como soluciono esto? Última edición por buscounaidea; 20/11/2003 a las 03:16 |
| |||
Bien aquí esta el código, ( si alguien sabe una forma mejor de repetir tablas en columnas...) Muestra los resultados en las columnas, pero se come el primer registro, y empieza por el segundo. Gracias. "<?php echo "<table align=center>"; $columnes = 3; # Número de columnas (variable) if (mysql_num_rows($videojuegos)==0){echo "<tr><td colspan=$columnes>No hay resultados en la BD.</td></tr> ";} for ($i=1; $row = mysql_fetch_row ($videojuegos); $i++) { $resto = ($i % $columnes); # Número de celda del <tr> en que nos encontramos if ($resto == 1) {echo "<tr>";} # Si es la primera celda, abrimos <tr> echo "<td>";?><table width="101" height="74" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="101"><img src="imagenes/espacio.gif" width="100" height="10"></td> </tr> <tr> <td align="left" valign="top"> <div align="center" class="indalmanas02"><a href="videojuegos_detalle.php?id_videojuego=<?php echo $row_puesto['id_videojuego']; ?>"><?php echo '<img src="imagenes/caratulas/'; ?><?php echo $row['10']; ?><?php echo '_p.jpg" width="100" height="83" border="0">'; ?></a></div></td> </tr> <tr> <td align="left" valign="top"><img src="imagenes/espacio.gif" width="100" height="10"></td> </tr> <tr> <td height="18" align="left" valign="top"> <div align="center" class="indalmanas02"><?php echo $row['4']; ?><br> </div></td> </tr> <tr> <td height="18" align="left" valign="top"><div align="center"><span class="indalmanasCopia">pvp</span> <span class="indalmanasCopia"><?php echo $row['9']; ?> €</span></div></td> </tr> </table> <?php echo "</td>"; if ($resto == 0) {echo "</tr>";} # Si es la última celda, cerramos </tr> } if ($resto <> 0) { # Si el resultado no es múltiple de $columnes acabamos de rellenar los huecos $ajust = $columnes - $resto; # Número de huecos necesarios for ($j = 0; $j < $ajust; $j++) {echo "<td> </td>";} echo "</tr>"; # Cerramos la última línea </tr> } echo "</table>"; ?> <?php } while ($row_videojuegos = mysql_fetch_assoc($videojuegos)); ?>" |
| |||
Hola, Me apostaria el cuello a que antes de ese codigo tienes un mysql_fetch_*(). Lo digo porque has metido todo eso en un do...while: Código PHP: Posiblemente tengas ese mysql_fetch_*() de delante de este codigo en un if, que usabas para saber si habia devuelto registros la consulta. Ahora eso lo tienes que hacer con el mysql_num_rows(). Saludos. PD: La bola de cristal se va oscureciendo, poco a poco .... ya no veo nada mas. ![]()
__________________ Josemi Aprendiz de mucho, maestro de poco. |