Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Miejsce w rankingu
-day-
post 31.10.2008, 12:18:30
Post #1





Goście







Witam mam pytanie a wiec napisałem sobie ranking który pokazuje uzytkowników z najwiekszą liością dodanych plików z tego powodu ze na stronie są pokazywane 5 top osób i zeby zmotywowac do dodawania wiecej plików użytkownika wpadłem na pomysł napisania aktualnie pozycji usera w rankingu i tu się robią schodki nie wiem jak to zrobic podaje tu moze zapytanie

  1. <?php
  2. $res = mysql_query(;"SELECT COUNT(namemap.id) as ilosc, max( DATA ) AS lasttorrent ,donor, enabled, warned ,users.class, users.username, users.id FROM namemap  JOIN users ON namemap.uploader = users.id AND namemap.moderacja=1  GROUP BY users.id ORDER BY ilosc  DESC LIMIT 5\") or sqlerr(__FILE__, __LINE__);
  3.  
  4. if (mysql_num_rows($res) == 0) {
  5. print("
  6. Brak userów
  7.  
  8. ");
  9. }
  10. else {
  11. $numer = 0;
  12. while ($arr = mysql_fetch_assoc($res)) {
  13. ++$numer;
  14.  
  15. print(" [url=&#092;"/user/$arr%5Bid%5D\"]\".get_user_class_colored($arr[\"username\"], $arr[\"class\"]).\"\" . get_user_icons($arr, false) . \"[/url]Miejsce: $numer      Wstawił: ".$arr['ilosc']." Aktywny: " . get_elapsed_time(sql_timestamp_to_unix_timestamp($arr["lastusers"])) . " \n\");}
  16.  
  17. }
  18. ?>


czy da rady cos z tego zrobic by pokazywało miejsce w rangingu

Ten post edytował ayeo 31.10.2008, 13:08:06
Powód edycji: dodanie tematu
Go to the top of the page
+Quote Post
webasek
post 31.10.2008, 13:56:45
Post #2





Grupa: Zarejestrowani
Postów: 274
Pomógł: 35
Dołączył: 18.07.2008
Skąd: Kielce

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


Najprostszy sposób usuń limit 5 i daj w while:

  1. <?php
  2. $res = mysql_query(;"SELECT COUNT(namemap.id) as ilosc, max( DATA ) AS lasttorrent ,donor, enabled, warned ,users.class, users.username, users.id FROM namemap  JOIN users ON namemap.uploader = users.id AND namemap.moderacja=1  GROUP BY users.id ORDER BY ilosc  DESC LIMIT 5\") or sqlerr(__FILE__, __LINE__);
  3.  
  4. if (mysql_num_rows($res) == 0) {
  5. print("
  6. Brak userów
  7.  
  8. ");
  9. }
  10. else {
  11. $numer = 0;
  12. while ($arr = mysql_fetch_assoc($res)) {
  13. $numer++;
  14. if ($arr["uzytkownik"]==$zalogowany_uzytkownik)
  15. {
  16. break;
  17. }
  18. }
  19. echo $numer;
  20. ?>


Powinno działać


--------------------
"Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota,
choć nie jestem pewien co do tej pierwszej." Albert Einstein

Wirtualny Rynek Predykcyjny
Go to the top of the page
+Quote Post
-day-
post 31.10.2008, 22:10:05
Post #3





Goście







nie działa nadal sciana.gif
Go to the top of the page
+Quote Post
-day-
post 1.11.2008, 00:00:29
Post #4





Goście







juz sobie poradziłem biggrin.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.06.2025 - 12:33