<?
$conecta = mysql_connect("localhost", "usr", "usr") or print(mysql_error());
mysql_select_db("main", $conecta) or print(mysql_error());
$sql = mysql_query("SELECT * FROM errors");
$lpp = 2; // Especifique quantos resultados você quer por página
$total = mysql_num_rows($sql); // Esta função irá retornar o total de linhas na tabela
$paginas = ceil($total / $lpp); // Retorna o total de páginas
if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada
$inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL
$sql = mysql_query("SELECT * FROM errors LIMIT $inicio, $lpp"); // Executa a query no MySQL com o limite de linhas.
while($l = mysql_fetch_array($sql)) {
echo "Resultado...$l[id]<br>";
}
// Agora o mais importante, gera os links....
if ($pagina > 0) {
$menos = $pagina - 1;
$url = "$PHP_SELF?pagina=$menos";
print "<a href=\"$url\">« Anterior</a>";
} else {
print "« Anterior";
}
for($i = 0; $i < $paginas; $i++) {
$linksp = $i + 1;
if ($pagina == $i) {
print " | <b>$linksp</b>";
} else {
$url = "$PHP_SELF?pagina=$i";
print " | <a href=\"$url\">$linksp</a>";
}
}
if($pagina < ($paginas - 1)) {
$mais = $pagina + 1;
$url = "$PHP_SELF?pagina=$mais";
print " | <a href=\"$url\">Próxima »</a>";
} else {
print " | Próxima »";
}
?>
Oi! Tenho uma pergunta sobre o codigo... o que falta pra ele ficar PERFEITO seria o seguinte:
Como eu tenho pouco espaco pra exibir as paginas eu queria o seguinte:
No momento ele esta fazendo assim:
Anterior - 1 - 2 - 3 - 4 - 5...... e continua pra sempre.....
Imagine se eu quero exibir UM registro por pagina, e eu tenho 100 registros, ele vai criar exibir as paginas de 1-100!!!
Eu queria que fosse assim:
quando a pessoa entra tem:
Anterior - 1 - 2 - 3 - 4 - 5 - Proxima
---e quando a pessoa clicar em Proxima ele vai pra:
Anterior - 2 - 3 - 4 - 5 - 6 - Proxima
Entenderam?
Pra não ocupar TANTO espaco na pagina, porque eu tenho uma tabela de 100px pra exibir minhas paginas e se eu exibir mais de 5 paginas ele quebra a tabela!
Pergunta
Guest He
Oi! Tenho uma pergunta sobre o codigo... o que falta pra ele ficar PERFEITO seria o seguinte:
Como eu tenho pouco espaco pra exibir as paginas eu queria o seguinte:
No momento ele esta fazendo assim:
Anterior - 1 - 2 - 3 - 4 - 5...... e continua pra sempre.....
Imagine se eu quero exibir UM registro por pagina, e eu tenho 100 registros, ele vai criar exibir as paginas de 1-100!!!
Eu queria que fosse assim:
quando a pessoa entra tem:
Anterior - 1 - 2 - 3 - 4 - 5 - Proxima
---e quando a pessoa clicar em Proxima ele vai pra:
Anterior - 2 - 3 - 4 - 5 - 6 - Proxima
Entenderam?
Pra não ocupar TANTO espaco na pagina, porque eu tenho uma tabela de 100px pra exibir minhas paginas e se eu exibir mais de 5 paginas ele quebra a tabela!
podem me ajudar com isso? E' urgente!! :(
Link para o comentário
Compartilhar em outros sites
34 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.