tipo cara, agora eu quero faser um sistema de paginaçao do mesmo tipo desse que voce fez em seu sistema de downloads, mas nao deu certo, como que eu faço para ele fazer uma paginacao do mesmo tipo que a sua?
tipo assim, você primeiro tem que ter o numero de registro que você quer ter por pagina , depois você pega o total de registros que você tem !
$total_rg = 25;
$categoria = "Animes";
$sql = mysql_query("SELECT * FROM tabela WHERE categoria = '$categoria'");
$total = mysql_num_rows($sql);
agora vamos dividir e trazer o resultado inteiro [ Função " ceil " ]
+ sobre a função CEIL visite :
PHP.NET
$paginas = ceil($total_rg / $total); // aqui teremos o resultado inteiro !
if (!sset($pg) { $pg = 0 }
$inicio = $pg * $total_rg;
agora iremos fazer o começo da paginação
$sql = mysql_query("SELECT * FROM tabela WHERE categoria = '$categoria' LIMIT $inicio,$total_rg");
while ($rows = mysql_fetch_array($sql)) {
echo "Nome : ".$rows["nome"]."<br>";
echo "Categoria: ".$rows["categoria"]."<br><br>";
}
pronto já temos nossa paginação ! (uauahha calma aÊ falta 1 coisa , os links de cada pagina ! )
es assim:
if ($pg > 0) {
$menos = $pg - 1;
$pag_url = "$PHP_SELF?pg=$menos";
print "<a href=\"$pag_url\"><b>«</b></a>";
} else {
print "<a href=index.php><b>«</b></a>";
} for($i = 0; $i < $paginas; $i++) {
$linksp = $i + 1;
if ($pg == $i) {
print " - <b>$linksp</b>";
} else {
$pag_url = "$PHP_SELF?pg=$i";
print " - <a href=\"$pag_url\">$linksp</a>";
}
} if($pg < ($paginas - 1)) {
$mais = $pg + 1;
$pag_url = "$PHP_SELF?pg=$mais";
print " - <a href=\"$pag_url\"><b>»</b></a>";
} else {
print " - <b>»</b>";
}
pronto no final temos :
<?
$total_rg = 25;
$categoria = "Animes";
$sql = mysql_query("SELECT * FROM tabela WHERE categoria = '$categoria'");
$total = mysql_num_rows($sql);
$paginas = ceil($total_rg / $total); // aqui teremos o resultado inteiro !
if (!sset($pg) { $pg = 0 }
$inicio = $pg * $total_rg;
$sql = mysql_query("SELECT * FROM tabela WHERE categoria = '$categoria' LIMIT $inicio,$total_rg");
while ($rows = mysql_fetch_array($sql)) {
echo "Nome : ".$rows["nome"]."<br>";
echo "Categoria: ".$rows["categoria"]."<br><br>";
}
if ($pg > 0) {
$menos = $pg - 1;
$pag_url = "$PHP_SELF?pg=$menos";
print "<a href=\"$pag_url\"><b>«</b></a>";
} else {
print "<a href=index.php><b>«</b></a>";
} for($i = 0; $i < $paginas; $i++) {
$linksp = $i + 1;
if ($pg == $i) {
print " - <b>$linksp</b>";
} else {
$pag_url = "$PHP_SELF?pg=$i";
print " - <a href=\"$pag_url\">$linksp</a>";
}
} if($pg < ($paginas - 1)) {
$mais = $pg + 1;
$pag_url = "$PHP_SELF?pg=$mais";
print " - <a href=\"$pag_url\"><b>»</b></a>";
} else {
print " - <b>»</b>";
}
?>
qualquer duvida posta aê !
ha tem alguns tutoriais de paginação que explica bem + detalhado ! ok ?
flw !!!