Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Sortowanie
Forum PHP.pl > Forum > Przedszkole
andriu1
Witam, robię grę i chciałbym aby się w niej znajdował ranking i zeby sortowanie było od największego do najmniejszego lvl .
Nie miałem do czynienia z tego typu skryptem więc proszę o pomoc
wookieb
No a o co dokładnie pytasz?
andriu1
a ktoś to przetłumaczy aby było zdatne do użytku ?
wookieb
Tzn. CZYTAJ KURSY!
google -> mysql order by

"tworzysz grę" a sortować wyników zapytania nie umiesz. Sorry ale nie żartuj sobie...
andriu1
zrobilem takie coś :
  1. <?php
  2. $d=mysql_query("SELECT lvl FROM users ORDER BY `lvl` DESC") or die(mysql_error());
  3. ?>
  4. <table border="1">
  5. <tr>
  6. <td><b>lvl</td> <td><?php echo "$d"; ?> </td>
  7. </tr>
  8.  
  9. </table>

i nie działa wyskakuje lvl Resource id #7
wookieb
No to tak bardzo robisz grę jak ja produkuję lemingi.
Wracaj do podstaw bo nic nie umiesz Forum: Przedszkole -> tematy przyklejone
Ulysess
chyba nie za bardzo.. zmienna pd jest tablica asorcyjna to oznacza że podajesz nazwe zmiennej a w nawiasie pole które chcesz wyświetlić / operować na nim czyli w twoim przypadku echo $pd['level'] .
skoro zmienną $d przypisałeś do pd to po co echoujesz $d (co jest oczywisćie błędne).
aż się boje pomyśleć jaki będziesz miał problem z logowaniem albo operacjami użytkowników O.o smile.gif
pedro84
Oj, pojęcie masz słabe. Maleńka podpowiedź: Weź poczytaj kursy od początku. Zobacz co próbujesz wyświetlić...
andriu1
logowanie i rejestracje zrobiłem i działa smile.gif

Już prawie ok , tylko że mi nie sortuje tylko wyświetla największą wartość pola
Ulysess
ha.. bo wyświetla ci tylko najwyższy lvl jeśli chcesz wyświetlić xx najlepszych to daje na końcu zapytania LIMIT xx - tutaj podajesz liczbę ilu chcesz a następnie np po przez pętle while wyświetlasz smile.gif
andriu1
  1. <?php
  2. $d=mysql_query("SELECT lvl FROM users ORDER BY `lvl` DESC LIMIT 30") or die(mysql_error());
  3. ?>
  4. <table border="1">
  5. <tr>
  6. <td><b>#</td> <td><b>lvl:</td>
  7. </tr>
  8.  
  9. <tr>
  10. <td><b>1</td> <td><?php echo $pd['lvl']; ?> </td>
  11. </tr>

To samo sad.gif
andriu1
  1. <?php
  2. $d=mysql_query("SELECT lvl FROM users ORDER BY `lvl` DESC LIMIT 30") or die(mysql_error());
  3. while ($pd=mysql_fetch_array($d)) {
  4. echo $pd["lvl"];
  5. echo $pd["lvl"];
  6.  
  7. ?>


to samo ....
Ulysess
to samo czyli co questionmark.gif po 1 $pd['lvl'] nawet nie wiem czy z" zadziała.. po 2 skoro otwierasz klamrę to ją zamknij .. po 3 po co 2x echo questionmark.gif po 4 czy w tabeli masz więcej jak 1 rekord ?
pedro84
Niemożliwe. Co masz w polach 'lvl'?
topik53
Masz jakiekolwiek pojęcie o MySql'u?
  1. <?php
  2. $d=mysql_query("SELECT lvl FROM users ORDER BY `lvl` DESC LIMIT 30") or die(mysql_error());
  3. ?>
  4. <table border="1">
  5. <tr>
  6. <td><b>#</td> <td><b>lvl:</td>
  7. </tr>
  8.  
  9. <tr>
  10. <td><b>1</td> <td><?php echo $pd['lvl']; ?> </td>
  11. </tr>
  12.  

dam ci inne rozwiązanie ;]

  1. <?php
  2. require('conn.php');
  3. $zapytanie1="SELECT `lvl` FROM `users` ORDER BY `lvl` desc LIMIT 30 ";
  4. $idzapytania1 = mysql_query($zapytanie1) or die(mysql_error());
  5. while($wiersz = mysql_fetch_row($idzapytania1)){
  6. echo '<div style="border-right:1px red solid; float:left; width:50%; clear:both">',$wiersz[0],'</div>';
  7.  
  8. }
  9.  
  10.  
  11. ?>
  12. I radze ci nie robic na tabelach "<table>" rób na div'ach "<div>
  13. Pozdro
  14. Topik53
  15.  
  16.  
andriu1
już mi wyświetla , dzięki
Ulysess
przed petla tworzysz tabele w samej petli tr i td , tam sobie wstawiasz w odpowiednie pola i po zakonczeniu petli zamykasz tabele. nie wróżę dobrej przyszłości 'Twojej grze' z prostego powodu jak coś przestanie działac nigdy nie dojdziesz do tego czemu tak się dzieje bo liczysz na ludzi aby oni Tobie napisali..
andriu1
Pomóżcie !
Temat: %5BJavaScript%5D%5BMySQL%5D%5BPHP%5D Problem
erix
Wystarczy tego, nie będziemy tutaj kursów robić, skoro może się sam nauczyć.

Temat kwalifikuję się do zamknięcia, ale poczekamy, czy autor ma jeszcze jakiś problem, w którym wykazuje inicjatywę jego rozwiązania.


Zmieniłem zdanie po powyższym poście. Zamykam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.