-
contatore in php
salve, volevo chiedere un'informazione, dovrei creare un contatore ma lo spezzone di codice che ho trovato mi legge dal file ma non mi scrive dentro per aggiornare il contatore.
Vi posto il codice che utilizzo
<?php
$database_txt= “contatore.txt”;
$fp = fopen($database_txt , “r”);
$visite = fread($fp, filesize($database_txt));
fclose($fp);
$visite++;
$fp = fopen($database_txt , “w”);
fputs($fp , “$visite”);
fclose($fp);
echo "&numerovisitatori".$visite;
?>
mi dite in cosa sbaglio ? č una questione di permessi delle cartelle ? se si come si modificano da altervista ? c' č qualche opzione ?
Sicuro di una risposta ringrazio cordialmente
Luigi
-
Devi sostituire questo:
Citazione:
fputs($fp , “$visite”);
con questo:
Codice:
fputs($fp , $visite);
-
Senza creare un nuovo topic, come potrei salvare le visite giornaliere?
-
Per le visite giornaliere ecco un esempio
Codice:
<?php
$url = "count.txt";
$file = @fopen($url, "a+");
if(!$file)
exit();
$size = @filesize($url);
$var = @fread($file, $size);
$end = strpos($var, "\n");
$date = substr($var, 0, $end);
$nu = substr($var, $end);
$date_today = date("d/m/Y", time());
$lock = @flock($file, LOCK_EX);
if($lock){
if($date == $date_today){
@ftruncate($file, $end + 1);
$nu++;
@fwrite($file, $nu);
}
else{
@ftruncate($file, 0);
@fwrite($file, $date_today);
@fwrite($file, "\n");
$nu = 1;
@fwrite($file, $nu);
}
@flock($file, LOCK_UN);
}
@fclose($file);
echo "Visitatori di oggi: $nu";
?>