Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bobrinha

[Resolvido] Top 10 em um select apenas

Recommended Posts

Olá

 

Gostaria de saber como fazer para exibir na tela 3 tipos de top em um select pra ficar assim

 

Ultimos Titulos

1 - titulo

2 - titulo

3 - titulo

4 - titulo

5 - titulo

 

Titulos mais clicados

1 - titulo

2 - titulo

3 - titulo

4 - titulo

5 - titulo

 

Titulos mais votados

1 - titulo

2 - titulo

3 - titulo

4 - titulo

5 - titulo

 

Pensei em fazer com while mais só exibi o top 5 de um tipo

 

<?php

 

echo "Titulos mais novos";

$busca = mysql_query("SELECT id,titulo,cliques, votos FROM titulos ORDER BY id DESC LIMIT 5");

while ($linha = mysql_fetch_array($busca)) {

$id = $linha["id"];

$titulo = $linha["titulo"];

echo "<li> <a href=\"#\" title=\"$titulo\" >$titulo</a></li>";

}

exit;

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim ai agora você usar um where

para cada coisa

 

 

SELECT id,titulo,cliques, votos FROM titulos WHERE titulo ORDER BY id DESC LIMIT 5

 

SELECT id,titulo,cliques, votos FROM titulos WHERE cliques ORDER BY id DESC LIMIT 5

 

SELECT id,titulo,cliques, votos FROM titulos WHERE votos ORDER BY id DESC LIMIT 5

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dessa forma ai eu tentei e não deu certo não, não aparece nada

 

