Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Forum
Forum PHP.pl > Forum > Przedszkole
Johnas
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 smile.gif
aeaeae
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ść.
mat-bi
Pierwsza, po prostu musisz mieć drugą kolumnę, inaczej bedzie trzeba silić się z explode, co nie jest ani miłe ani wydajene
Hpsi
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 wink.gif
dboss
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.
Hpsi
Cytat
Moim zdaniem tabelka powinna wyglądać tak: id, user_id, topic_id, last_visited

hmm muszę się w 100% z Tobą zgodzić wink.gif
gothye
Cytat(Hpsi+ @ 6.06.2011, 14:14:27 ) *
hmm muszę się w 100% z Tobą zgodzić ;)


id, user_id, topic_id, last_visited

id w tym przypadku nie jest potrzebne ,lepiej założyć klucz PIRAMRY na kolumny user_id i topic_id
Johnas
dzięki za info. Pokombinuje smile.gif
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.