Molte volte si presenta la necessità di poter contare i click fatti dall’utente in una determinata pagina , questa può essere risolta semplicemente utilizzando un cantatore di hits.

Lo script che vi sto per presentare ha come caratteristica non solo il conteggio dei click ma anche il fatto di bloccare il conteggio se la pagina viene aggiornata più volte dallo stesso utente in un arco di tempo che può essere impostato sia in fase di configurazione che in fase di esecuzione.
Il conteggio e’ legato ad un id e quindi nella stessa pagina possiamo inserire piu contatori diversi con ids diversi e fare in modo che vengano effettuati due conteggi diversi , andiamo nel dettaglio.Installazione
Dopo aver scaricato il file zip
Scomprimerlo in una directory del sito.
Creare nel database la seguente tabella:
CREATE TABLE `counter` (
`idAnnuncio` varchar(100) NOT NULL,
`counter` int(255) NOT NULL,
`ip` varchar(600) NOT NULL,
`time` varchar(200) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
per utilizzarlo è semplice basta istanziare la classe GrpCounter ecco un esempio
$id = “nome id”; // identifica una pagina o un oggetto che deve essere contato
la classe suppone che ci sia in piedi una connessione ad un database mysql cioe’ che si sia chiamata la funzione
mysql_connect(“hostname”,”username”,”password”);// si connette al database
e sia stato selezionato il database con la funzione
mysql_select_db(“database name”);
$counter = new GrpCounter($id);
$counter->setImgDir(“contatore/images2/”); // stabilisce la directory dove sono le immagine dei digits da visualizzare se non viene specificata usa la directory di default configurata nel file della classe.
// stabilisce la directory dove sono le immagine animate dei digits da visualizzare
$counter->setImgAnimateDir(“contatore/images2_ani/”);
// provoca il conteggio e la visualizzazione del conteggio
$counter->updateCounter($_SERVER['REMOTE_ADDR']);
una caratteristica del contatore e’ quella di effettuare il conteggio senza che venga visualizzato graficamente , questo e’ possibile inserendo la seguente funzione al posto di $counter->updateCounter:
$counter->countNoShow($_SERVER['REMOTE_ADDR']);
Un’altra caratteristica e’ quella di poter cambiare lo skin del contatore semplicememte indicando le due directory dove sono collocate le immagini gif dei digts che verranno visualizzate.
E’ possibile bloccare il timeout del conteggio andando ad agire sul parametro $counter->ip_lock_timeout , questo deve essere espresso in minuti (un buon timeout e’ intorno a 300 minuti).
Oltre a cio e’ possibile far visualizzare al contatore un numero intero con la funzione $counter->count($numeroDaContare);
Per chi decidesse di modificare, migliorare oppure segnalare un bugs o semlicemente vuole solo un supporto potete contattarmi.
[CONTACT-FORM]
Pubblichero’ le modifiche il nome di chi ha fatto la modifica e cosa e’ stato cambiato.
Luciano Grippa.
[...] contatore di click descritto nell’articolo “Contatore di click in php” e’ facilmente integrabile nel blog wordpress. Riesce a contare le visite in modo [...]