Foros del Web » Programando para Internet » PHP »

Contar registros de base de datos a traves de paginacion

Estas en el tema de Contar registros de base de datos a traves de paginacion en el foro de PHP en Foros del Web. Buenas amigos. Estoy construyendo un directorio de alumnos y representantes, ahora bien... Tengo 5 registros por cada pagina pero necesito ir enumerando cada registro que ...
  #1 (permalink)  
Antiguo 29/04/2011, 12:19
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 9 años, 7 meses
Puntos: 63
Exclamación Contar registros de base de datos a traves de paginacion

Buenas amigos.

Estoy construyendo un directorio de alumnos y representantes, ahora bien...

Tengo 5 registros por cada pagina pero necesito ir enumerando cada registro que vaya apareciendo, no puedo usar el id puesto que debe estar ordenado alfabeticamente.

Basicamente lo que necesito es que cuando por ejemplo, estoy en la pagina 1 y el numero de inicio es 1, asi que en esta pagina se contaran 1,2,3,4,5 registros; cuando pase a la pagina 2 debe cambiar el numero de inicio a 6 para que alli se cuenten los registros 6,7,8,9y10. Asi sucesivamente, el problema esta en que si paso por ejemplo de la pagina 10 a la 3 el conteo debe estar correcto.

Creo que con una matriz que se llene asi

1 2 3 4

1 6 11 16
2 7 12 17
3 8 13 18
4 9 14 19
5 10 15 20

siendo 1,2,3y4 las paginas

y las filas se van llenando de 5 con los registros.. pero aun tengo muy difusa esta idea y realmente necesito ayuda... Se los agradesco de antemano! Por favor!!!

P.D.: no coloco nada de codigo porque de verdad no se por donde empezar, ahora bien, lo que quieran ir viendo pidanlo por favor... Gracias de nuevo.. y disculpen esa matriz XD
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #2 (permalink)  
Antiguo 29/04/2011, 13:34
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 9 años, 7 meses
Puntos: 63
Exclamación Respuesta: Contar registros de base de datos a traves de paginacion

A ver.. voy a plantear otra posible solucion a ver si con esta me pueden ayudar...

tengo este codigo que es el pie de pagina con el que se navega por la paginacion:

Código PHP:
Ver original
  1. <?  
  2. $tpg=10;
  3. if(($tpg%2) != 0){ $men= round($tpg/2)-1;   $men2= round($tpg/2)-1; }else{ $men = round($tpg/2); $men2 = round($tpg/2)-1; }
  4.  
  5. $filtro = "next_page=3";
  6.  
  7. if($where!=""){ $filtro=$_REQUEST['where']."&"; }
  8. if($orden!=""){ $ord=$orden."&"; }
  9. $comj="";
  10. $href1= "javascript:llamarasincrono('".$ruta_p.$filtro.$ord."&pagina=";
  11. $href2="' ,'".$divdestino."' );";
  12. // editar total de registros
  13. if($total_paginas>1) { echo "<div style='display:inline;margin-left:-180px; text-align:center'>";
  14.  
  15.     if(( $pagina - 1) > 0){
  16.         $ant= $pagina - 1;
  17.         ?><a href="<?=$href1."1".$href2?>" style="text-decoration:none;">&laquo;Primero</a> &nbsp;&nbsp; <a href="<?=$href1.$ant.$href2?>" style="text-decoration:none;">&lt;Anterior</a><?
  18.     }else{
  19.         ?><span style="color:#ccc;">&laquo;Primero</span> &nbsp;&nbsp; <span style="color:#ccc;">&lt;Anterior</span><?
  20.     } ?>&nbsp;&nbsp;&nbsp;&nbsp;<?
  21.     if ($total_paginas <= $tpg){
  22.         for($i=1; $i<=$total_paginas; $i++){
  23.             if ($i==$pagina){ echo $comj." <span class='selected'>".$pagina."</span> ";     }else{ echo $comj; ?><a style='text-decoration:none;' href="<?=$href1.$i.$href2?>"><?=$i?></a><? }
  24.             $comj="-";
  25.         }
  26.     }else{
  27.         if($pagina <= (round($tpg/2))){
  28.             for($i=1; $i<=$tpg; $i++){
  29.                     if ($i==$pagina){ echo $comj." <span class='selected'>".$pagina."</span> "; }else{ echo $comj; ?><a style='text-decoration:none;' href="<?=$href1.$i.$href2?>"><?=$i?></a><? }
  30.                     $comj="-";
  31.             }
  32.         }else if($pagina >=($total_paginas-(round($tpg/2))) ){
  33.             $ini=$total_paginas-($tpg-1);
  34.             for($i=$ini; $i<=$total_paginas; $i++){
  35.                 if ($i==$pagina){ echo $comj." <span class='selected'>".$pagina."</span> "; }else{ echo $comj;?><a style='text-decoration:none; ' href="<?=$href1.$i.$href2?>"><?=$i?></a><? }
  36.                 $comj="-";
  37.             }
  38.         }else{
  39.             for($i=($pagina-$men); $i<=($pagina+$men2); $i++){
  40.                 if ($i==$pagina){ echo $comj." <span class='selected'>".$pagina."</span> "; }else{  echo $comj; ?><a style="text-decoration:none;" href="<?=$href1.$i.$href2?>"><?=$i?></a><? }        
  41.                 $comj="-";         
  42.             }
  43.         }
  44.     }
  45.     ?>&nbsp;&nbsp;&nbsp;&nbsp;<?
  46.     if(($pagina + 1)<= $total_paginas){
  47.         $sig= $pagina + 1;
  48.         ?><a href= "<?=$href1.$sig.$href2?>"  style="text-decoration:none;">Siguiente&gt;</a>&nbsp;&nbsp; <a href= "<?=$href1.$total_paginas.$href2?>" style="text-decoration:none;">Ultimo&raquo;</a><?
  49.     }else{
  50.         ?><span style="color:#ccc;">Siguiente&gt;&nbsp;&nbsp;</span> <span style="color:#ccc;"> Ultimo&raquo;</span><?
  51.     }
  52.     echo "</div>";
  53. }                      
  54.  ?>

necesito asociar un acumulador que sume 5 por cada numero que vaya recorriendo.. Lo estoy simulando pero necesito que sea dinamico..


$acu = 3;
$filtro = "next_page=".$acu;

en este caso al pasar a la siguiente pagina iniciara en 3 hasta 4, y asi sucesivamente...

Ayudenme por favor.. necesito saber si entienden lo que necesito, sino para explicarme mejor.. Por favor!! GRACIAS!
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #3 (permalink)  
Antiguo 30/04/2011, 22:53
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 15 años, 9 meses
Puntos: 406
Respuesta: Contar registros de base de datos a traves de paginacion

No se entiende realmente lo que quieres hacer o lograr....
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Etiquetas: indices, matrices, numeros
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 23:08.