Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Zliczanie wejść w link
kamil9012
post 19.09.2011, 23:20:55
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 7.02.2008

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


Witam.
Na forum opartym na skrypcie mybb użytkownicy posiadają swoje linki polecające typu http://domena.pl/member.php?action=register&referrer=84, gdzie 84 na końcu to ID użytkownika, który posiada ten link i który poleca forum.

W jaki sposób mogę zrobić żeby były zliczane wejścia w taki link i żeby były zapisywane do bazy mysql? Od czego mam zacząć?


Oc[php][/php]zywiście za pomoce rady każdemu się odwdzięczam smile.gif


Z góry dziękuję.
Go to the top of the page
+Quote Post
thek
post 19.09.2011, 23:30:55
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Jedyna modyfikacja to dopisanie w pliku member.php zliczania i tego co chcesz jeszcze w owej sytuacji zrobić, gdy akcją jest rejestracja.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Mackos
post 19.09.2011, 23:48:31
Post #3





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


A nie wiem czy nie opłaci Ci się bardziej zapisywać tej liczby po prostu do pliku, tymbardziej jeśli miałoby być zliczane jako unikalne wejścia.


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
sadistic_son
post 20.09.2011, 10:58:36
Post #4





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


No to w czym problem? W tabeli uzytkownikow dajesz dodatkową kolumnę - ilosc_wejsc i jedziesz:
  1. if(isset($_GET['referrer']) && is_int($_GET['referrer'])){
  2. @mysql_query("UPDATE users SET ilosc_wejsc = ilosc_wejsc +1 WHERE id = $_GET[referrer]");
  3. }


@UP - no jak do pliku? I co, 1000 użytkowników da Ci 1000 plików. Albo plik z 1000 linijkami. Baza i koniec.

Ten post edytował sadistic_son 20.09.2011, 11:00:28


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
Mackos
post 20.09.2011, 11:11:21
Post #5





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


No ok, w przypadku tej strony może nie ale w serwisie zajmującym się wyświetlaniem bannerów, i zliczaniem kliknięć i wyświetleń, wydaje mi się że bezpieczniej będzie jeśli info o kliknięciach i wyświetleniach będzie zapisywane do plików i co jakiś czas zliczane i dopiero wtedy zapisywane do bazy, w przypadku gdyby taki serwis generował 100tyś unikalnych wyświetleń dziennie wydaje mi się to być bardziej optymalnym sposobem na odciążenie bazy dancyh. Tylko tu się rodzi pytanie co bardziej oszczędzać bazę danych czy cały serwer tongue.gif


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
kamil9012
post 20.09.2011, 12:21:37
Post #6





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 7.02.2008

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


Cytat(sadistic_son @ 20.09.2011, 11:58:36 ) *
No to w czym problem? W tabeli uzytkownikow dajesz dodatkową kolumnę - ilosc_wejsc i jedziesz:
  1. if(isset($_GET['referrer']) && is_int($_GET['referrer'])){
  2. @mysql_query("UPDATE users SET ilosc_wejsc = ilosc_wejsc +1 WHERE id = $_GET[referrer]");
  3. }


@UP - no jak do pliku? I co, 1000 użytkowników da Ci 1000 plików. Albo plik z 1000 linijkami. Baza i koniec.



W najbliższym czasie wypróbuję ten sposób. Ciekawie mnie jeszcze fakt jak zrobić żeby np były zliczane wejścia tylko unikalne/24h ?
Go to the top of the page
+Quote Post
sadistic_son
post 20.09.2011, 15:58:32
Post #7





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Cytat
(...)żeby np były zliczane wejścia tylko unikalne/24h.
Rozwiń tę myśl bo nie bardzo rozumiem co chcesz osiągnąć. Chodzi o to aby dodanie punktu ilosc_wejsc nastepowalo nie czesciej niz raz na 24h nawet jesli kliknieto wiecej razy?

Ten post edytował sadistic_son 20.09.2011, 16:01:10


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
boro11
post 20.09.2011, 16:45:39
Post #8





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 9.07.2010
Skąd: Warszawa

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


Chodzi mu o to że jeden człowiek może "nabić" tylko jeden punkcik raz na 24 godziny.
Go to the top of the page
+Quote Post
Mackos
post 20.09.2011, 17:38:47
Post #9





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


No to cookies, albo wspomniane zapisanie do pliku adresu ip.


--------------------
WebLemon.pl - projektowanie stron www, reklama i PR w internecie - Adwords, Facebook.
Go to the top of the page
+Quote Post
sadistic_son
post 20.09.2011, 18:05:18
Post #10





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Cytat(Mackos @ 20.09.2011, 18:38:47 ) *
No to cookies, albo wspomniane zapisanie do pliku adresu ip.
A najlepiej oba na raz. Jednakże nic nie daje 100% pewnego zabezpieczenia.


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
kamil9012
post 21.10.2011, 16:50:19
Post #11





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 7.02.2008

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


Dodałem na samym końcu pliku member.php, ale oczywiście przed zamknięciem kodu PHP ?> poniższe linijki:


  1. if(isset($_GET['referrer']) && is_int($_GET['referrer']))
  2. {
  3. mysql_query("UPDATE mybb_users SET ilosc_wejsc = ilosc_wejsc +1 WHERE uid = $_GET[referrer]");
  4. }


Wcześniej utworzyłem nowe pole w PHPmyadmin o nazwie ilosc_wejsc(typ integer, długość 10, atrybut unsigned, z domyślną wartością 0) w tabeli mybb_users i niestety nie działa tzn nie zlicza wejść w link typu http://domena.pl/member.php?action=register&referrer=84 .


domyśla się ktoś może dlaczego?

Ten post edytował kamil9012 21.10.2011, 16:52:02
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: 18.07.2025 - 18:49