![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ostatnio planuje pisanie własnego skryptu forum. I tu nie mogę zdecydować w jaki sposób reprezentować dane żeby było optymalnie ale i bardzo funkcjonalnie.
Pierwsze rozwiązanie. Tak jak jest w phpbb by przemo: tabela z postID | topicID | userID | date. Niby wszystko fajnie łatwo można uzyskać informacje ile ma się wszystkich nieprzeczytanych postów, gdzie po ile etc.... Tylko jak mamy forum 10 000 userów i do tego np limit 500 postów nieprzeczytanych dla każdego to mamy 5 milionów wpisów w tabeli.... A każdy nowy post to insert do tabeli o wielkości ilości użytkowników. Drugie rozwiązanie Chyba tak jest w phpBB3 nie ma tej tabeli wcale. I nowe posty sprawdza się przez datę ostatniej wizyty w porównaniu z datami postów. I tu jest problem bo jak się wylogujemy i zalogujemy ponownie to już nie mamy dostępu do tych których nie przeczytaliśmy. Dodatkowo tam jest jakiś system który zapisuje datę ostatniego wyświetlenia danego tematu. I jest problem jak rozwiązać np przeczytanie kilku pierwszych stron tematu a reszty nie.... I liczenie nieprzeczytanych postów w poszczególnych tematach(kilku) w tym sposobie byłoby chyba poprzez wywoływanie kilku zapytań... Chciałbym mieć system który to będzie dobrze liczył m.in. link "nieprzeczytanych postów [ilosc]" i spisy tematami z ilością nieprzeczytanych postów w nich, do tego pamiętanie tego niezależnie od daty ostatniego logowania. Coś o zapisywaniu w cookie też się nasłuchałem ale chciałbym żeby rozwiązanie działało nie tylko na jednym kompie. Jeśli zastanawiał się ktoś na rozwiązaniami tego problemu, albo orientuje się jak to jest zorganizowane w innych skryptach for, bardzo prosiłbym o pomoc. Ten post edytował mierzeju 24.08.2009, 22:54:56 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 11:17 |