Va be, ragazzi ho fatto un ulteriore miglioramento.
codice:
<?php
// funzione personalizzate
function now() {
return time();
}
// impostazione variabili
$db_name="utenti_connessi.sqlite";
$tab="utenti_connessi";
// dati fondamentali
$ip=getenv("REMOTE_ADDR");
// connessione al database
$db=sqlite_open($db_name);
// aggiunta funzione
sqlite_create_function($db,"now","now",0);
// query di verifica
$query=sqlite_query($db,"select ip, quando from $tab where ip='$ip'");
// verifica
if(sqlite_valid($query)) {
sqlite_query($db,"update $tab set quando=now() where ip='$ip'");
}
else {
sqlite_query($db,"insert into $tab (ip,quando) values ('$ip',now())");
};
// impostazione tempo
$tempo=60;
$minuti=1; // setta i minuti
$tempo*=$minuti;
// eliminazione di utenti che non hanno fatto più refresh
sqlite_query($db,"delete from $tab where quando<now()-$tempo");
// verifica utenti rimasti
$query=sqlite_query($db,"select count(*) as tutti from $tab");
$cont=sqlite_fetch_array($query,SQLITE_ASSOC);
$cont=$cont["tutti"];
print("Ci sono $cont utenti in linea.");
// disconnessione dal database
sqlite_close($db);
unset($db);
?>
Qualche altro miglioramento????