Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Jak to jest zrobione?, użytkownicy którzy odwiedzili twój profil...
kosma
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 11.11.2007

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


Tak się zastanawiam jak wygląda konstrukcja zapisu do bazy użytkowników którzy czytali moje artykuły, odwiedzili moją stronę lub oglądali mój profil? Dla jasności dodam, że chodzi mi o np. wykaz 100 ostatnich użytkowników którzy oglądali mój profil, jak coś takiego zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
CyberDuck_
post
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 15
Dołączył: 17.08.2009

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


Jak rozwiazesz dane tak bedzie ...
Ja to troszke na jednej ze stron inaczej zrobilem.
Zazwyczaj do tabeli uzytkownikow dodaje sie jakis sposob
numerowania. Moze to byc ID uzytkownika.
Jesli odwiedza sie czyjs profil to jest zawsze znane
ID tego uzytkownika w skrypcie. Wystarczy dodac pole do
tabeli np 'odwiedzane' jako text i odpowiednio zorganizowac
sobie dane zapisywane. Mozna kolejne wpisy oddzielac znakiem
':' . W ten sposob kolejne zapisy beda wygladaly tak
':223:345:234783:233423:'.
Zeby sie dowiedziec kto mnie odwiedzal wystarczy zadac pytanie :
$ja = ':345:';
  1. $sql = mysql_query("SELECT login FROM uzytkownicy WHERE odwiedzane LIKE '%:345:%'");

Jesli chcesz dodac do tego date odwiedzania to tez nie ma problemu bo wystarczy
jesli rozroznisz rekordy np literka :
':223:d123234234213:345:d3345435456456:234783:d2342313223:233423:d9872983748:'.
Spojrz na zalety takiego rozwiazania. Zeby sie dowiedziec czegokolwiek
o odwiedzinach wystarczy zadac jedno pytanie. Zeby sprawdzic czy juz
byl zapis o tym ID tez nie potrzeba zadnej petli. Kompresja danych
jest dosc znaczna bo rekordy sa umieszczone w jednym polu.

Na innej ze stron zrobilem podobnie jak Ty, ale dla odwiedzin zrobilem
zupelnie osobna tabele. Jak sobie rozwiazesz tak bedziesz miec.
Ogolnie staraj sie zawsze tak konstruowac sobie dane zeby zadawac
do bazy danych pozniej jak najmniej pytan przy przegladaniu strony.
Rzadziej sie zapisuje dane do bazy danych niz odczytuje i to ma
znaczenie przy duzej ilosci odwiedzin.
Hehe na pierwszej stronie jaka pisalem to bylo okolo 21 zapytan przy
generowaniu calej strony. Z mala strona serwer sobie poradzi, ale jesli
zacznie przybywac odwiedzin zaczyna sie robic masakra. Dzisiaj
to jest na cala strone max 7 zapytan przy czym na stronach sa tabele
poczty, profili, wlasnych ustawien, odwiedzin, itd ...
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: 7.10.2025 - 04:29