carlos_ubuntu
(usa Ubuntu)
Enviado em 15/05/2010 - 17:19h
Boa tarde, até agora ninguem me ajudou com a minha pergunta anterior, mas deixa pra lá.
Peguei um script de paginação aqui mesmo no VOL, adaptei ao meu código só que o script nunca mostra o último registro, exemlo se eu tenho 10 registros e quero que apresente 2 por página, vão ser 5 páginas, porém a última só mostra 1 registro. Resumindo nunca está apresentando o último registro da tabela. Se alguem puder me ajudar segue o script abaixo.
<?
require_once("abre.php");
$res = mysql_query ("select * from clientes");
$num_linhas = mysql_num_rows($res);
$itens = 1; //numero de itens por pagina
$npaginas = $num_linhas / $itens; //numero de paginas
$paginas = ceil($npaginas); //arredonda um numero para cima
if (empty($_GET['pagina']) or $_GET['pagina'] == 1) {
$pagina = 1;
$primeiro = 1;
}
else {
$pagina = $_GET['pagina'];
$primeiro = $itens * ($pagina - 1) + 1;
}
$ultimo = $itens * $pagina;
$cont = $primeiro;
$res = mysql_query ("select * from clientes limit $primeiro,$itens");
$num_linhas = mysql_num_rows($res);
while (($cont <= $num_linhas) and ($cont >= $primeiro and $cont <= $ultimo)) {
echo mysql_fetch_row($res,$cont - 1,numero)."<br>";
$cont++;
}
if ($num_linhas >= 1){
for ($i=0; $i<$num_linhas; $i++)
{
$dados = mysql_fetch_row ($res);
$nome = $dados[0];
echo "<table width='100%' border='0' cellpadding='0' cellspacing='0' class='borda5'>";
echo "<tr>";
echo "<td><blockquote><font face='arial' size='2'><strong> $nome </strong>></blockquote></td>";
echo "</tr>";
echo "</table>";
}}
if ($num_linhas == 0){
echo "<font face='arial' color='red'><center>não existem registros</center></font>";
}
if ($pagina > 1) {
$anterior = $pagina - 1;
echo "| <a href=\"paginacao.php?pagina=1\"><font size='2'>Primeira</font></a> |";
echo " - ";
echo "| <a href=\"paginacao.php?pagina=".$anterior."\"><font size='2'>Anterior</font></a> |";
}
else {
echo "| <font size='2'>Primeira</font> |";
echo " - ";
echo "| <font size='2'>Anterior</font> |";
}
echo " - ";
$cont = 1;
while ($cont <= $paginas) {
if ($cont == $pagina) {
echo "| <b>".$cont."</b> | - ";
}
else {
echo "| <a href=\"paginacao.php?pagina=".$cont."\">".$cont."</a> | - ";
}
$cont++;
}
if ($pagina < $paginas) {
$proxima = $pagina + 1;
echo "| <a href=\"paginacao.php?pagina=".$proxima."\"><font size='2'>Próxima</font></a> |";
echo " - ";
echo "| <a href=\"paginacao.php?pagina=".$paginas."\"><font size='2'>Última</font></a> |";
}
else {
echo "| <font size='2'>Próxima</font> |";
echo " - ";
echo "| <font size='2'>Última</font> |";
}
mysql_close($conexao);
?>