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

(Resolvido) como faezr isso?


Marlon Douglas

Pergunta

Eu tenho um fórum, e gostaria de fazer um ranking com os que postaram mais...

Na tabela ma_forum, tem o campo "usr_id", eu penso que pode selecionar os id que mais tem, formando o ranking e poderia a grupa, para exibir apenas um id..

N tenho uma solução pra isso :s

(se poderem postar exemplo, de um código agradeço, mas eu preciso mesmo de um raciocínio para isso)

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

"Manualmente", eu conseguir fazer isso:

<?php
$sql = mysql_query("SELECT * FROM ma_forum  GROUP BY usr_id ORDER BY not_id DESC ") or die(mysql_error());
while($row = mysql_fetch_array($sql)){

$id = $row[usr_id];

$contb1 = mysql_query("SELECT * FROM ma_forum_comentarios WHERE usr_id = '$row[usr_id]'") or die(mysql_error());
$contb2 = mysql_query("SELECT * FROM ma_forum WHERE usr_id = '$row[usr_id]'") or die(mysql_error());

$contb3 = mysql_num_rows($contb1) + mysql_num_rows($contb2);

if($contb3 > 10){
$r = "";
}else{
$r = "<b>Id</b>: $id <b>Total</b>: $contb3";
}
?>
<?=$r?> 
<?php
}
?>

Ae exbie os que tiver mais de 10 mensagens, eu preciso que isso seja automatico, é para os que tem mais..

Edit:

Vamo se por, eu faço tabela do nome ma_forum_ranking, com id do usr, e o numero..

Como poderia exibir os maiores?

Editado por Marlon Douglas
Link para o comentário
Compartilhar em outros sites

  • 0

Marlon,

Entendi que você precisa exibir um rank com os usuários que tiveram mais de 10 mensagens postadas.

Olhe se essa query te ajuda.

SELECT usr_id,
       COUNT(usr_id) AS QTD_POST
FROM   ma_forum_comentarios
GROUP 
       BY usr_id --Agrupa os dados pelo id de usuários
HAVING 
      COUNT(usr_id) > 10 --Exibe somente os ids que postaram mais de 10 menssagens

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...