Per tutti coloro che si sono stufati di mettere degli orridi contatori sulle proprie pagine perche’, anche se gratuiti, sfigurano il layout tanto sospirato, comincio con la soluzione piu’ semplice e senza database per sapere quanti accessi ha il nostro sito, ripromettendomi di scrivere in futuro soluzioni via via piu’ elaborate…e piu’ sicure.
E’ necessario, per ora, servirsi almeno di Apache e PHP, quindi assicuratevi di averli installati sulla vostra macchina, ma soprattutto assicuratevi che siano installati sul server dove risiede il vostro sito.
Premesso questo, cominciamo:
preliminari
tanto per cominciare createvi un file di testo che conterra’ il conteggio dei vostri accessi, apritelo e scriveteci semplicemente il numero zero, quindi scegliete una cartella (o createla) che lo conterra’. Qui, come esempio, diciamo che la cartella si chiami “contatore” e il file “conta.txt”.
mettiamo mano al codice
prendete la vostra pagina iniziale e assicuratevi che l’estenzione sia “.php” (ad esempio “index.php”), quindi apritela con un editor di testo o di pagine web.
Nel punto dove volete inserire il vostro contatore aggiungete queste righe:
< ?php ?>
Al loro interno scriveremo le istruzioni per scrivere e leggere il nostro file “conta.txt”.
Tanto per cominciare va salvata in una variabile la posizione del file cosi’ da non doverla digitare ogni volta dove serve:
$posizione_file = ("contatore/conta.txt");
Quindi va aperto “conta.txt” per leggere il valore precedentemente salvato. Per farlo ci serviamo della funzione “file()” di PHP che salva il contenuto di un file in un vettore in cui ogni elemento e’ una riga del file e dopo aver salvato le visite precedenti aggiungiamo quella attuale accedendo alla prima riga:
$visite = file($posizione_file); $visite[0]++
Ora dobbiamo aprire il file in scrittura, scriverci il nuovo valore appena modificato e poi chiuderlo; per farlo e’ necessario usare le funzioni fopen(), fputs() e fclose() in questo modo:
$id_file = fopen($posizione_file, "w"); fputs($id_file, "$visite[0]"); fclose($id_file);
Finito. Non ci resta che mostrare il valore che abbiamo aggiornato (se vogliamo), e per farlo basta scrivere:
print "sei il visitatore numero $visite[0]";
conclusioni
Inutile dire che si tratta di una soluzione molto, ma molto, elementare… Pero’ se non abbiamo grosse pretese e il nostro unico scopo e’ sapere a grandi linee quanti accessi abbiamo sul nostro sito personale, la cosa funziona!
Se poi voleste che dal sito vi arrivi una mail, per esempio, ogni 100 accessi, ecco un piccolo bonus:
$email = "miaemail@pippo.it";
$oggetto = "[dal mio sito] resoconto accessi";
$resto = fmod($visite[0], 100);
if ($resto == 0)
{ $body = 'il sito ha raggiunto i ' . $visite{0} . ' accessirn';
mail($email, $oggetto, $body);
}
Bene. E’ tutto per adesso…
Lo script completo e’ il seguente:
< ?php
$posizione_file = ("contatore/conta.txt");
$visite = file($posizione_file);
$visite[0]++
$id_file = fopen($posizione_file, "w");
fputs($id_file, "$visite[0]");
fclose($id_file);
print "sei il visitatore numero $visite[0]";
$email = "miaemail@pippo.it";
$oggetto = "[dal mio sito] resoconto accessi";
$resto = fmod($visite[0], 100);
if ($resto == 0)
{ $body = 'il sito ha raggiunto i ' . $visite{0} . ' accessirn';
mail($email, $oggetto, $body);
}
?>
Articoli correlati:


