![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 8.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam taki prosty skrypt licznika odwiedzin. Oparty on jest na pliku i cookie. [php:1:5a85efc046] <? setcookie("vis","1",time()+3600*12); ?> {Kod HTML, HEAD, BODY} <? $p_licznik = fopen("coun.n","r"); flock($p_licznik, 1); $licznik = fgets($p_licznik, 20); flock($p_licznik, 3); fclose($p_licznik); if($vis!="1") { $licznik++; } $p_licznik = fopen("coun.n","w"); flock($p_licznik, 2); fputs($p_licznik, $licznik); flock($p_licznik, 3); fclose($p_licznik); ?> {znów HTML, BODY} <? echo $licznik ?> {zakończenie HTML> ?>[/php:1:5a85efc046] I coś w tym kodzie jest nie tak. Przy każdym odświeżaniu strony, zostaje zwiększny licznik. Co trzeba poprawić? Aż mi głupio pytać o tak prosty kod :oops: |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 16.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki licznik. Moze ci pomoze, chociaz podobnych tematow bylo wiele.
[php:1:24190e2227]<?php if(!file_exists("licznik/licznik.txt")){ $fd = fopen("licznik/licznik.txt", "w+"); } else{ $fd = fopen("licznik/licznik.txt","r+"); } $numer = trim(fgets($fd)); echo 'Licznik:' . $numer . '<br />'; if ($numer == ""){ $numer = "1"; rewind($fd); @flock($fd, "2"); print 'Licznik:' . $numer . '<br>'; fwrite($fd, $numer); @flock($fd, "3"); fclose($fd); } elseif(!isset($_COOKIE['C_licznik'])){ rewind($fd); @flock($plik, "2"); $numer++; fwrite($fd, $numer); @flock($fd, "3"); fclose($fd); } else{ //echo "<br>nie dziala[2]"; } ?>[/php:1:24190e2227] W glownym pliczku gdzie bedziesz wyswietlal licznik dodaj na samym poczatku jeszcze: [php:1:24190e2227]<?php setcookie("C_licznik", "ustawione cookie", time()+3600); ?>[/php:1:24190e2227] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 07:40 |