Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyświetlanie pięciu ostatnich dat
Forum PHP.pl > Forum > Przedszkole
misterious
Witam!
Tworzę właśnie skrypt portalu z możliwością dodawania newsów.
Każdy news będzie tworzył temat na forum (forum połączone ze stroną), ale nie będę się rozpisywał o planowanych funkcjach smile.gif
Chodzi o to, iż nie wiem jak pokazać z bazy danych pięć ostatnio aktywnych użytkowników phpbb3
  1. <?php
  2. $aktywnosc = date("d.m.Y, H:i", $wiersz[15]);
  3. $zapytanie = "SELECT * FROM phpbb_users ORDER BY '$aktywnosc' DESC LIMIT 5";
  4. $idzapytania = mysql_query($zapytanie);
  5. echo '<table>';
  6. echo 'Ostatnio aktywni:';
  7. while ($wiersz = mysql_fetch_row($idzapytania))
  8. {
  9. $czas = date("d.m.Y, H:i", $wiersz[15]);
  10. $user = $wiersz[2];
  11. if($user == 6)
  12. {
  13. echo '<tr><td><font color="'. $wiersz[34] .'">'. $wiersz[7] .'</font></a></td>';
  14. }
  15. elseif($user == 1)
  16. {
  17. echo '<tr><td><font color="'. $wiersz[34] .'">Gość</font></a></td>';
  18. }
  19. else
  20. {
  21. echo '<tr><td><a href="memberlist.php?mode=viewprofile&u='. $wiersz[0] .'"><font color="'. $wiersz[34] .'">'. $wiersz[7] .'</font></a></td>';
  22. }
  23. echo '<td>'.$czas.'</td></tr>';
  24. }
  25. echo '<table>';
  26. ?>

  1. f($user == 6)
- czy użytkownik nie jest botem
  1. f($user == 1)
- czy użytkownik nie jest gościem
Dodam jeszcze, iż wyświtla się nazwa usera i data, ale nie sortuje się od najonwszych...
nospor
ORDER BY '$aktywnosc'
Przecież ty tutaj sortujesz po tekście, wiec tak naprawdę nie sortujesz.
Sortowanie polega na sortowaniu po polu a nie po tekscie
b4rt3kk
  1. $aktywnosc = date("d.m.Y, H:i", $wiersz[15]);
  2. $zapytanie = "SELECT * FROM phpbb_users ORDER BY '$aktywnosc' DESC LIMIT 5";


Co to jest?

  1. SELECT * FROM tabela ORDER BY komorka_tabeli


Nie możesz segregować wyników w ten sposób, musi to być nazwa komórki tabeli, jak data, czy coś w tym stylu. Zmienisz to zapytanie na prawidłowe i powinno być ok. Wybierz komórkę, która przechowuję datę ostatniej aktywności użytkownika czy coś w tym stylu, czy też ostatniego posta.
misterious
Dlatego tak kombinowałem z date, bo te komórki przechowują datę w formacie "1350504230" jak zapewne się domyślasz.

//EDIT
Już działa
Niepotrzebnie kombinowałem smile.gif
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.