Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/02/2009, 00:04
Avatar de tata009
tata009
 
Fecha de Ingreso: septiembre-2008
Ubicación: En mi casa
Mensajes: 426
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Evitar Que Me Reinicie Un Valor - Paginacion PHP

Prueba hacerlo asi:

Código PHP:
Ver original
  1. $rs = mysql_query("SELECT * FROM tabla ORDER BY fecha DESC");
  2. if($count!=0){
  3.  while($result=mysql_fetch_array($rs)){
  4. ?>
  5.  
  6. echo $result[nombre];
  7.  
  8. echo $result[contenido];
  9.  
  10. }
  11. ?>
  12.  
  13. <?
  14.  
  15.  }
  16. }
  17. else{
  18.  echo "";    
  19. }  
  20. mysql_close($link);
  21.  
  22. ?>
  23.  
  24. </font></center></div>
  25.  
  26.  
  27. <?
  28. # aqui se llama a la funcion que muestra los links por paginas
  29. # la variable $extra_variables es para anexar mas variables al url
  30. # si es necesario para los querys que hagan.
  31. # Solo se debe concatenar los datos nombre1=valor1&nombre2=value2
  32. # NOTA: puede ubicar en cualquier parte de su codigo esta funcion
  33. # para que aparesca dentro de la celda que desee.
  34. # link totales es una variable al ser definida le dices a la funcion
  35. # cuantos links quieres que aparescan por pantalla ya que si tienes
  36. # 100 paginas no deberas ver los 100 links y solo muestres los necesarios
  37. $link_totales = 4;
  38. # se llama la funcion paginar
  39. # los links si tiene un css podran tomar la estructura y color que le pongas
  40. ## Inicia Paginador
  41. paginar($count,$hasta,$pag,$link_totales,$extra_variables);
  42.  
  43. # Funcion paginar
  44. # Inicia
  45.  
  46.  
  47.  
  48.  
  49. function paginar($count,$hasta,$pag,$link_totales,$extra_variables){
  50.     if($link_totales==1)$link_totales=2;
  51.     $links = $count / $hasta;
  52.     $arriba = $link_totales - 2;
  53.     $abajo = $pag - 1;
  54.     if($abajo==0)$abajo = 1;
  55.     $temp_r = $links - $pag;
  56.     if($temp_r>=$arriba){
  57.      $link_break = $pag + $arriba;
  58.     }
  59.     else{
  60.      $link_break = $links;
  61.      $abajo = $pag + 1 - $arriba;
  62.      if($pag==$links-1)$abajo = $pag - $arriba;
  63.      if($pag==$links)$abajo = $pag - 1 - $arriba;
  64.     }
  65.    
  66.     if($pag==1)$link_break = $link_totales;
  67.     if($abajo==0)$abajo=1;
  68.     if(strlen($extra_variables)!=0) $extra_variables = "&".$extra_variables;
  69.    
  70.     if($pag==1){
  71.      $anterior = 1;    
  72.     }
  73.     else{
  74.     $anterior = $pag - 1;    
  75.     }
  76.     if($pag!=1){
  77.     echo "<a href=".$_SERVER['PHP_SELF']."?pag=".$anterior.$extra_variables."><< Anterior | </a>";
  78.     }
  79.    
  80.     for($i=$abajo;$i<=$links;$i++){
  81.      if($link_break<$i){
  82.       break;
  83.      }
  84.      else{
  85.         if($pag==$i){
  86.         echo $i." | ";    
  87.         }
  88.         else{
  89.         echo "<a href='".$_SERVER['PHP_SELF']."?pag=".$i.$extra_variables."'>";
  90.         echo $i;
  91.         echo " | </a>";
  92.         }
  93.      }
  94.     }
  95.     if($pag==$links){
  96.     $siguiente = $links;
  97.     }
  98.     else{
  99.     $siguiente = $pag + 1;
  100.     }
  101.     if($pag!=$links){
  102.     echo "<a href=".$_SERVER['PHP_SELF']."?pag=".$siguiente.$extra_variables.">Siguiente >></a>";
  103.     }
  104. }
  105. ?>
__________________
SI pones un CD de MIcrosoft al reves aparecen mensajes satanicos pero si lo pones a la derecha PEOR SE TE INSTALA WINDOWS!!!!
Para webmasters e informaticos