Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/01/2010, 21:16
web_master7
(Desactivado)
 
Fecha de Ingreso: octubre-2009
Mensajes: 109
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: gran duda con phppaging

la paginacion va de la mano con la auto programacion,

Código PHP:
<?php
/* Creamos el array con los comentarios, mediante los datos de la base de datos, algun explode o algo que se nos ocurra. El primer valor del array es cero, asi que lo dejo vacio. */
$lista = array(
'',
'Que buena página',
'Como hago esto?',
'Esto se hace con PHP',
'Pero...',
'Y como hago esto otro?',
'No lo sé',
'Ve a este enlace',
'Excelente',
'Que mal!',
'Buen artículo!',
'Que buena!!!',
'Ufff!!!',
':O! que fácil era!',
'Gracias',
'Que bello',
'Que horrible código',
'Me mareo O_O',
'Último comentario! :D'
);

// Contamos el número de comentarios. Para ello usamos la función count() y le restamos uno por el valor vacio que dejamos en el array.
$numero_comentarios count($lista)-1;

// Definimos cuantos comentarios por página queremos
$comentarios_x_pagina=5;

// Creamos una serie de calculos para saber cuantas páginas contendrán a los comentarios, en este caso serán cuatro.
$cal = ($numero_comentarios-1)/$comentarios_x_pagina;
$calculo explode(".",$cal);
$alcanzan $calculo[0]+1;

// Obtenemos en que página estamos. Si no se especifica en la URL entonces la definimos como la primera página.
$k=$_GET['pagina'];
if(
$k=='')
{
$k=1;}

// Imprimimos los comentarios de acuerdo a la página con un bucle for.
for($n=($k*$comentarios_x_pagina)-($comentarios_x_pagina-1);$n<=$k*$comentarios_x_pagina;$n++){
if(isset(
$lista[$n])){
echo 
"<p>[$n] ".$lista[$n]."</p>\r";
}
}

// E imprimimos los enlaces con el número de páginas que calculamos anteriormente.
echo "<ul>";
for(
$i=1;$i<=$alcanzan;$i++)
{
echo 
"<li><a href=\"?pagina=".$i."\" title=\"Ir a la página ".$i."\">".$i."</a></li>\r";
}
echo 
"</ul>";
?>