Io farei così:
Innanzitutto modifica la tabella in questo modo...
Codice PHP:
CREATE TABLE IF NOT EXISTS `contatore` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`browser_web` text NOT NULL,
`sistema_operativo` text NOT NULL,
`ip` int(12) NOT NULL,
`giorno` text NOT NULL,
`mese` text NOT NULL,
`anno` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Poi fai normalmente la query per la registrazione (o un opzionale controllo sugli ip in modo che non ne conteggi 2 uguali nella stessa giornata),per le statistiche di tempo utilizzi set locale e gli metti delocalizazione 'ita' cosi....
Codice PHP:
setlocale("LC_TIME", "it_IT");
// Statistiche di tempo attuali
$anno_now =(strftime ("%Y"));
$mese_now =(strftime("%m"));
$giorno_now = (strftime ("%d"));
In modo che quando li devi conteggiare ad esempio nel giorno o nel mese
Codice PHP:
$giorno = mysql_query("SELECT id FROM contatore WHERE giorno='$giorno_che_vuoi_tu' AND mese='$mese_che_vuoi' AND anno='$anno_che_vuoi' ");
$visite_giorno = mysql_num_rows($giorno);
//Per il mese togli la condizione del giorno nella query select
$mese = mysql_query("SELECT id FROM contatore WHERE mese='$mese_che_vuoi' AND anno='$anno_che_vuoi' ");
$visite_mese = mysql_num_rows($mese);