Jump to content


Photo

Ranking


  • Faça o login para participar
9 replies to this topic

#1 xulapa4fun

xulapa4fun

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado

Posted 09/01/2007, 16:24

ae galera!

fiz um rank dos membros do meu site.... ordenados por PONTOS:

<?
$query = "SELECT * FROM membros order by pontos DESC";
$result = mysql_query($query) or die("Error: " . mysql_error()); $n=1;
while($row = mysql_fetch_assoc($result)){

echo "$n (".$row['pontos'].") ".$row['login']."<br>";

$n++;}
?>



legal, aparece certinho:

#1 (170) kelsen
#2 (120) nicolas-tbe-
#3 (80) adodo
#4 (80) Ulose-TBE-
#5 (80) UseYourAttack
#6 (70) WoN]Nekyn[
.....

oq eu quero é: quando entrar na pag de um membro ... membro.php?id=38 por exemplo, aparece o numero do rank q ele esta!

pensei.. pensei.. mas n achei uma logica!
vlw ae

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 09/01/2007, 22:15

Verifica se o id na query string é igual ao valor do id atual na iteração.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 xulapa4fun

xulapa4fun

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado

Posted 09/01/2007, 23:57

o id da query é o ID do membro... pra puxar os dados do membro apenas.
n tem nd a ver com o rank nao.

#4 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

Posted 10/01/2007, 04:48

Você tá passando a ID pelo GET né??

Então na página que você recebe o valor, você faz a busca.

SELECT * from tabela WHERE id=$_GET["ID"]
while($row=mysql_fetch_array)
{$posicao=$row["pontos"];}

Simples.

#5 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 10/01/2007, 09:03

isso vai trazer a pontuação e não o posicionamento no ranking, entendi o que ele quer e é exatamente o que quero tb

#6 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 10/01/2007, 09:36

sim... !

isso vai trazer os pontos! que quero a posicao do rank!


alguem saberia ???

#7 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

Posted 10/01/2007, 13:15

$id_usuario=$_GET["id"];
$posicao=1;

mysql_query("SELECT * from usuarios order by pontos DESC");

while($row=mysql_fetch_array)

{

$id=$row["id"];
$pontos=$row["pontos"];
if($id_usuario==$id)
{break;}
$posicao++;

}

Tenta isso. É pra variável posição guardar a posição do cara

#8 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 10/01/2007, 16:00

É pelo que vi do jeito que vc fez o unico jeito de pegar os valores é como o "victorhb" disse...
Mas eu tenho uma resalva isso consome muito do sistema por nada, o correto é criar uma nova tabela no campo onde vai ficar a posição do cara .... depois para puxar é mais facil ...

Edição feita por: sk15, 10/01/2007, 16:29.


#9 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

Posted 10/01/2007, 16:02

É pelo que vi do jeito que vc fez o unico jeito de pegar os valores é como o "victorhb"...
Mas eu tenho uma resalva isso consome muito do sistema por nada, o correto é criar uma nova tabela no campo onde vai ficar a posição do cara .... depois para puxar é mais facil ...


É verdade.

#10 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 10/01/2007, 16:16

e como seria atualizado o ranking? cada vez que alguem visualizar o ranking?

no meu caso tenho uma parte de artistas e tempo o campo cliques nessa tabela artistas

a unica maneira que pensei foi como o victor falou mas realmente no meu caso é inviavel vendo o tamanho do meu bd




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq