Ver Mensaje Individual
  #11 (permalink)  
Antiguo 10/10/2010, 08:48
web33
 
Fecha de Ingreso: septiembre-2010
Mensajes: 75
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Ayuda con paginacion de resultados mysql

Cita:
Iniciado por mortiprogramador Ver Mensaje
por nada
pues te digo que se puede lograr, tu problema es de conceptos,
revisaste el link que te pase??
ahora, como yo lo haría es usando un solo while (o un for)
que recorra el query inicial
algo así

Ejemplo

Código PHP:
Ver original
  1. $consultanew = "SELECT foto,titulo,direction,categorie,telecharger,share FROM album ORDER BY id desc LIMIT $pos,$limit";
  2. $rs = mysql_query($consultanew);
  3.  
  4. $i=0;
  5. do{
  6.     $ret[$i]= array($filanew['foto'],$filanew['titulo'],$filanew['direction'],$filanew['categorie'],$filanew['telecharger'],$filanew['share']);
  7. $i++;
  8. }
  9. while( $filanew = mysql_fetch_assoc($rs) );
  10.  
  11. //<=3 para que haga las 3 tablas de 4 columnas c/u e internamente 3 filas
  12. for( $i = 1; $i <= 3; $i++ )
  13. {
  14. echo '<table>';
  15. echo '<tr><td>'.$ret[$i][0].'<td>'.$ret[$i+1][0].'</td><td>'.$ret[$i+2][0].'</td><td>'.$ret[$i+3][0].'</td></tr>';
  16. echo '<tr><td>'.$ret[$i][1].'<td>'.$ret[$i+1][1].'</td><td>'.$ret[$i+2][1].'</td><td>'.$ret[$i+3][1].'</td></tr>';
  17. echo '<tr><td>'.$ret[$i][2].'<td>'.$ret[$i+1][2].'</td><td>'.$ret[$i+2][2].'</td><td>'.$ret[$i+3][2].'</td></tr>';
  18. echo '</table><br>';
  19. }
  20.  
  21. // o sin usar el for
  22. $i = 1;
  23. echo '<table>';
  24. echo '<tr><td>'.$ret[$i][0].'<td>'.$ret[$i+1][0].'</td><td>'.$ret[$i+2][0].'</td><td>'.$ret[$i+3][0].'</td></tr>';
  25. echo '<tr><td>'.$ret[$i][1].'<td>'.$ret[$i+1][1].'</td><td>'.$ret[$i+2][1].'</td><td>'.$ret[$i+3][1].'</td></tr>';
  26. echo '<tr><td>'.$ret[$i][2].'<td>'.$ret[$i+1][2].'</td><td>'.$ret[$i+2][2].'</td><td>'.$ret[$i+3][2].'</td></tr>';
  27. echo '</table><br>';
  28. echo '<table>';
  29. echo '<tr><td>'.$ret[$i+4][0].'<td>'.$ret[$i+5][0].'</td><td>'.$ret[$i+6][0].'</td><td>'.$ret[$i+7][0].'</td></tr>';
  30. echo '<tr><td>'.$ret[$i+4][1].'<td>'.$ret[$i+5][1].'</td><td>'.$ret[$i+6][1].'</td><td>'.$ret[$i+7][1].'</td></tr>';
  31. echo '<tr><td>'.$ret[$i+4][2].'<td>'.$ret[$i+5][2].'</td><td>'.$ret[$i+6][2].'</td><td>'.$ret[$i+7][2].'</td></tr>';
  32. echo '</table><br>';
  33. echo '<table>';
  34. echo '<tr><td>'.$ret[$i+8][0].'<td>'.$ret[$i+9][0].'</td><td>'.$ret[$i+10][0].'</td><td>'.$ret[$i+11][0].'</td></tr>';
  35. echo '<tr><td>'.$ret[$i+8][1].'<td>'.$ret[$i+9][1].'</td><td>'.$ret[$i+10][1].'</td><td>'.$ret[$i+11][1].'</td></tr>';
  36. echo '<tr><td>'.$ret[$i+8][2].'<td>'.$ret[$i+9][2].'</td><td>'.$ret[$i+10][2].'</td><td>'.$ret[$i+11][2].'</td></tr>';
  37. echo '</table>';

Esto seguro se puede mejorar, pero pues ahorita ando revisando
otras cosas, te dejo eso para que experimentes

si persistes en no cambiarlo y usar lo que tienes, entonces tu problema es este
Código PHP:
Ver original
  1. $iniciar_consulta = $_GET['iniciar_consulta'];
pues NO estas enviando ese valor por get (es decir, este debería estar en la paginación)
y al no cambiar este valor siempre se usará el valor por defecto para esa variable (que es 0)
saludos
Muchas gracias por tu respuesta..
Lo cambié al código que tu me díste pero me da este error:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\RIFAUDIO\paginadorPHP\archivos\tabl apersonalizada.php on line 12


Y en la linia 12 tengo esto:
while( $filanew = mysql_fetch_assoc($rs) );

Mucahs gracias de nuevo