<?
echo "Mais clicadas";
$busca3 = mysql_query("SELECT cliques,titulo FROM cartas WHERE cliques ORDER BY cliques DESC LIMIT 5");
while ($linha3 = mysql_fetch_array($busca3)) {
$id3 = $linha3["id"];	
$titulo3 = $linha3["titulo"];
echo "<li> <a href=\"#\" title=\"$titulo3\" >$titulo3</a></li>";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta exibir assim

 

<?
echo "Mais clicadas";
$busca3 = mysql_query("SELECT cliques,titulo FROM cartas WHERE cliques ORDER BY cliques DESC LIMIT 5");
while ($linha3 = mysql_fetch_array($busca3)) {
?>

<li> <a href="#" title="<?=$linha3[1]?>"><?=$linha3[1]?></a></li>


 <? 
       }
?>

mais a tabela é cartas mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

a tabela é cartas mesmo, eu copie e colei seu codigo e também não aparece nada, veja meu codigo completo como eu to tentando e não da certo

 

<?
include "conexao.php";

echo "Cartas mais novas";
$busca = mysql_query("SELECT id,titulo FROM cartas ORDER BY id DESC LIMIT 5");
while ($linha = mysql_fetch_array($busca)) {
$id = $linha["id"];	
$titulo = $linha["titulo"];
echo "<li> <a href=\"carta.php?id=$id\" title=\"$titulo\" >$titulo</a></li>";
}
exit;
?>
   <?
echo "Cartas mais votadas";
$busca2 = mysql_query("SELECT votos,titulo FROM cartas WHERE votos ORDER BY votos DESC LIMIT 5");
while ($linha2 = mysql_fetch_array($busca2)) {
$id2 = $linha2["id"];
$titulo2 = $linha2["titulo"];	
echo "<li> <a href=\"carta.php?id=$id\" title=\"$titulo\" >$titulo2</a></li>";
}
?>
   <?
echo "Mais clicadas";
$busca3 = mysql_query("SELECT cliques,titulo FROM cartas WHERE cliques ORDER BY cliques DESC LIMIT 5");
while ($linha3 = mysql_fetch_array($busca3)) {
?>

<li> <a href="#" title="<?=$linha3[1]?>"><?=$linha3[1]?></a></li>


 <? 
       }
?>

 

nesse script acima só aparece o top 5 primeiro ou seja pelo ultimo id o resto não aparece não sei pq

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta pegando entao esta certo está mostrado ate o 5 por casua que você botou limite uai

 

SELECT cliques,titulo FROM cartas WHERE cliques ORDER BY cliques DESC LIMIT 5

 

ali LIMIT 5 limite de 5 resultados se você que exibir sem ter limite soh tira o LIMIT 5 ficando assim

 

 

 

SELECT cliques,titulo FROM cartas WHERE cliques ORDER BY cliques DESC

Compartilhar este post


Link para o post
Compartilhar em outros sites

mano adiciona eu no msn ai marcoswebmaster@hotmail.com mais achuq ue ja sei o que pode ser... você tah exibindo em desc mais ele soh exibir em desc somente numeros e tah enviando letras tire e faça o teste

 

<?
include "conexao.php";

echo "Cartas mais novas";
$busca = mysql_query("SELECT id,titulo FROM cartas ");
while ($linha = mysql_fetch_array($busca)) {
$id = $linha["id"];	
$titulo = $linha["titulo"];
echo "<li> <a href=\"carta.php?id=$id\" title=\"$titulo\" >$titulo</a></li>";
}
exit;
?>
   <?
echo "Cartas mais votadas";
$busca2 = mysql_query("SELECT votos,titulo FROM cartas WHERE votos");
while ($linha2 = mysql_fetch_array($busca2)) {
$id2 = $linha2["id"];
$titulo2 = $linha2["titulo"];	
echo "<li> <a href=\"carta.php?id=$id\" title=\"$titulo\" >$titulo2</a></li>";
}
?>
   <?
echo "Mais clicadas";
$busca3 = mysql_query("SELECT cliques,titulo FROM cartas WHERE cliques ");
while ($linha3 = mysql_fetch_array($busca3)) {
?>

<li> <a href="#" title="<?=$linha3[1]?>"><?=$linha3[1]?></a></li>


 <? 
       }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamo ver se agora nao pega kkk '-'

 

<?
include "conexao.php";

?>
Ultimos Titulos
 <?

$x1 = mysql_query("SELECT id,titulo FROM cartas ORDER BY id DESC LIMIT 5");

     for($i=0;$i<mysql_num_rows($x1);$i++) {
	  $exibir = mysql_fetch_row($x1);			  
    if($i % 2)

	?>
       <li> <a href="#" title="<?=$exibir[2]?>"><?=$exibir[2]?></a></li>

	<? }?>
	Titulos mais clicados
         <?

$x2 = mysql_query("SELECT id,titulo FROM cartas WHERE cliques ORDER BY cliques  LIMIT 5");

     for($i=0;$i<mysql_num_rows($x2);$i++) {
	  $exibir1 = mysql_fetch_row($x2);			  
    if($i % 2)

	?>
       <li> <a href="#" title="<?=$exibir1[2]?>"><?=$exibir1[2]?></a></li>

	<? }?>
	Titulos mais votados
              <?

$x3 = mysql_query("SELECT id,titulo FROM cartas WHERE votos ORDER BY votos  LIMIT 5");

     for($i=0;$i<mysql_num_rows($x3);$i++) {
	  $exibir2 = mysql_fetch_row($x3);			  
    if($i % 2)

	?>
       <li> <a href="#" title="<?=$exibir2[2]?>"><?=$exibir2[2]?></a></li>

	<? }?>

 

vamo ver ai

 

<?
include "conexao.php";

?>
Ultimos Titulos
 <?

$x1 = mysql_query("SELECT id,titulo FROM cartas ORDER BY id DESC LIMIT 5");

     for($i=0;$i<mysql_num_rows($x1);$i++) {
	  $exibir = mysql_fetch_row($x1);			  
    if($i % 2)

	?>
       <li> <a href="#" title="<?=$exibir[2]?>"><?=$exibir[2]?></a></li>

	<? }?>
	Titulos mais clicados
         <?

$x2 = mysql_query("SELECT id,titulo FROM cartas WHERE cliques ORDER BY cliques  LIMIT 5");

     for($i=0;$i<mysql_num_rows($x2);$i++) {
	  $exibir1 = mysql_fetch_row($x2);			  
    if($i % 2)

	?>
       <li> <a href="#" title="<?=$exibir1[2]?>"><?=$exibir1[2]?></a></li>

	<? }?>
	Titulos mais votados
              <?

$x3 = mysql_query("SELECT id,titulo FROM cartas WHERE votos ORDER BY votos  LIMIT 5");

     for($i=0;$i<mysql_num_rows($x3);$i++) {
	  $exibir2 = mysql_fetch_row($x3);			  
    if($i % 2)

	?>
       <li> <a href="#" title="<?=$exibir2[2]?>"><?=$exibir2[2]?></a></li>

	<? }?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.