Londelos 2 Denunciar post Postado Julho 22, 2008 Oi gente, eu estou com um script que esta exibindo umas fotos e descriçoes.. sendo que ele esta juntamente com um sistema de paginação.. O meu problema eh que eu nao estou conseguindo ordenar ele para mostrar os resultados em ordem decrescente... Se alguem puder me ajudar fico grato... Ai vai o script <?php // Selecionar servidor $conectar = mysql_connect("localhost", "root", "") or die ("Erro ao logar no BD"); // Selecionar BD mysql_select_db("ud", $conectar); // Pegar a página atual por GET $p = $_GET["p"]; // Verifica se a variável tá declarada, senão deixa na primeira página como padrão if(isset($p)) { $p = $p; } else { $p = 1; } // Defina aqui a quantidade máxima de registros por página. $qnt = 12; // O sistema calcula o início da seleção calculando: // (página atual * quantidade por página) - quantidade por página $inicio = ($p*$qnt) - $qnt; // Seleciona no banco de dados com o LIMIT indicado pelos números acima $sql_select = "SELECT * FROM thumbs LIMIT $inicio, $qnt"; // Executa o Query $sql_query = mysql_query($sql_select); echo "<h1>Lista de Produtos Adicionados</h1>"; // Cria um while para pegar as informações do BD while($array = mysql_fetch_array($sql_query)) { // Variável para capturar o campo 'nome' no banco de dados $thumbs = $array["thumb"]; $imagem = $array["imagem"]; $descricao = $array["descricao"]; $valor = $array["valor"]; // Exibe o nome que está no BD e pula uma linha print "<div id=\"brenno_teste\"><a href=\"fotos/$imagem\" target='_blank'><img class=\"foto_descricao\" src=\"fotos/$thumbs\"></a><br><span class=\"descricao\">$descricao</span></b><br>R$: <span class=\"valor\">$valor</span></div>"; } // Depois que selecionou todos os nome, pula uma linha para exibir os links(próxima, última...) echo "<br />"; //tentando deixar o lance da paginação sempre embaxo das imgs =) BreNnØ echo "<div id=\"paginass\">"; // Faz uma nova seleção no banco de dados, desta vez sem LIMIT, // para pegarmos o número total de registros $sql_select_all = "SELECT * FROM thumbs"; // Executa o query da seleção acimas $sql_query_all = mysql_query($sql_select_all); // Gera uma variável com o número total de registros no banco de dados $total_registros = mysql_num_rows($sql_query_all); // Gera outra variável, desta vez com o número de páginas que será precisa. // O comando ceil() arredonda 'para cima' o valor $pags = ceil($total_registros/$qnt); // Número máximos de botões de paginação $max_links = 3; // Exibe o primeiro link 'primeira página', que não entra na contagem acima(3) echo "<a href='principal.php?acao=lista_produtos&p=1' target='_self'>Primeira Página</a>"; echo " | "; // Cria um for() para exibir os 3 links antes da página atual for($i = $p-$max_links; $i <= $p-1; $i++) { // Se o número da página for menor ou igual a zero, não faz nada // (afinal, não existe página 0, -1, -2..) if($i <=0) { //faz nada // Se estiver tudo OK, cria o link para outra página } else { echo "<a href='principal.php?acao=lista_produtos&p=".$i."' target='_self'>".$i."</a> "; } } // Exibe a página atual, sem link, apenas o número echo $p." "; // Cria outro for(), desta vez para exibir 3 links após a página atual for($i = $p+1; $i <= $p+$max_links; $i++) { // Verifica se a página atual é maior do que a última página. Se for, não faz nada. if($i > $pags) { //faz nada } // Se tiver tudo Ok gera os links. else { echo "<a href='principal.php?acao=lista_produtos&p=".$i."' target='_self'>".$i."</a> "; } } // Exibe o link "última página" echo "| "; echo "<a href='principal.php?acao=lista_produtos&p=".$pags."' target='_self'>Ultima Página</a> "; ?> <? echo "</div>"; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Julho 22, 2008 Sim, qual é o nome do campo na tabela que armazena os IDS das inserções ? é só usar o ORDER BY campo_id DESC LIMIT... Compartilhar este post Link para o post Compartilhar em outros sites
Londelos 2 Denunciar post Postado Julho 22, 2008 Perfeito kra!!! Simples e direto!! Deu certim! Vlw Alaerte! Compartilhar este post Link para o post Compartilhar em outros sites