Postado Março 9, 2016 9 anos Solução @davidvietro Olá, desculpe a demora, eu não estava em casa . Teste esse novo script, ajustei a parte da ordenação e da tag small (se puder posta uma print): <?php $limitt = 5; $_storage = 378378; $skills = mysql_select_multi("SELECT a.name, a.level, a.experience, b.resets FROM (SELECT * FROM players WHERE group_id < 2 AND name != 'Account Manager') a left join (SELECT b.player_id, b.value as resets FROM player_storage b WHERE b.key = '$_storage') b on (a.id = b.player_id) ORDER BY b.resets DESC, a.level DESC, a.experience DESC LIMIT $limitt"); $number_of_rows = 0; foreach($skills as $skillss) { $number_of_rows++; echo '+ <b></b><a href="characterprofile.php?name='.urlencode($skillss['name']).'" class="menu">'.$skillss['name'].'</a><br>'; echo '<em class="style2">Level: <b>'.urlencode($skillss['level']).'</b> <small>Resets: <b>'. (($skillss['resets'])? $skillss['resets'] : 0) .'</b></small></em></li><br />'; } ?> Editado Março 9, 2016 9 anos por strakh (veja o histórico de edições)
Postado Março 9, 2016 9 anos Autor 3 minutos atrás, strakh disse: @davidvietro Olá, desculpe a demora, eu não estava em casa . Teste esse novo script, ajustei a parte da ordenação e da tag small (se puder posta uma print): <?php $limitt = 5; $_storage = 378378; $skills = mysql_select_multi("SELECT a.name, a.level, a.experience, b.resets FROM (SELECT * FROM players WHERE group_id < 2 AND name != 'Account Manager') a left join (SELECT b.player_id, b.value as resets FROM player_storage b WHERE b.key = '$_storage') b on (a.id = b.player_id) ORDER BY b.resets DESC, a.level DESC, a.experience DESC LIMIT $limitt"); $number_of_rows = 0; foreach($skills as $skillss) { $number_of_rows++; echo '+ <b></b><a href="characterprofile.php?name='.urlencode($skillss['name']).'" class="menu">'.$skillss['name'].'</a><br>'; echo '<em class="style2">Level: <b>'.urlencode($skillss['level']).'</b> <small>Resets: <b>'. (($skillss['resets'])? $skillss['resets'] : 0) .'</b></small></em></li><br />'; } ?> Cara, funcionou perfeitamente! Você é demais! muito obrigado!!! Segue o print:
Postado Março 9, 2016 9 anos Autor 3 horas atrás, strakh disse: @davidvietro Opa, que bom Qualquer coisa estamos aqui... Cara, estou com um problema aqui, mas não envolve seu script (ele está perfeito) É o seguinte, o meu banco de dados organiza os resets por ordem de 9>8>7>6... porém, a partir do número 10 ou 11, na linha de organização, ele fica abaixo do 1. Consegue entender? vou te mandar uma foto: http://s11.postimg.org/teqhzy64z/aaa.jpg Teria como mudar isso? pq nos ranks do reset vai aparecer só os players com até 9 resets, após isso, será desconsiderado porque o database entende ser um número menor.
Postado Março 10, 2016 9 anos 1 hora atrás, davidvietro disse: Cara, estou com um problema aqui, mas não envolve seu script (ele está perfeito) É o seguinte, o meu banco de dados organiza os resets por ordem de 9>8>7>6... porém, a partir do número 10 ou 11, na linha de organização, ele fica abaixo do 1. Consegue entender? vou te mandar uma foto: http://s11.postimg.org/teqhzy64z/aaa.jpg Teria como mudar isso? pq nos ranks do reset vai aparecer só os players com até 9 resets, após isso, será desconsiderado porque o database entende ser um número menor. Pelo o que eu entendi isso ai é padrão do banco, como ele compara por string, ele vai ler primeiro os que começam com 1 e depois 2 e assim por diante. Exemplo: 1, 11, 12 , 100, 101... 2, 20, 21, 22, 200... 3, 30, 31, 32, 300... Isso é apenas na parte de exibição do banco, internamente ele se organiza de forma correta.
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.