Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zliczanie klikniec zdjec
Forum PHP.pl > Forum > Przedszkole
AxZx
witam

mam w bazie mysql tabele w ktorej zapisuje nazwe zdjecia, ilosc klikniec tego zdjecia i tam cos jeszcze

wyswietlam to na stronie

i chce zliczac tak zeby user nie mogl 2 razy licznika zwiekszyc
poki co zrobilem to na sesjach do kazdego zdjecia dodaje sesje jak user kliknie i pozniej warunek ze jezeli sesja ustawiona to nie zlicza

ale to jest wg mnie troche zbyt obszerne
zalozmy ze mam 1000 zdjec, i sie tworzy 1000 zmiennych sesji
moze tak byc ?

jakie macie inne rozwiazanie
jak sie robi liczniki dla zdjec ?
kpiotrek
moze lepiej cos takiego na cookie'sach zrobic...?
AxZx
hmmm a ladnie to tak zasmiecac userowi kompa?
a jak ktos co chwile kasuje cookiesy:)
kpiotrek
no a jak ktos zamyka i otwiera przegladarke? a przynajmniej nie masz 1000 sesji...winksmiley.jpg
Kshyhoo
Wydaje mi się, że to normalny licznik kliknięć...
Znalazłem coś takiego i właśnie chodzi na cookie:
  1. <?php
  2. if((!isset($_COOKIE['licznikowe-ciacho'])) && (!strstr($_SERVER['HTTP_REFERER'], &#092;"strona.pl\"))) {
  3. $plik = fopen(&#092;"licznik.txt\", \"r\");
  4. $tekst = fread($plik, filesize(&#092;"licznik.txt\"));
  5. $dane = explode(&#092;";\", $tekst);
  6. fclose($plik);
  7. $plik = fopen(&#092;"licznik.txt\", \"w\");
  8. flock($plik, 2);
  9. $dane[0]++;
  10. fwrite($plik, &#092;"$dane[0];\", 15);
  11. flock($plik, 3);
  12. fclose($plik);
  13. setcookie(&#092;"licznikowe-ciacho\", \"zliczono\", 0);
  14. }
  15. else {
  16. $plik = fopen(&#092;"licznik.txt\", \"r\");
  17. $tekst = fread($plik, filesize(&#092;"licznik.txt\"));
  18. $dane = explode(&#092;";\", $tekst);
  19. }
  20.  
  21. ?>


  1. <p>Jesteś <?php echo($dane[0]); ?> gościem na mojej stronie.</p>

Licznik kliknięć, ale to przykład.
Cytat
Odporność na odświeżanie można zrealizować na trzy sposoby: sprawdzając nagłówek HTTP_REFERER, przy pomocy ciasteczek oraz korzystając z sesji. Użycie dwóch sposobów (tzn. ciasteczek i nagłówka) charakteryzuje się wystarczającą odpornością.
_Mateo
ja bym to zrobił na ciastkach - byłoby mniej roboty, a przed sztucznym dodawaniem itak zawsze w 100% sie nei zabezpieczysz. Zrób na ciachach - bedzie dobrze, łatwo i przyjemnie smile.gif
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.