-
Ranking
Bom pessoal minha duvida é a seguinte, comprei um sistema de divulgação com o litle, e ele criou uma tabela na MEMB_INFO chamada point_dv ,eu queria fazer um ranking pra puxar o top 5 dvs, porem se eu puxar direto da MEMB_INFO iria mostrar os loguins então eu pedi pro litle fazer o ranking Puxando O nome de um cahr da conta e ele fez isso:
Código:
<?php
$Top = mssql_query("SELECT TOP 5 MuOnline.dbo.MEMB_INFO.point_dv, MuOnline.dbo.Character.Name
FROM MuOnline.dbo.MEMB_INFO
INNER JOIN MuOnline.dbo.Character ON MuOnline.dbo.MEMB_INFO.memb___id = MuOnline.dbo.Character.AccountID WHERE MuOnline.dbo.MEMB_INFO.point_dv > 0 ORDER BY MuOnline.dbo.MEMB_INFO.point_dv DESC");
for($i=0;$i<mssql_num_rows($Top);$i++)
{
$DadosTop = mssql_fetch_row($Top);
echo $DadosTop[1].' - <span style="color:#996600;">'.$DadosTop[0].'</span> <br>';
}
?>
Funciona em partes. Ele puxa o Char ao invés do Loguin, mas ele puxa todos os chars da mesma conta, eu num manjo muito de php então venho aqui pedir ajuda a alguem que manje de php pra me ajudar nesse problema pois não posso ficar esperando o litle entrar pois estou fazendo um evento pra selecionar os novos gms do meu server baseado nesse ranking.
Se alguma alma boa puder me ajudar agradeço desde já.
-
Código PHP:
<?php
$Top = mssql_query('SELECT TOP 5 point_dv, login from memb_info order by point_dv DESC');
for($i=0;$i<mssql_num_rows($Top);++$i)
{
$DadosTop = mssql_fetch_row($Top);
$Tchar = mssql_query('SELECT name from character WHERE memb___id="'.$DadosTop['1'].'" ')
$dadoschar = mssql_fetch_row($Tchar)
echo $dadoschar['0'].' - <span style="color:#996600;">'.$DadosTop['0'].'</span> <br>';
}
?>
Tenta assim ~^
--_--
Não testei montei agora *-* montei ao meu modo de programar que é bem basico ainda ;) tenta ai :D
-
Esta errado esse INNER JOIN.
Se você quer printar algo da character pegando o mem___id então faça o contrário diagrame de forma oposta selecione o Name na character e arraste para a mem___id da memb_info e depois faça o select
E ordena depois, pelo que ví parece que na hora de ordenar não ta interligando slá kk
'-'
-
@FuryousⱣɃ vlw a tentativa mas deu erro.
@BeoWulf falou grego comigo como ficaria isso?
-
Código PHP:
<?php $Top = mssql_query('SELECT TOP 5 point_dv, memb___id from memb_info order by point_dv DESC');
for($i=0;$i<mssql_num_rows($Top);++$i)
{
$DadosTop = mssql_fetch_row($Top);
$Tchar = mssql_query('SELECT name from character WHERE Accountid="'.$DadosTop['1'].'" ')
$dadoschar = mssql_fetch_row($Tchar)
echo $dadoschar['0'].' - <span style="color:#996600;">'.$DadosTop['0'].'</span> <br>';
}
?>
Eu ajustei... tinha colocado as colunas erradas :pokerface: :(
Tenta agora :)
-
continua dando erro nem abre minha pagina
-
Verifique:
-Conexão mssql
Se estiver tudo ok use:
Código PHP:
<?php
$Top = mssql_query('SELECT TOP 5 point_dv, memb___id from memb_info order by point_dv DESC');
for($i=0;$i<mssql_num_rows($Top);++$i)
{
$DadosTop = mssql_fetch_row($Top);
$Tchar = mssql_query('SELECT TOP 1 Name from character WHERE Accountid="'.$DadosTop['1'].'" ORDER BY Name ASC ');
$dadoschar = mssql_fetch_row($Tchar);
echo $dadoschar['0'].' - <font colot="#996600">'.$DadosTop['0'].'</font> <br>';
}?>
Testei e funcionou!
Havia varios erros de sintaxe cometidos por min :pokerface: #Sorry
Ele está ordenando o char pelo nome (ordem alfabética )----
Daí ele exibe apenas nomes...fique à vontade para implementar algo a mais... :)
Att. FuryousⱣɃ
-
FuryousⱣɃ Muito obrigado funcionou perfeitamente, só precisei colocar um MuOnline.dbo. antes dos nomes das tabelas.
Por isso sou imperyano, pq aqui sempre tem alguem disposto a ajudar obrigado.
podem fechar o tópico
-
Fico Feliz em ajudar, :somuchwin:
Att. FuryousⱣɃ