Paginação de Registros MySQL
Para paginação de registros em MySQL onde se deseja ter os botões próximo e anterior e todas as páginas possíveis de acordo com o número de registros.
Data | Autor | Changelog | Download |
---|---|---|---|
21/01/2003 10:12pm | Olavo Alexandrino | - | Versão 1.000 |
10/03/2003 4:45pm | Olavo Alexandrino | Versão 2.00 | Versão 2.00 |
Uma versão + simplificada e mais rápida de ser usada!
Abracos!!!
<?
/* Conexão com o banco de dados */
$cnx_id = mysql_connect('localhost','','') ;
mysql_select_db('',$cnx_id);
/* Defina a tabela */
$tabela = "";
$busca = "SELECT * FROM $tabela ORDER BY id DESC";
$total_reg = 4; // número de registros por página
if (!$pagina) {
$pc = 1;
} else {
$pc = $pagina;
}
$inicio = $pc - 1;
$inicio = $inicio * $total_reg;
$limite = mysql_query("$busca LIMIT $inicio,$total_reg");
$todos = mysql_query("$busca");
$tr = mysql_num_rows($todos); // verifica o número total de registros
$tp = $tr / $total_reg; // verifica o número total de páginas
while ($row = mysql_fetch_array($limite)) {
/* chamada dos valores
$id = $row['id'];
$data = $row['data'];
echo '
Seu id é: '.$id.'
';
*/
}
$anterior = $pc -1;
$proximo = $pc +1;
if ($pc > 1) {
echo " <a href='?pagina=$anterior'><- Anterior</a> ";
}
if(!$pc){
echo "|";
}
if ($pc < $tp) {
echo " <a href='?pagina=$proximo'>Próxima -></a>";
}
?>
Abracos!!!
<?
/* Conexão com o banco de dados */
$cnx_id = mysql_connect('localhost','','') ;
mysql_select_db('',$cnx_id);
/* Defina a tabela */
$tabela = "";
$busca = "SELECT * FROM $tabela ORDER BY id DESC";
$total_reg = 4; // número de registros por página
if (!$pagina) {
$pc = 1;
} else {
$pc = $pagina;
}
$inicio = $pc - 1;
$inicio = $inicio * $total_reg;
$limite = mysql_query("$busca LIMIT $inicio,$total_reg");
$todos = mysql_query("$busca");
$tr = mysql_num_rows($todos); // verifica o número total de registros
$tp = $tr / $total_reg; // verifica o número total de páginas
while ($row = mysql_fetch_array($limite)) {
/* chamada dos valores
$id = $row['id'];
$data = $row['data'];
echo '
Seu id é: '.$id.'
';
*/
}
$anterior = $pc -1;
$proximo = $pc +1;
if ($pc > 1) {
echo " <a href='?pagina=$anterior'><- Anterior</a> ";
}
if(!$pc){
echo "|";
}
if ($pc < $tp) {
echo " <a href='?pagina=$proximo'>Próxima -></a>";
}
?>
02/05/2007 5:17am
(~17 anos atrás)
Está bem simples de resolver esse pequeno problema, mas no mais o script da excelente parabéns para o autor.
Resolvendo o bloblema da Linha 59
Atualmente:
echo " <a href='?pagina=$link".$link."'>$link</a> ";
Resolvendo o problema
echo " <a href='?pagina=$link'>$link</a> ";
Resolvendo o bloblema da Linha 59
Atualmente:
echo " <a href='?pagina=$link".$link."'>$link</a> ";
Resolvendo o problema
echo " <a href='?pagina=$link'>$link</a> ";
11/07/2006 6:41am
(~18 anos atrás)
Muito bom sua paginação mais está com um probleminha na hora de mostras as paginas
echo " <a href='?pagina=$link".$link."'>$link</a> ";
está imprimindo duas vezez o link ficando pagina=11 pagina=22
;]
echo " <a href='?pagina=$link".$link."'>$link</a> ";
está imprimindo duas vezez o link ficando pagina=11 pagina=22
;]
30/06/2004 7:02am
(~20 anos atrás)
me foi muito util
fiz algumas modificações pra se encaixar melhor em meu sistema e esta funcionando perfeitamente....