Ir para conteúdo
Fórum Script Brasil
  • 0

Paginação


Guest JuniorDoidera

Pergunta

Guest JuniorDoidera

Ola Amigos...

gostaria que vocês me ajudassem a fazer um sistema de paginação com links que apareçam em baixo....

eu tenho um aew só q não sei porque não funciona....

<?php
$cn = @mysql_connect("localhost", "root", "");
@mysql_select_db("banco", $cn);


$query = "Select * From produtos Order by id DESC";
$sql = @mysql_query ($query);

$num = @mysql_num_rows($sql);

$total_reg = 6;

$pagina = $_GET['pagina'];

if ($num <= $total_reg) {
    $total_paginas = 1;
} 
if ($num % $total_reg == 0) {
    $total_paginas = $num / $total_reg;
} 
else {
    $total_paginas = ($num / $total_reg) - (($num % $total_reg) / $total_reg) + 1;
} 
$linha_inicial = ($pagina - 1) * $total_reg;



$linha_final = $linha_inicial + $total_reg - 1;
// ----------------- DADOS DAS PAGINAS ------------------------------------------
echo "<center> Arquivo tem <b><font color='green'>" . $num . "</font></b> Fotos <br>";
echo "Página <b><font color='orange'>" . $pagina . "</b></font> de <b><font color='orange'>" . $total_paginas . "</b></font></center><br>";
// ------------------------------------------------------------------------------
$marcador = 0;

while ($array = @mysql_fetch_array($sql)) {
    if ($marcador >= $linha_inicial and $marcador <= $linha_final) {
        $localizacao = $array["localizacao"];
        echo "<img src='$localizacao'><br><br>";
    } 

    $marcador = $marcador + 1;
} 
echo "<br><br>";

if ($pagina <= 1) {
    echo "<font color='#999999'><< anterior</font> |";
} 
else {
    echo "<< <a href='index.php?pagina=" . ($pagina - 1) . "' targe='_self'>anterior</a> |";
} 
$i = 1;
/*aqui ele faz um loop para postrar as páginas que tem!*/
while ($i <= $total_paginas) {
    if ($i == $pagina) {
        echo " <font size='4'><b><u>$i</u></b></font> ";
    } 
    
    else {
        echo " <a href='paginacao.php?pagina=" . $i . "' target='_self'>" . $i . "</a> ";
    } 
    
    $i = $i + 1;
  } 

if ($pagina >= $total_paginas) {
    echo "| <font color='#999999'>próxima >></font> ";
} 
else {
    echo "| <a href='paginacao.php?pagina=" . ($pagina + 1) . "' targe='_self'>próxima</a> >> ";
} 
?>

desde já eu agradeço

abraços

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

cara aqui funcionou perfeitamente!!!

d uma olhada pode ser o seu banco de dados, ou então as informações pode esta erradas da uma olhada aqui!!

------------------------------------------------------------------

$cn = @mysql_connect("localhost", "root", "");

@mysql_select_db("banco", $cn);

$query = "Select * From produtos Order by id DESC";

-------------------------------------------------------------------

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...