É assim, eu tenho uma paginação, com anterior e próximo e tal..mas eu queria acrescentar uma função ou algo que quando as páginas fossem superiores a 5 ele troca-se o que aparece..vou dar um exemplo:
Abaixo dos 5
<< Anterior 1,2,3,4,5 Próxima >>
Acima de 5 (Na página 1)
<< Anterior 1,2,3,4,5 Próxima >>
Acima de 5 (Na página 2)
<< Anterior 2,3,4,5,6 Próxima >>
Acima de 5 (Na página 3)
<< Anterior 3,4,5,6,7 Próxima >>
...e por ai fora..vou deixar a parte que interessa do código:
$listar = 5;
$total = mysql_num_rows($sql);
$total_paginas = ceil($total / $listar);
if ($pg == 1) {
echo "<span class=\"mlinks\"><< Anterior</span> | ";
}else{
echo "<a class=\"mlinks\" href=\"pesquisa.php?pg=".($pg - 1)."\"><< <b>Anterior</b></a> | ";
}
for ($i=1; $i<=$total_paginas; $i++){
if ($pg == $i){
echo "<span class=\"sconteudo\">".$i."</span> ";
}else{
echo "<a class=\"conteudo\" href=\"pesquisa.php?pg=".$i."\">".$i."</a> ";
}
}
if ($pg == $total_paginas) {
echo "| <span class=\"mlinks\">Próxima >></span>";
}else{
echo "| <a class=\"mlinks\" href=\"pesquisa.php?pg=".($pg + 1)."\"><b>Próxima</b> >></a>";
}