Sa zicem ca avem o pagina de download si vrem sa monitorizam de cate ori a fost accesata acea pagina. Pentru un lucru atat de banal ne complicam cu stocarea datelor intr-o baza de date. Hai sa ne rezumam la un fisier DAT in care incrementam un numar.
<?php
if (file_exists('counter.dat'))
{
$exist_file = fopen('counter.dat', 'r');
$new_count = fgets($exist_file, 255);
$new_count++;
fclose($exist_file);
echo $new_count;
$exist_count = fopen('counter.dat', 'w');
fputs($exist_count, $new_count);
fclose($exist_count);
}
else
{
$new_file = fopen('counter.dat', 'w');
fputs($new_file, '1');
echo 1;
fclose($new_file);
}
Ps. fisierul are nevoie de drepturi de scriere pe server.
daca vrei ceva mai sigur faci cu baza de date 😛
Daca sunt 2 vizitatori n acelasi timp (sau mai multi) inregistreaza gresit, trebuie o comanda de blocare fisier pe timpul citirii si adaugarii nr. vizite.
asta nu, dar stiam ideea de vreo 2 ani 🙂
Frumos. e scris de tine?