![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Tworze swoj pierwszy projekt w php z wykorzystaniem mysql. W tej chwili rozgryzam jak najlatwiej informowac danego uzytkownika, ze od jego ostatniej wizyty w danym temacie lub artykule sa nowe, nie czytane komentarze/posty. Wpadlem na kilka pomyslow odnosnie "flagowania" w bazie np: 0 umieszczane w tabeli user w momencie wyslania nowego artykulu, i nastepnie w momencie jego wyswietlenia przez danego uzytkownika wyslanie "1" w to miejsce. Jednak to jest bezsensu.. Kazdy artykul czy temat to nowe kolumny. Obecnie jestem na urlopie i pisze z telefonu, nie moge sobie testowac nic, jednak nie daje mi to spokoju, mysle nad rozwiazeniem juz od wczoraj, a php ucze sie dopiero od 2 miesiecy. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 655 Pomógł: 73 Dołączył: 2.05.2014 Ostrzeżenie: (0%) ![]() ![]() |
Zastanawiam się jak ze strony technicznej to zrobić.. wyświetlenie tematu dodaje wartość do tabeli `mark_read` gdzie są pola: user_id oraz temat_id.
Każdy nowy post usuwa wszelkie wartości z tabeli `mark_read` gdzie temat_id = aktualny temat_id. Każdy nowy użytkownik będzie sprawdzany czy NIE istnieją wartości z jego id w polu user_id w tabeli `mark_read` - jeżeli prawda - brak nowych postów, jeżeli nie to odpowiednia ikonka na forum. Jak dla mnie to strasznie dużo zapytań do bazy, co prawda nie mam dużej strony, bazy użytkowników przewiduje na 40-50 maksymalnie. Dziennie unikalnych wejść obecnie stat4u pokazuje 10-20, najwięcej 39 - więc szału nie ma (małą strona klanowa) jednak mimo to, bez systemu cache wydaje mi się to wszystko ciężkie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 12:18 |