Ave!
sto realizzando un contatore senza troppe pretese
(contatore di cui abbiamo una "diapositiva")
Codice PHP:
//variabili definite da costanti
$ip = $_SERVER['REMOTE_ADDR'];
$data = date("Y-m-d");
$ora = date("H:i:s");
$browser = $_SERVER['HTTP_USER_AGENT'];
$provenienza = $_SERVER['HTTP_REFERER'];
//vi risparmio la funzione per rendere la data in formato italiano...
//contatore totale pagine
$count = mysql_query("SELECT COUNT(id) FROM contatore");
$res_count = mysql_fetch_row($count);
$tot_records = $res_count[0];
//inserimento contatore
$query_insert = "INSERT INTO contatore (id,ip,data,ora,browser,provenienza) VALUES ('','$ip','$data','$ora','$browser','$provenienza')";
mysql_query($query_insert);
//estrazione dati contatore
$query = "SELECT * FROM tsl_contatore ORDER BY id DESC LIMIT 1";
$result = mysql_query($query)
or die ("Non riesco ad eseguire la richiesta");
if ((mysql_num_rows($result) == 0)) {
echo "KO";
exit;
} else {
while ($row = mysql_fetch_array($result)) {
echo "Sei il visitatore numero: [b]".$tot_records."[/b]
Oggi è [b]".$data_it."[/b]
Sono le [b]".$row['ora']."[/b]
";
}
}
...il tutto funziona benino, unica pecca la variabile $provenienza:
accedendo alla pagina direttamente (quindi non da un link esterno) la variabile stessa non viene definita (per ovvi motivi...la provenienza non c'è!!!)
immagino debba inserire una "if" della serie "se la pagina è caricata con $_SERVER['PHP_SELF'] (quindi senza link dall'esterno) fai una cosa altrimenti fanne un'altra
come faccio???