Al constructor de la clase se le deben pasar 3 parametros
Código PHP:
$max=El numero maximo de paginas
$numpag=El numero de pag actual
$pagina=El nombre de la pagina
<?
class paginador
{
var $pag_actual;
var $pag_ant;
var $pag_sig;
//Constructor
function paginador($max,$numpag,$pagina)
{
//Asignamos los valores a las variables
$pag_ant=$numpag-4;
$pag_actual=$numpag+1;
$pag_sig=$numpag+4;
//Creamos la barra de paginacion para galerias que tengan menos de
//4 paginas
//O para el inicio de una galeria larga
if($max<4 or $numpag<4){
for($j=1;$j<=$max;$j++){
if($j==$numpag+1)
echo $j. ' | ';
else {
$ant=$j-1;
echo'<a href="'.$pagina.'numpag='.$ant.'">'.$j.'</a>';
echo ' | ';
}
if($j==4)
break;
}
if($numpag<$max-4)
echo '<a href="'.$pagina.'numpag='.$pag_sig.'">Siguiente >></a>';
}
//Segunda funcion
if($max>4 and $numpag>=4)
{
if($numpag>=1){
echo '<a href="'.$pagina.'numpag='.$pag_ant.'"><< Anterior</a>';
echo ' | ';
}
if($numpag>$max-4){
for($m=number_format($max-3,0);$m<=$max;$m++){
if($m==$numpag+1)
echo $m. ' | ';
else {
$ant=$m-1;
echo'<a href="'.$pagina.'numpag='.$ant.'">'.$m.'</a>';
echo ' | ';
}
}
}
else{
echo $pag_actual.' | ';
$i=1;
while($i<5){
$sig=$numpag+$i;
$numero=$sig+1;
echo '<a href="'.$pagina.'numpag='.$sig.'">'.$numero.'</a>';
echo ' | ';
$i++;
if($i==4)
break;
}
}
if($numpag<$max-4)
echo '<a href="'.$pagina.'numpag='.$pag_sig.'">Siguiente >></a>';
}
}
}
?>
Muchas gracias