Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/10/2010, 19:23
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Ayuda con paginacion de resultados mysql

Cita:
Iniciado por web33 Ver Mensaje
Hola, gracias por tu respuesta,
Lo de limit fila es por cada fila, en la fila 1 por ejemplo se muestra la foto, en la fila 2 el titulo de la foto y fila 3 otra cosa... osea k estas filas mustran diferentes campos d la tabla, kon tan solo una fila no puedo

Lo unico que le falta a este codigo es sumar 12 registros al siguiente numero pero nose como hacerlo. No ves alli como puedo hacer esto??
Gracias de nuevo y lo siento si te molesto
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
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Última edición por mortiprogramador; 09/10/2010 a las 19:51