Programmazione Web » Php » Realizzare un contatore grafico con Php
Realizzare un contatore grafico con Php
Difficoltà:
Scritto da Davide Salonia
Sito Web: http://www.daviduccio.it ![]()
Questo tutorial è stato letto 1645 volte
Oggi vedremo come creare un contatore grafico in PHP appoggiandoci su un file di testo.
Iniziamo col creare il nostro file .txt con il Blocco Note, scriviamo 0 e salviamo chiamandolo "contatore".
Creiamo una cartella e diamogli nome "imgCont", creiamo 10 immagini .jpg, e diamogli nome da 0 a 9 in base all'immagine, e inseriamole dentro la cartella.
Adesso iniziamo col scrivere le prime righe di codice che si connetteranno con il file, preleveranno il valore, lo incrementeranno e lo modificheranno:
Creiamo la funzione e le variabili che ci serviranno:
<?
function conta() { // creiamo la funzione del contatore
$i=0;//Inizializziamo la variabile i per il ciclo del recupero dati
$imageFolder="imgCont";// Creiamo la variabile con il percorso delle immagini per il nostro contatore
Adesso apriamo il file e lo archiviamo in un array:
$file=fopen("count.txt","r+");//Apriamo il file in lettura e scrittura
$recupero=file("count.txt");//Apriamo il file archiviandolo in un array
Controlliamo se l'utente è già entrato, in questo caso il contatore non verrà incrementato:
if (!isset($_SESSION['PhpCounter'])) {//controlliamo se la visita è già stata fatta
$recupero[0]++;//se è la prima volta che l'utente entra, incrementiamo il contatore
$_SESSION['PhpCounter']="";//inizializziamo la sessione di controllo se è la prima volta
fwrite($file,$recupero[0]);//scriviamo il nuovo valore del contatore, ovvero il contatore incrementato
}
A questo punto, chiudiamo il file:
fclose($file);//chiudo il file
Ed ora, diamo vita grafica al contatore:
$quanti=strlen($recupero[0]);//Riprendiamo l'array creato e ne verifico la grandezza
while($i < $quanti) {//iniziamo il ciclo per la divisione dei numeri
$numeri=substr($recupero[0],$i,1);//dividiamo i numeri incrementando ogni volta la posizione di uno, fino alla lunghezza del numero
echo "<img src='".$imageFolder."/".$numeri.".jpg'>";//scriviamo i tag html per richiamare le immagini e in base al numero, richiamiamo la corrispondente!
$i=$i+1;//incrementiamo i
}
}
conta(); //avviamo la funzione
?>
Buon contatore grafico in Php!

