Foros del Web » Programando para Internet » PHP »

Dos preguntas

Estas en el tema de Dos preguntas en el foro de PHP en Foros del Web. Hola a todos, tengo problemas en el momento de mostrar informacion de una tabla de una base de datos Este es mi código Código PHP: ...
  #1 (permalink)  
Antiguo 06/09/2004, 23:54
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 15 años, 11 meses
Puntos: 3
Dos preguntas

Hola a todos, tengo problemas en el momento de mostrar informacion de una tabla de una base de datos
Este es mi código


Código PHP:
<?php
        
do{
        for(
$i=0;$i<3;$i++){
        if(
$row=mysql_fetch_array($cat)){
        echo(
$row["categoria"]);
        echo(
"&nbsp;&nbsp;&nbsp;&nbsp;");
        }
        }
        echo(
"<br><br>");
        }
        while(
mysql_fetch_array($cat));
        
?>
Entonces el problemas es que cuando llega al while y has mas cosas para mostrar vuelve a subir pero se come una fila de la tabla.. como si ya la hubiera mostrado.. osea, supongamos que hay 6 filas en mi tabla, me muestra la 1,2,3,5,6 se come la cuarta=S

y otra cosa más.. cómo hago para después de mostrar todo lo pueda mostrar después?

GRACIAS DE ANTEMANO
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #2 (permalink)  
Antiguo 07/09/2004, 01:36
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Lees un registro sin mostrarlo al hacer despues del while el if. Desarrollando ese bucle lo que haces es:
Código PHP:
//do{
        
for($i=0;$i<3;$i++){
        if(
$row=mysql_fetch_array($cat)){
        echo(
$row["categoria"]);
        echo(
"&nbsp;&nbsp;&nbsp;&nbsp;");
        }
        }
        echo(
"<br><br>");
        }
mysql_fetch_array($cat);        //while(mysql_fetch_array($cat));
//do{
        
for($i=0;$i<3;$i++){
        if(
$row=mysql_fetch_array($cat)){
        echo(
$row["categoria"]);
        echo(
"&nbsp;&nbsp;&nbsp;&nbsp;");
        }
        }
        echo(
"<br><br>");
        }
mysql_fetch_array($cat);        //while(mysql_fetch_array($cat));
// y asi continuamente 
Como ves, lees un registro en el mysql_fetch_array() en el while, no lo almacenas en ningun sitio, y despues lees el siguiente registro en el if y lo muestras.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 07/09/2004, 01:51
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 15 años, 11 meses
Puntos: 3
mira.. ya lo hice, fácil es tonta la lógica pero me funciona tu q me dices?

Código PHP:
<?php
        $numero
=0;
        Do{
        
        
mysql_data_seek($cat$numero);
        for(
$i=0;$i<3;$i++){
        if(
$row=mysql_fetch_array($cat)){
        echo(
$row["categoria"]);
        echo(
"&nbsp;&nbsp;&nbsp;&nbsp;");
        }
        }
        echo(
"<br><br>");
        
$numero=$numero+3;
        }
        while (
mysql_fetch_array($cat));
        
?>
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
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 10:12.