Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie osób online
Forum PHP.pl > Forum > Bazy danych > MySQL
Malvegil100
Mam problem z wyświetlaniem osób online... Nie wiem jak odjąć od komórki gdzie przechowuje date i czas aktywnosci osob w bazie zeby pokazywalo osoby online z ostatnich 5 minut

- W komórce czas tak zdefniniowałem ustawienie : 2008-10-20 11:51:14

- Aktualizacja komórki dla danego uzytkownika jesli jest zalogowany:

  1. <?php
  2.                if (session_is_registered("Delevierance")) {
  3.                
  4.                pol_mysql();
  5.                $czas = mysql_query("UPDATE users SET czas = NOW() WHERE username=\"".$_SESSION['username']."\" ");
  6. ?>

To dziala ok.

Problem jest tutaj:

  1. <?php
  2. $online = mysql_query ("SELECT username, avatar, poziom_dostepu FROM users WHERE czas > 'now() - 00:05:00'");
  3. ?>


Szukałem na internecie rozwiązania lecz nie znalazlem. Wiec prosiłbym o pomoc.
nevt
  1. SELECT * FROM `users` WHERE TIMESTAMPDIFF(MINUTE, `czas`, NOW()) <= 5;

problem nie ma związku z PHP, przenoszę do Bazy danych / MySQL
Malvegil100
Dziekuje, pomoglo. Mozna zamknac.

Jako że nie został temat zamknięty mam problem z jeszcze jedną kwestią.

Jak z tego samego formatu daty sprawdzić czy dany rekord pochodzi sprzed 3 dni?

  1. SELECT * FROM `forum_watki` WHERE TIMESTAMPDIFF <= 3;


?
nithajasz
Zapewne analogicznie do przykładu wyżej podanego...

Nie trzeba szukać długo wystarczy manual smile.gif

  1. SELECT * FROM `forum_watki` WHERE TIMESTAMPDIFF(DAY, `czas`, NOW()) <= 3;
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.