Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Jak wykonać skrypt użytkownicy przeczytali również
szczabik
post 22.05.2008, 20:58:55
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


Mam u siebie artykuły i chciał bym by pod każdym przeczytanym artykułem na samym dole pojawiło się coś takiego :
" Przeczytaj także ....[i tu arty o podobnej tematyce ]..." i " Użytkownicy czytający ten artykuł przeczytali również ............[ i tu podobna lista]

Chodzi mi by ktoś mnie naprowadził jak to wykonać
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
piotrooo89
post 22.05.2008, 21:04:42
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




nie wiem czy rozumiem twój problem... ale pewnie linki do artykułów i użytkowników masz zapisywanych w bazie... tak czy nie? bo jak tak to wystarczy pobrać linki z bazy i wyświetlić w pętli while... ale mogę sie mylić... powiedz coś więcej.


--------------------
Go to the top of the page
+Quote Post
.radex
post 22.05.2008, 21:05:03
Post #3





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


Normalnie. Zapamiętujesz w bazie danych historię artów, które czytał dany user i w ten sposób sobie obliczasz, jakie artykuły będą pasowały do tego.


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
Demio
post 22.05.2008, 21:24:55
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 1
Dołączył: 22.05.2008

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


Ja bym stworzył tabelkę "przeczytali" w bazie o takiej strukturze:

skad_wszedl | gdzie_wszedl | ile_wejsc | tytul_arta | link_do_arta

Zakładam, że masz też w bazie tabelkę w której trzymasz artykuły i masz je według jakiegoś primary key np. "id". Przypuśćmy, że user jest w artykule o id 444 i wchodzi w artykuł o id 555. Wtedy należy to odnotować w bazie. Zwiększamy "ile_wejsc"o 1 tam gdzie "skad_wszedl" to 444 i "gdzie_wszedl" to 555. Potem gdy ktoś wchodzi w artykuł to wyświetlasz linki z nazwą artów gdzie "ile_wejsc" jest najwięcej (order by ile_wejsc desc limit 5), oraz gdzie "skad_wszedl" równa się id aktualnie przeglądanego arta. Chyba trochę zamotałem, ale mam nadzieję że zrozumiesz moją koncepcję ;p

Ten post edytował Demio 22.05.2008, 21:25:32
Go to the top of the page
+Quote Post
szczabik
post 23.05.2008, 06:17:40
Post #5





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


Tak mam w bazie tabele w której są zapisane artykuły


Tak mam w bazie tabele w której są zapisane artykuły

Ale mi nie chodzi ile użytkownicy przeczytaj najwięcej tylko o to by wyświetlało użytkownicy przeczytali równiej (podobne artykuły ale takie które przeczytali użytkownicy)

Go to the top of the page
+Quote Post
Cysiaczek
post 23.05.2008, 06:36:16
Post #6





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Wystarczy, ze podaną przez ~Demio tabelkę rozszerzysz o pole 'user (w sumie to wystarczy samo user i id_artykułu oraz licznik wejść)' i już masz wystarczająco dużo informacji, aby takie coś wykonać. Musisz opracować algorytm wg jakiego takie informacje są pokazywane.
Np. Wybierasz z tej tabeli użytkowników, którzy przeczytali ten artykuł. Potem wybierasz z tej samej tabeli artykuły, przy których są wpisani Ci użytkownicy i np. ograniczasz sie do 3 artów od 3 pierwszych userów. Kombinacji jest wiele.

Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
szczabik
post 23.05.2008, 06:45:09
Post #7





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


A jak to wykonać
" Przeczytaj także ....[i tu arty o podobnej tematyce ].
Go to the top of the page
+Quote Post
Cysiaczek
post 23.05.2008, 06:49:21
Post #8





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




No chyba nadajesz tym artykułom jakieś kategorie, albo tagi? To naturalny sposób powiązania.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post

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: 8.07.2025 - 05:13