ďťż

[PHP/Mysql] Porownywanie dat i godzin

       

Podstrony


telcocafe

Witam, tworze taki skrypt w ktorym musze sprawdzac daty postow i segregowac posty chronologicznie. Musze tez po zalogowaniu uzytkownika sprawdzic, ktore posty sa nowe, czyli sa mlodsze niz ostatnie logniecie uzytkownika. I mam pytanko, bo kompletnie nie wiem jak sie za to zabrac, w jakich polach przechowywac te daty/godziny i jak to porownywac starsze/mlodsze?




Witam, tworze taki skrypt w ktorym musze sprawdzac daty postow i segregowac posty chronologicznie. Musze tez po zalogowaniu uzytkownika sprawdzic, ktore posty sa nowe, czyli sa mlodsze niz ostatnie logniecie uzytkownika. I mam pytanko, bo kompletnie nie wiem jak sie za to zabrac, w jakich polach przechowywac te daty/godziny i jak to porownywac starsze/mlodsze?
Ad 1. Tworzysz w tabeli nowe pole. Tam będziesz zapisywał datę napisania postu. Ustaw typ pola na Date/Time. Segregujesz to SQL'em:
SELECT data FROM tabela ORDER BY data

Co do sprawdzania, czy post jest nowy czy nie, to wykorzystaj Cookies.
Użytkownik sauron edytował ten post 25 lipiec 2007, 21:53
Tak tak, o cookies wiem, juz kiedys tu pytalem :) dzieki za pomoc :) tylko jedno... no ok, zapisuje sobie w bazie datę ostatniego logowania... i pozniej kazdy post porownoje z ta data, jesli jest mlodszy, to oznaczam jako nowy. No ale ok, zalozmy, ze kolega X siedzial na forum godzine, od 15:00 do 16:00. Zapisuje ostatnie logowanie na 15:00, ktos o 15:30 pisze posta i po odswiezeniu forum pokazuje mu sie, ze to nowy post. Obejrzal sobie posta, poszedl... i pozniej, zalozmy o 17:00 wchodzi na forum ponownie, ale, poniewaz zapisana godzina ostatniego logowania byla na 15:00, to ten post o 15:30 znowu bedzie oznaczony jako nowy... jak tego uniknac?

Zamiast logowania rób ostatnią akcję - przy każdym ruchu użytkownika wrzucaj nową datę do bazy.



faktycznie xD dobra, wszystko juz wiem, wszystkim serdecznie dziekuje :)

Ale date oczywiscie jako znacznik czasowi
time()

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.