ELITE 0 Denunciar post Postado Janeiro 16, 2004 Como fazer para listar os 5 ultimo registros ? Compartilhar este post Link para o post Compartilhar em outros sites
grldesign 0 Denunciar post Postado Janeiro 16, 2004 Como fazer para listar os 5 ultimo registros ?Tente utilizando por base o código abaixo... <? $con = mysql_connect($host, $user, $senha) or die("Não Conectou"); $sql = mysql_query("SELECT * FROM tabela ORDER BY votos limit 5"); $pos = 1; while($r = mysql_fetch_array($sql)) { $id = $r[id]; $titulo = $r[titulo]; $votos = $r[votos]; echo "<b>$pos</b> - $titulo [$votos]<br>"; $pos++; } ?> O item em vermelho é que limita o número de resultados...Era isso aí. Posta se funcionar. Compartilhar este post Link para o post Compartilhar em outros sites
alcapone 0 Denunciar post Postado Janeiro 18, 2004 Olá O Amigo grldesign cometeu um erro q nao mostrará seus último 5 registros e sim os 5 primeiros Para listar os 5 últimos, entre várias formas de se fazer, você necessitaria de algum campo como id ou data em cada registro. No caso de criar um ID incremental em cada registro, o codigo fonte seria esse: <? $con = mysql_connect($host, $user, $senha) or die("Não Conectou"); $sql = mysql_query("SELECT * FROM tabela ORDER BY id DESC limit 5"); $pos = 1; while($r = mysql_fetch_array($sql)) { $id = $r[id]; $titulo = $r[titulo]; $votos = $r[votos]; echo "<b>$pos</b> - $titulo [$votos]<br>"; $pos++; } ?> Abraços. :ph34r: Compartilhar este post Link para o post Compartilhar em outros sites
grldesign 0 Denunciar post Postado Janeiro 18, 2004 alcapone, mas ele está elaborando um TOP 5.... tem que ser ordenado por numero de votos ou downloads... tem que ser pelo campo voto ou outro atribuido a uma contagem. Que adianta ordenar do registro 5, 4, 3, 2, 1 se o mais visitado por exemplo for o registro 17???? <? $con = mysql_connect($host, $user, $senha) or die("Não Conectou");$sql = mysql_query("SELECT * FROM tabela ORDER BY votos DESC limit 5");$pos = 1;while($r = mysql_fetch_array($sql)) { $id = $r[id]; $titulo = $r[titulo]; $votos = $r[votos];echo "<b>$pos</b> - $titulo [$votos]<br>";$pos++;}?>Ler o tópico as vezes ajuda.... Compartilhar este post Link para o post Compartilhar em outros sites
Hostand 0 Denunciar post Postado Janeiro 18, 2004 Creio que o título do post ficou meio estranho pq se quero fazer um TOP 5 eu quero saber por exemplo os cinco mais votados e os cinco mais votados seriam os primeiros na lista e não os últimos. O Elite precisa ter um campo incremental onde cada voto vá sendo computado e usar esse campo para filtrar o select. :ph34r: Compartilhar este post Link para o post Compartilhar em outros sites