Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zliczanie klikniec zdjec
AxZx
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
kpiotrek
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 14.06.2004

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


moze lepiej cos takiego na cookie'sach zrobic...?
Go to the top of the page
+Quote Post
AxZx
post
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


hmmm a ladnie to tak zasmiecac userowi kompa?
a jak ktos co chwile kasuje cookiesy:)
Go to the top of the page
+Quote Post
kpiotrek
post
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 14.06.2004

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


no a jak ktos zamyka i otwiera przegladarke? a przynajmniej nie masz 1000 sesji...(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #5





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




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ą.


Ten post edytował Kshyhoo 29.03.2005, 09:44:13
Go to the top of the page
+Quote Post
_Mateo
post
Post #6





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.03.2005
Skąd: Jaworzno

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


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 12:22