Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Licznik odwiedzin podstron...
Forum PHP.pl > Forum > Przedszkole
enemyofarcha
Witam, mam owy skrypt:

  1. $photo = $_GET['p'];
  2. $av = $row['visit'] + 1;
  3. if ((!isset ($_COOKIE['visit-cookie']) && ($_SERVER['REQUEST_URI']) )) {
  4. setcookie("visit-cookie", "1", time()+36000*24);
  5. $vsql = "update foto_zdj_dane set visit='$av' where zdj_id='$photo'";
  6. $visit = mysql_query($vsql) or die ('blad: ' . mysql_error());
  7. }


I mam spory problem, ponieważ jak wejdzie się na podstrone ze zdjęciem to nalicza do tego zdjęcia odwiedziny, ale już do innych nie nalicza, bo blokuje na 24h.

Jak rozwiązać ten problem?

link to np. http://localhost/foto/gallery.php?p=1&t=Iglica

Proszę o pomoc.
ostrylg
Wydaje mi się że musiałbyś ustawiać dla każdego zdjęcia unikalne ciasteczko, czyli np.

  1. $photo = $_GET['p'];
  2. $av = $row['visit'] + 1;
  3. $cookieName = 'visit-cookie'.$photo;
  4. if ((!isset ($_COOKIE['$cookieName']) && ($_SERVER['REQUEST_URI']) )) {
  5. $cookieName = 'visit-cookie'.$photo;
  6. setcookie("$cookieName", "1", time()+36000*24);
  7. $vsql = "update foto_zdj_dane set visit='$av' where zdj_id='$photo'";
  8. $visit = mysql_query($vsql) or die ('blad: ' . mysql_error());
  9. }


Sprawdź takie rozwiązanie.
enemyofarcha
Zgadza się ostrylg. Chwile po moim nocnym poście tak właśnie zrobiłem, ale bez zmiennej nazwy cookies i bez $_SERVER['REQUEST_URI']

  1. #
  2. $photo = $_GET['p'];
  3. $av = $row['visit'] + 1;
  4. if ((!isset ($_COOKIE['visit-cookies'.$photo]) )) {
  5. setcookie("visit-cookies".$photo, "0", time()+36000*24);
  6. $vsql = "update foto_zdj_dane set visit='$av' where zdj_id='$photo'";
  7. $visit = mysql_query($vsql) or die ('blad: ' . mysql_error());
  8. }


Temat można zamknąć winksmiley.jpg I tak czy inaczej dzięki za odpowiedź ostrylg.
kruszylowicz
Użyłem tego ale niestety cookie nie dziala po odswierzeniu licznik bije dalej. Co zrobić
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.