Foros del Web » Programando para Internet » PHP »

Paginacion con php

Estas en el tema de Paginacion con php en el foro de PHP en Foros del Web. Hola a todos, estuve leyendo paginacion pero no entiendo nada y logro perdeme más, hize un paginador hiper novato, pero claro, cuando borras un post ...
  #1 (permalink)  
Antiguo 16/03/2011, 16:08
Avatar de VbOkonly  
Fecha de Ingreso: julio-2009
Ubicación: San Justo, Buenos Aires, Argentina
Mensajes: 490
Antigüedad: 15 años, 5 meses
Puntos: 5
Paginacion con php

Hola a todos, estuve leyendo paginacion pero no entiendo nada y logro perdeme más, hize un paginador hiper novato, pero claro, cuando borras un post y cuando el paginador busca el siguiente y no esta ... desaparece el boton "siguiente", digamos que mi problema es que cuando alguien borre un post, pase al siguiente y asi hasta llegar al final.

Código PHP:
Ver original
  1. <div id="paganterior">
  2.        
  3.        
  4.         <?php //comprobar siguiente-anterior
  5. $varsa = $var + 1;
  6. $comprobar_sa=mysql_query("SELECT id FROM fotos WHERE id='".$varsa."'",$db);
  7. $comprobarsa_exist = mysql_num_rows($comprobar_sa);
  8. $varsa2 = $var - 1;
  9. $comprobar_sa2=mysql_query("SELECT id FROM fotos WHERE id='".$varsa2."'",$db);
  10. $comprobarsa_exist2 = mysql_num_rows($comprobar_sa2);
  11. ?>
  12. <form id="verifsa" name="verifsa">
  13.           <input type="hidden" id="ant" name="ant" value="<?php echo $comprobarsa_exist2; ?>"/>
  14.           <input type="hidden" id="sig" name="sig" value="<?php echo $comprobarsa_exist; ?>"/>
  15.           </form>
  16.         <form id="pageanterior" name="pageanterior" method="get" action="verrecuerdo.php">
  17.           <input type="hidden" id="mascota" name="mascota" value="<?php echo $mostrarpaginador['id'] - 1; ?>"/>
  18.           <a href="javascript:pageanterior()"><img onmouseover="javascript:ocultarsa()" id="buttonanterior" src="Images/buttonanterior.gif" /></a>
  19.           </form>
  20.           </div>
  21.         <div id="pagsiguiente">
  22.           <form id="pagesiguiente" name="pagesiguiente" method="get" action="verrecuerdo.php">
  23.           <input type="hidden" id="mascota" name="mascota" value="<?php echo $mostrarpaginador['id'] + 1; }?>"/>
  24.           <a href="javascript:pagesiguiente()"><img onload="javascript:ocultarsa()" id="buttonsiguiente" src="Images/buttonsiguiente.gif" /></a>
  25.           </form>
  26.         </div>

donde $var sale de aca(header):

Código PHP:
Ver original
  1. <?php
  2. //recibo variable de url
  3. $var=mysql_real_escape_string($_GET['mascota']);
  4.  
  5. //compruebo si la noticia esta vacia sino compruebo que es un numero
  6.   if (empty($var))
  7.      header("Location: http://localhost/redireccionar.php");
  8.   else
  9.      if (is_numeric($var)){
  10. } else {
  11. header("Location: http://localhost/redireccionar.php");
  12. }
  13.  
  14. include("conexion.php");
  15. //Ejecutamos la sentencia SQL
  16. $varrr=htmlentities($_GET['mascota']);
  17. $var=htmlentities($_GET['mascota']);
  18. mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");
  19. //comprobar noticia
  20. $comprobar1=mysql_query("SELECT id FROM fotos WHERE id='".$var."'",$db);
  21. $comprobar1_exist = mysql_num_rows($comprobar1);
  22. if ($comprobar1_exist==0) {
  23. header("Location: http://localhost/redireccionar.php");
  24. }
  25. mysql_free_result($comprobar1);
  26. ?>

Paginar, pagina bien xD, pero digamos que si yo posteo un informe con una id=136 y pepe con la 137 y gustavo con la 138, y a pepe se le ocurre borrar el post, cuando alguien navegue por la 136 no podra ver el boton "siguiente" porque por ende el 137 esta borrado .... mi incognita es saber como puedo hacer para que cuando este situado en 137, pueda ver 140 digamos ... y asi hasta el final de la tabla.

Muchas graciasss :D!, si alguien tiene un ejemplo que sea bastante practico lo apreciaré mucho, o algun algoritmo matematico para que me solucione este problemin

Etiquetas: paginacion
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 12:35.