Paginacion - php
2. <?
3. try{ //zona monitoreada de posibles errores
4. $gbd=new GestionBD();
5. $gbd->conectar();
6. $sql="Select *from alumnos";
7. $lista=$gbd->ejecutarConsulta($sql);
8. $gbd->desconectar();
9. }
10. catch(Exception $ex){ //captura al error (exception) producido
11.$error=$ex->getMessage();
12. }
13. ?>
14. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
15. <htmlxmlns="http://www.w3.org/1999/xhtml">
16. <head>
17. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
18. <title>Documento sin título</title>
19.</head>
20. <link rel="stylesheet" type="text/css" href="../css/estilo.css"/>
21. <body>
22. <h1>Lista de Alumnos</h1>
23. <?
24.$numeroRegistros=count($lista);
25. //////////calculo de elementos necesarios para paginacion
26. //tamaño de la pagina
27. $tamPag=5;
28. //pagina actual si no está definida y limites29. if(!isset($_GET["pagina"]))
30. {
31. $pagina=1;
32. $inicio=1;
33. $final=$tamPag;
34. }else{
35. $pagina = $_GET["pagina"];
36. }
37. //calculo dellimite inferior
38. $limitInf=($pagina-1)*$tamPag;
39. //cálculo del número de paginas
40. $numPags=ceil($numeroRegistros/$tamPag);
41. if(!isset($pagina))
42. {
43.$pagina=1;
44. $inicio=1;
45. $final=$tamPag;
46. }else{
47. $seccionActual=intval(($pagina-1)/$tamPag);
48. $inicio=($seccionActual*$tamPag)+1;
49. if($pagina<$numPags)50. {
51. $final=$inicio+$tamPag-1;
52. }else{
53. $final=$numPags;
54. }
55. if ($final>$numPags){
56. $final=$numPags;
57. }
58. }
59....
Regístrate para leer el documento completo.