yo lo hago de esta manera:
Código PHP:
if(isset($_GET['pag'])) { if($_GET['pag']) $pag_actual = $_GET['pag']; } else { $pag_actual = 1; }
$adyacentes = 1;
$cantidad = 5;
$lnk = "SELECT COUNT(*) as num FROM albums";
$total_rows = mysql_fetch_array(mysql_query($lnk));
$total_rows = $total_rows[num];
$inicial = ($pag_actual - 1) * $cantidad;
$resultados = mysql_query("SELECT * FROM albums LIMIT $inicial, $cantidad");
// Sacamos en numero total de paginas
$paginas = ceil($total_rows / $cantidad);
Ahora bien, este script te pagina lo que queras siempre y cuando le des los parametros especificos..
recorda siempre establecer este dato: $str_arg = "www.tuweb.com/?pag=";
si es index pero si es en otro script por ejemplo buscar.php
seria: $str_arg = "www.tuweb.com/buscar.php?pag=";
agrega esta variable antes del pagina.php
estos son los datos que el paginador que cree para mi galeria de imagenes nesecita..
Paginar.php
Código PHP:
<?
if($paginas > 1)
{
echo ('<div class="linea"></div>');
echo ('<div id="paginacion">');
echo '<span class="caps2">Pagina <strong>' . $pag_actual . '</strong> de ' . $paginas . '</span>';
if(($pag_actual - 1) > 0) {
$url = $pag_actual - 1;
echo "<a class='tooltip' href='$str_arg$url'> « <div class='info'><p>Pagina Anterior</p><div class='punta'></div></div></a> ";
}else { $url = $pag_actual - 1;
echo "<span class=\"caps2\"> « </span>";
}
if ($paginas < 7 + ($adyacentes * 2))
{
for ($i = 1; $i <= $paginas; $i++)
{
if ($i == $pag_actual)
echo "<span class=\"pag\">$i</span>";
else
echo " <a href='$str_arg$i'>$i</a> ";
}
}
elseif($paginas > 5 + ($adyacentes * 2))
{
if($pag_actual < 1 + ($adyacentes * 2))
{
for ($i = 1; $i < 4 + ($adyacentes * 2); $i++)
{
if ($i == $pag_actual)
echo "<span class=\"pag\">$i</span>";
else
echo " <a href='$str_arg$i'>$i</a> ";
}
echo "<span class=\"pag\">...</span>";
$url = $paginas - 1;
echo " <a href='$str_arg$url'>$url</a> ";
echo " <a href='$str_arg$paginas'>$paginas</a> ";
}
elseif($paginas - ($adyacentes * 2) > $pag_actual && $pag_actual > ($adyacentes * 2))
{
echo " <a href='$str_arg1'>1</a> ";
echo " <a href='$str_arg2'>2</a> ";
echo "<span class=\"pag\">...</span>";
for ($i = $pag_actual - $adyacentes; $i <= $pag_actual + $adyacentes; $i++)
{
if ($i == $pag_actual)
echo "<span class=\"pag\">$i</span>";
else
echo " <a href='$str_arg$i'>$i</a> ";
}
echo "<span class=\"pag\">...</span>";
$url = $paginas - 1;
echo " <a href='$str_arg$url'>$url</a> ";
echo " <a href='$str_arg$paginas'>$paginas</a> ";
}
else
{
echo " <a href='$str_arg1'>1</a> ";
echo " <a href='$str_arg2'>2</a> ";
echo "<span class=\"pag\">...</span>";
for ($i = $paginas - (2 + ($adyacentes * 2)); $i <= $paginas; $i++)
{
if ($i == $pag_actual)
echo "<span class=\"pag\">$i</span>";
else
echo " <a href='$str_arg$i'>$i</a> ";
}
}
}
if(($pag_actual + 1)<=$paginas) {
$url = $pag_actual + 1;
echo "<a class='tooltip' href='$str_arg$url'> » <div class='info'><p>Pagina Siguiente</p><div class='punta'></div></div></a>";
}else{
echo "<span class=\"caps2\"> » </span>";
}
echo ('</div>');
}
?>
espero te sirva ;)