Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+mysql] Oznaczania przeczytanych postów.
Wykrywacz
post 27.02.2007, 16:00:16
Post #1





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Zastanawiam się w jaki sposób oznaczać nieprzeczytane wiadomości użytkowników.
Teoretycznie można oznaczać przeczytane w pliku cookie usera.

Ale zastanawiam się jakie znacie inne rozwiązania, bo przy tym użyciu cookie pojawia się problem nie akceptowanie przez przeglądarki i ew. utrata pliku.

Zastanawiam się czy nie lepiej było by to ewidencjonować w bazie, ale to ozacza że każdy użytkownik musi miec swoją tabelę. Choć wydaje się to dość proste, bo oznacza realnie jednego select i jednego inserta, ale generuje pewne obciążenie jeżeli mamy paruset usererów i przy tym paredziesiątysięcy postów. Bo oznacza to pareset tabel.

Ten post edytował Wykrywacz 27.02.2007, 16:00:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Wykrywacz
post 28.02.2007, 01:11:32
Post #2





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Ale twój txt, sprowadza się do funkcjonalności cookie. Już pomijam że połowa serwerów odrzuciła by mi próbę zapisania czegokolwiek( a w każdym razie tam gdzie jest proxy).
Możesz przedstawić jak widział byś zapis w takim razie w bazie, tak żeby nie tworzyć tabeli dla każdego usera.

Zastanawiam się nad tym, aby zrobić tak, że w bazie wrzucam pole powiedzmy id sesji, nieważne. Teraz, przy loginie itp. jest to pole id sesji. Które ma zapisany ostatni ID posta. Jeżeli user patrzy na ostatnie posty no to wywietlam mu to przez for i daje $i > id_sesji;$i<aktualne_max_id;i++.

To dało by banalny rezultat. Tyle że nie mam pojęcia jak oznaczyć jeżeli user powiedzmy z 9 nieprzeczytanych przeczyta tylko 5, tak aby przy następnym logowaniu pokazało mu 4 których nadal nie przeczytał.

Edit: I tak samo nie da się używając tego, podkreślić czy to przez zmianę ikonki czy cokolwiek, że danych post jest nieprzeczytany.

Ten post edytował Wykrywacz 27.02.2007, 17:50:14
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:02