Script em PHP [RESOLVIDO]

1. Script em PHP [RESOLVIDO]

Carlos
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);

?>


  


2. Re: Script em PHP [RESOLVIDO]

Carlos
carlos_ubuntu

(usa Ubuntu)

Enviado em 15/05/2010 - 18:03h

Eu mesmo já resolvi o problema.

Alterei a linha $cont = $primeiro por $cont = $primeiro - 1






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts