ďťż
Podstrony
|
telcocafeWitam, 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() |
|||
Sitedesign by AltusUmbrae. |