Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Licznik wizyt oparty na cookies
X_x_XXX_x_X
post 29.07.2010, 22:57:24
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 5.05.2010
Skąd: Józefów

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


Szukam licznika, który jest odporny na odświeżenia. Dzisiaj szukałem dobre 15 minut ale większość była oparta na plikach graficznych szukam takiego co jest tylko na tekstowych tj. plik gdzie zapisuje się liczba. Dobrze by był to kod, który wkleję do index.php.
Go to the top of the page
+Quote Post
MacDada
post 29.07.2010, 23:46:22
Post #2





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 24.06.2010
Skąd: Sopot

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


1.) Po wejściu na stronę skrypt sprawdza czy ma dostępne jakieś ciastko. Jak ma to nic nie robi (bo to znaczy, że użytkownik już wcześniej był na stronie). Jeśli nie dostał ciastka to:

2.) W skrypcie strony robisz licznik, który pobiera aktualną wartość liczby wizyt, powiększa go o jeden po otwarciu strony i zapisuje z powrotem. Zapisywać może do bazy danych, pliku .ini, whatever. Potem tworzysz sobie ciastko i ustawiasz czas na taki, żeby przez najbliższe 100 lat Ci się samo nie usunęło.

Oczywiście nic nie pomoże, jeśli użytkownik sam ciastko usunie.

Tu masz jak korzystać z ciastek:
http://php.net/manual/en/function.setcookie.php

Ten post edytował MacDada 29.07.2010, 23:47:25
Go to the top of the page
+Quote Post
X_x_XXX_x_X
post 30.07.2010, 16:58:48
Post #3





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 5.05.2010
Skąd: Józefów

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


Gotowe rozwiązania > Szukam

smile.gif
Go to the top of the page
+Quote Post
gorden
post 1.08.2010, 13:27:11
Post #4





Grupa: Zarejestrowani
Postów: 486
Pomógł: 101
Dołączył: 27.06.2010

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


mam nadzieję, że nie za późno... jeśli chcesz, aby licznik doliczał odwiedziny na każdej stronie, robisz jeden plik, a później includujesz go na każdej stronie. jeśli chcesz na jednej stronie, po prostu wklejasz kod...

  1. <?php
  2. $plik = fopen("licznik.txt","r"); //plik, gdzie będzie znajdować się licznik
  3. $licznik = fgets($plik);
  4. fclose($plik);
  5.  
  6. if(!isset($_COOKIE['odwiedziny'])) {
  7. setcookie("odwiedziny", time() - 86400); //tutaj czas w sekundach, co ile ma być naliczany licznik
  8. $licznik++;
  9. $plik = fopen("licznik.txt","w"); //tutaj wpisujemy taki plik, jak wyżej
  10. fwrite($plik, $licznik);
  11. fclose($plik);
  12. }
  13. echo"Odwiedziło nas <b>$licznik</b> osób!"; //tutaj echo ze zmienną $licznik
  14. ?>
Go to the top of the page
+Quote Post
thomson89
post 1.08.2010, 13:40:36
Post #5





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


Mamy nowsze metody - np. file_get_contents

Ten post edytował thomson89 1.08.2010, 13:41:17


--------------------
Sklep 70%
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: 14.06.2024 - 15:29