Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyświetlanie osób online
Malvegil100
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 1
Dołączył: 15.10.2008

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


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





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


  1. SELECT * FROM `users` WHERE TIMESTAMPDIFF(MINUTE, `czas`, NOW()) <= 5;

problem nie ma związku z PHP, przenoszę do Bazy danych / MySQL
Go to the top of the page
+Quote Post
Malvegil100
post
Post #3





Grupa: Zarejestrowani
Postów: 40
Pomógł: 1
Dołączył: 15.10.2008

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


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;


?
Go to the top of the page
+Quote Post
nithajasz
post
Post #4





Grupa: Zarejestrowani
Postów: 230
Pomógł: 27
Dołączył: 27.05.2008
Skąd: Warszawa

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


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

Nie trzeba szukać długo wystarczy manual (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. SELECT * FROM `forum_watki` WHERE TIMESTAMPDIFF(DAY, `czas`, NOW()) <= 3;
Go to the top of the page
+Quote Post

Reply to this 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 - 04:14