Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Closed TopicStart new topic
> [MySQL][PHP] Sortowanie
andriu1
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 6.07.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Wicepsik
post
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


http://dev.mysql.com/doc/refman/5.0/en/ord...timization.html
Go to the top of the page
+Quote Post
wookieb
post
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




No a o co dokładnie pytasz?
Go to the top of the page
+Quote Post
andriu1
post
Post #4





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 6.07.2010

Ostrzeżenie: (0%)
-----


a ktoś to przetłumaczy aby było zdatne do użytku ?
Go to the top of the page
+Quote Post
wookieb
post
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Tzn. CZYTAJ KURSY!
google -> mysql order by

"tworzysz grę" a sortować wyników zapytania nie umiesz. Sorry ale nie żartuj sobie...
Go to the top of the page
+Quote Post
andriu1
post
Post #6





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 6.07.2010

Ostrzeżenie: (0%)
-----


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

Ten post edytował andriu1 8.07.2010, 11:20:15
Go to the top of the page
+Quote Post
wookieb
post
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




No to tak bardzo robisz grę jak ja produkuję lemingi.
Wracaj do podstaw bo nic nie umiesz Forum: Przedszkole -> tematy przyklejone
Go to the top of the page
+Quote Post
Ulysess
post
Post #8





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
pedro84
post
Post #9





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Oj, pojęcie masz słabe. Maleńka podpowiedź: Weź poczytaj kursy od początku. Zobacz co próbujesz wyświetlić...

Ten post edytował pedro84 8.07.2010, 11:29:05
Go to the top of the page
+Quote Post
andriu1
post
Post #10





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 6.07.2010

Ostrzeżenie: (0%)
-----


logowanie i rejestracje zrobiłem i działa (IMG:style_emoticons/default/smile.gif)

Już prawie ok , tylko że mi nie sortuje tylko wyświetla największą wartość pola
Go to the top of the page
+Quote Post
Ulysess
post
Post #11





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
andriu1
post
Post #12





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 6.07.2010

Ostrzeżenie: (0%)
-----


  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 (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
Wicepsik
post
Post #13





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


http://www.google.pl/search?q=jak+wy%C5%9B...lient=firefox-a
Go to the top of the page
+Quote Post
andriu1
post
Post #14





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 6.07.2010

Ostrzeżenie: (0%)
-----


  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 ....
Go to the top of the page
+Quote Post
Ulysess
post
Post #15





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

Ostrzeżenie: (0%)
-----


to samo czyli co (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/questionmark.gif) po 4 czy w tabeli masz więcej jak 1 rekord ?
Go to the top of the page
+Quote Post
pedro84
post
Post #16





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


Niemożliwe. Co masz w polach 'lvl'?
Go to the top of the page
+Quote Post
topik53
post
Post #17





Grupa: Zarejestrowani
Postów: 107
Pomógł: 1
Dołączył: 3.06.2010

Ostrzeżenie: (0%)
-----


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.  
Go to the top of the page
+Quote Post
andriu1
post
Post #18





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 6.07.2010

Ostrzeżenie: (0%)
-----


już mi wyświetla , dzięki

Ten post edytował andriu1 8.07.2010, 14:26:34
Go to the top of the page
+Quote Post
Ulysess
post
Post #19





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

Ostrzeżenie: (0%)
-----


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..
Go to the top of the page
+Quote Post
andriu1
post
Post #20





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 6.07.2010

Ostrzeżenie: (0%)
-----


Pomóżcie !
Temat: %5BJavaScript%5D%5BMySQL%5D%5BPHP%5D Problem
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 02:11