Ir para conteúdo

Arquivado

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

andersonjob

Problemas com PHP e MySql

Recommended Posts

Boa noite galera, então estou criando um sistema de vendas para minha empresa e queria exibir um mini ranking
Tipo queria fazer o ranking dos 10 melhores vendedores exibindo apenas o nome e o número de vendas.
em ordem decrescente do maior pro menor.
criei toda a ponte entre o sistema e o banco de dados, tudo ta funcionando certinho só não sei como exibir apenas esses 2 dados
de 10 vendedores e fazer tipo essa mini listinha de banco de dados.
O que quero saber é qual código eu uso para exibir apenas o nome do vendedor e o número de vendas que ele fez em uma lista de
10 vendedores do meu banco de dados.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Andersonjob, você pode fazer isso utilizando o próprio MySQL:

<table><tr>
<td>Rank></td><td>Nome></td><td>Vendas</td>
</tr><tr>
<?php
$rank = 1;
$select = mysql_query("SELECT nome, vendas FROM vendedores ORDER BY vendas DESC LIMIT 10") or die(mysql_error());
while($m = mysql_fetch_array($select)){
  echo "<td>".$rank."</td><td>".$m["nome"]."</td><td>".$m["vendas"]."</td>";
  $rank++;
}
?>
</tr></table> 

Com o script acima você consegue listar os dez vendedores com maior número de vendas organizando do maior pro menor. Pra melhorar o código, coloquei um rank ali pra dizer qual a posição de cada um, calculando automaticamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim

echo "<tr><td>".$rank."</td><td>".$m["nome"]."</td>..

....

</tr>";

Em cima antes do select

não abra tr após o fechamento da tr.

Tenta assim

echo "<tr><td>".$rank."</td><td>".$m["nome"]."</td>..

....

</tr>";

Em cima antes do select

não abra tr após o fechamento da tr.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perdoa a demora, fiquei sem internet. Pra listar um debaixo do outro é só trocar a tag <TR> da tabela, essa é a tag que define a linha, a tag <TD> define a coluna. Faça assim:

<table><tr>
<td>Rank></td><td>Nome></td><td>Vendas</td>
</tr>
<?php
$rank = 1;
$select = mysql_query("SELECT nome, vendas FROM vendedores ORDER BY vendas DESC LIMIT 10") or die(mysql_error());
while($m = mysql_fetch_array($select)){
  echo "<tr><td>".$rank."</td></tr><tr><td>".$m["nome"]."</td></tr><tr><td>".$m["vendas"]."</td></tr>";
  $rank++;
}
?>
</table>

Veja se funciona.

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.