Conta click senza MySQL
Scritto da Jacopo Nuzzi
(http://www.jacoz.net)
il 02 agosto 2004
In questo caso il simbolo "|" separa:
Passiamo ora alla funzione che permette il giusto funzionamento dello script.
Il codice sottostante è la parte di configurazione.
Come si può notare sono presenti solamente due variabili: $links, che si usa per selezionare il file e $fp per aprire il file in modalità di scrittura.
Questo è il punto che ci permette di aggiornare i clicks
Vediamo il codice:
Nel codice soprastante, come si può notare, abbiamo usato il ciclo for().
C'è davvero poco da dire su questo, l'unica cosa che fa questa piccola funzione è di vedere se l'url che è stato chiamato (variabile $link) è presente nel nostro file di testo che abbiamo creato prima.
Se è presente aggiorna il numero dei link, altrimenti riscrive semplicemente tutti i vari links.
Ecco l'ultima parte del codice, quella che ci permette di raggiungere il link che abbiamo scelto:
Quà, come si nota, sono state fatte due operazione: come prima cosa abbiamo chiuso il file ed in fine abbiamo raggiunto il link selezionato.
Come ultima cosa vediamo come chiamare la funzione:
L'unica variabile presente in questa stringa è $link che serve a chiamare l'url.
$link può benissimo essere una QueryString oppure un campo di un form; questo potete deciderlo voi.
Ma attenzione! L'url richiesto deve essere uguale a quello presente nel file di testo, altrimenti il click non verrà contato.
Ciao a tutti
Anche questo piccolo tutorial può davvero essere utile alle persone che non hanno alcun database MySQL.
Questa volta vedremo come fare a contare il numero di click che ha ricevuto un link.
Come prima operazione sarebbe meglio creare il file che contiene i vari links, eccome si crea:
CODICE
JacoZ|http://www.jacoz.net|0 Libero|http://www.libero.it|0 MrWebmaster|http://www.mrwebmaster.it|0
- Il nome del link
- L'URL del link
- Il numero di click
Passiamo ora alla funzione che permette il giusto funzionamento dello script.
Il codice sottostante è la parte di configurazione.
PHP
<?php $links = file("./links.txt");
$fp = fopen("./links.txt", "w");
Questo è il punto che ci permette di aggiornare i clicks
Vediamo il codice:
PHP
for ($i = 0; sizeof($links) > $i; $i++)
{
$links[$i] = str_replace("\n", "", $links[$i]);
$result = explode("|", trim($links[$i]));
if ($result[1] == $link)
{
$result[2] = $result[2]+1;
fputs($fp, "$result[0]|$result[1]|$result[2]" . "\n");
}
else
{
fputs($fp, $links[$i] . "\n");
}
}
C'è davvero poco da dire su questo, l'unica cosa che fa questa piccola funzione è di vedere se l'url che è stato chiamato (variabile $link) è presente nel nostro file di testo che abbiamo creato prima.
Se è presente aggiorna il numero dei link, altrimenti riscrive semplicemente tutti i vari links.
Ecco l'ultima parte del codice, quella che ci permette di raggiungere il link che abbiamo scelto:
PHP
<?php fclose($fp);
header("Location: " . $link);
Come ultima cosa vediamo come chiamare la funzione:
PHP
<?php click($link);
$link può benissimo essere una QueryString oppure un campo di un form; questo potete deciderlo voi.
Ma attenzione! L'url richiesto deve essere uguale a quello presente nel file di testo, altrimenti il click non verrà contato.
