Atualmente uso o script abaixo para fazer a paginação de resultados...
<?
include"config.php"; //Arquivo de Conexao com o banco
$link_p_pag = 4;
$reg_p_pag = 4;
$pag = $_GET['pag'];
$busca = mysql_query("SELECT count(*) FROM promocao2009;");
$registros = mysql_result($busca,0);
$num_total_paginas = ($registros%$reg_p_pag==0)?$registros/$reg_p_pag:floor($registros/$reg_p_pag)+1;
if ($pag>$num_total_paginas)
echo "Error<br><br>";
else
if (!$pag)
$pag = 1;
$inicio = ($reg_p_pag*$pag)-$reg_p_pag;
$y = mysql_query ("SELECT * FROM promocao2009 ORDER BY id LIMIT $inicio, $reg_p_pag");
$result = @mysql_query($y);
while($x = mysql_fetch_array($y)){
echo'
AQUI VAI O HTML COM AS VARIAVEIS PARA MOSTRAR O CONTEUDO DAS INFORMAÇÕES DO BANCO DE DADOS.
'; } echo "<br>
";
echo "<center>";
$anterior = $pag-1;
if ($anterior<1)
echo "<font size=1 face=verdana color=#333333></font>";
else
echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$anterior\"><font size=1 face=verdana color=#333333><< Anterior</font></a> - ";
for($i=1; $i<$pag; $i++)
if($i>=$pag-$link_p_pag)
echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$i\"><font size=1 face=verdana color=#333333>$i</font></a> - ";
echo "<b><font size=1 face=verdana color=#333333>$pag</font></b>";
for($i=$pag+1; $i<=$num_total_paginas; $i++)
if($i<=$pag+$link_p_pag)
echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$i\"><font size=1 face=verdana color=#333333>$i</font></a>";
$proxima = $pag+1;
if ($proxima>$num_total_paginas)
echo "<font size=1 face=verdana color=#333333></font>";
else
echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$proxima\"><font size=1 face=verdana color=#333333> - Próxima >></font></a>";
?>
O código tah funcionando legal.... mas eu gostaria de implantar aquele recurso: " IR PARA ULTIMA PAGINA" ou "VOLTAR À PRIMEIRA PAGINA" << | >>
Como fazer ? alguem já fez ?
Valew pessoal!!