Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 650 Pomógł: 16 Dołączył: 5.07.2010 Skąd: Ściśle Tajne Ostrzeżenie: (0%)
|
Witam! Tworzę mały skrypt forum na własne potrzeby. Zastanawia mnie jedna rzecz. Jak sprawdzić czy dany użytkownik przeczytał post? Chodzi mi o zmiane ikon (IMG:style_emoticons/default/smile.gif)
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 23 Dołączył: 5.03.2011 Ostrzeżenie: (0%)
|
Przypisujesz albo użytkownikom numery postów, które przeczytali, albo postom numery użytkowników (do bazy danych), albo jeszcze i jedno i drugie. Wszystko zależy od sytuacji, chociaż z tego, co piszesz, to raczej pierwsza możliwość.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 690 Pomógł: 92 Dołączył: 6.02.2011 Ostrzeżenie: (0%)
|
Pierwsza, po prostu musisz mieć drugą kolumnę, inaczej bedzie trzeba silić się z explode, co nie jest ani miłe ani wydajene
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 483 Pomógł: 50 Dołączył: 15.03.2005 Skąd: Poznań Ostrzeżenie: (0%)
|
Ja w sumie bym zrobił tak jak poprzednik proponuje:
Jeśli użytkownik, wszedł w forum - dodaje jego id do jakies tabelki o wygladzie uid | topic_id w tym momencie w spisie tematów, sprawdzam czy istniaje wpis w bazie , jesli nie - znaczy nie czytal , jesli tak - znaczy przeczytal. W czasie dodawania postu bym kasowal najpierw wszystkie rekordy w tej tabeli gdzie topic_id jest identyczny z tematem, i po sprawie . Natomiast nie wiem czy to jest optymalne rozwiazanie, gdyż nigdy nie pisalem w sumie forum z prawdziwego zdarzania (IMG:style_emoticons/default/wink.gif) |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 702 Pomógł: 65 Dołączył: 16.03.2009 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 2 Dołączył: 5.05.2008 Ostrzeżenie: (0%)
|
Hpsi+ -> W metodzie, którą proponujesz wszystkie posty w danym temacie będą pokazywane jako nowe / stare.
Moim zdaniem tabelka powinna wyglądać tak: id, user_id, topic_id, last_visited Last_visited zawierałoby czas kiedy ostatnio użytkownik odpalał dany temat (pole byłoby aktualizowane po każdym wejściu do tematu). Na podstawie prostego porównania - kiedy został napisany ostatni post i kiedy widzieliśmy dany temat - można określić, czy post został przeczytany. Nie wiem jak takie rozwiązanie wyglądałoby od strony wydajności. Można byłoby pokombinować i dane z tabelki ładować do cookies. Jeżeli dane te znajdowały by się już w ciasteczkach baza danych zostałaby odciążona z połowy roboty. |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 483 Pomógł: 50 Dołączył: 15.03.2005 Skąd: Poznań Ostrzeżenie: (0%)
|
Cytat Moim zdaniem tabelka powinna wyglądać tak: id, user_id, topic_id, last_visited hmm muszę się w 100% z Tobą zgodzić (IMG:style_emoticons/default/wink.gif) |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 702 Pomógł: 65 Dołączył: 16.03.2009 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 650 Pomógł: 16 Dołączył: 5.07.2010 Skąd: Ściśle Tajne Ostrzeżenie: (0%)
|
dzięki za info. Pokombinuje (IMG:style_emoticons/default/smile.gif)
|
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 15:26 |