Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdzenie czy użytkownik widział wszystkie tematy
Bielo
post
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 21.09.2003
Skąd: Truskaw

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


Mam 3 tabele:

widziane_tematy
Kod
temat_id  uzytkownik_id  data  

1         1              1078172967

2         1              1078172967

2         2              1078172967


tematy
Kod
id  forum_id  typ  zablokowany  tytul                           post_prowadzacy  wyswietlen  

1   1         2    1            Zasady panujące na forum HTML   1                0

2   1         0    0            Test                            2                0


posty
Kod
id  forum_id  temat_id  data       autor  tresc  kolor  

1   1         1         1077999187 1      Zaraz  

2   1         2         1077999716 1      qwwdr  #F4E09B

3   1         2         1078157195 0      sdfsdg  

4   1         2         1078157202 0      blablabla  

5   1         2         1078157252 1      hejo     #F4E09B

6   1         2         1078171261 0      Witaj!To ja!  

7   1         2         1078172721 2      sfgdhjfjh  

8   1         2         1078172922 2      blablabla j.w.  

9   1         2         1078172967 2      qwerty  


i teraz chcę sprawdić czy użytkownik przeczytał wsztstkie posty z danego forum i na następnej stronie z tematu
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
spenalzo
post
Post #2





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Hmmm najlepiej to zrobić po dacie:
a) dla danego forum
[sql:1:8bc3636b56]SELECT IF(COUNT(*)>0,'nieprzeczytane','przeczytane') AS czy_przeczytane FROM widziane_tematy w, tematy t, posty p WHERE w.uzytkownik_id = 'jakisid' AND t.forum_id='idforum' AND w.temat_id=t.id AND p.temat_id=t.id AND p.data>w.data GROUP BY t.forum_id[/sql:1:8bc3636b56]
gdzie 'jakisid' to ID usera, a 'diforum' to ID danego forum

a) dla danego tematu
[sql:1:8bc3636b56]SELECT IF(COUNT(*)>0,'nieprzeczytane','przeczytane') AS czy_przeczytane FROM widziane_tematy w, tematy t, posty p WHERE w.uzytkownik_id = 'jakisid' AND t.id='idtematu' AND w.temat_id=t.id AND p.temat_id=t.id AND p.data>w.data GROUP BY t.id [/sql:1:8bc3636b56]
gdzie 'jakisid' to ID usera, a 'idtematu' to ID danego temat.

Zalożenie przyjalem takie, ze porównywana jest data postów z datą z tabeli widziane_tematy.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 07:41