• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Jezeli by ktos zechcial... [php]

fracek91

Member
Joined
May 30, 2008
Messages
423
Reaction score
8
Siema jako ze nie znam sie na tym, a przerabianie innych skryptow mi nie wychodzi prosilbym o pomoc. Chodzi mianowicie o to zeby ktos zrobil albo podpowiedzial jak zrobic strone pokazujaca liste graczy w porzadku malejacym, ktorzy maja najwiecej uzycia przedmiotu (przedmiot dziala tak, ze kazde uzycie dodaje do storage nr 35300 +1). Mysle, ze zrozumiecie o co chodzi. Probowalem przerobic strone "top fraggers", ale chyba nie potrafie. Uzywam modern aac, ale to juz chyba bez znaczenia
 
Code:
select * from `player_storage` where `key` = '35300' order by `value` desc limit 100
to jest zapytanie które musi zawierać skrypt, później je fetchujesz
i wyświetlasz w pętli wg. upodobań?

#edit
modern aac nie wymaga fetchowania zapytania, pan poniżej ma rację
 
Last edited:
Po co fetchowac?
Jak mozna $db/$SQL->query i juz masz sfetchowane?
Po zatym pamietaj, ze beda sie aktualizowac dopiero po savie servera.
 
zawsze możesz dodać update w skrypcie tylko tak aby ludzie nie wyczaili
najlepiej jakbyś miał jakiś exhaust albo cokolwiek co limituje użycia tego
 
Code:
select * from `player_storage` where `key` = '35300' order by `value` desc limit 100

powinno dzialac:
SQL:
SELECT * FROM players p LEFT JOIN player_storage s ON p.id=s.player_id WHERE s.key=35300 ORDER BY s.value DESC LIMIT 100
 
powinno dzialac:

SQL:
SELECT * FROM players p LEFT JOIN player_storage s ON p.id=s.player_id WHERE s.KEY=35300 ORDER BY s.VALUE DESC LIMIT 100

tak jest wydajniej niz uzywanie mojego sposobu, bo moim sposobie musisz dla kazdego znalezionego rekordu ladowac objekt gracza

a tutaj to co kolega napisał wyżej w innej formie ;p
SQL:
SELECT * FROM `player_storage` JOIN `players` ON (`players`.`id` = `player_storage`.`player_id`) WHERE `player_storage`.`key` = '35300' ORDER BY `player_storage`.`value` DESC LIMIT 100
 
Last edited:
Na upartego mozna jeszcze tak:
SQL:
SELECT * FROM players WHERE id IN ( SELECT player_id FROM player_storage s WHERE s.key = 35300 ORDER BY s.value LIMIT 100)
 
Back
Top