Conta click senza MySQL

Scritto da Jacopo Nuzzi (http://www.jacoz.net) il 02 agosto 2004

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
In questo caso il simbolo "|" separa:
  • Il nome del link
  • L'URL del link
  • Il numero di click
Ovviamente è modificabile in base alle esigenze :)

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");

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:
PHP

for ($i 0sizeof($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");
    }
}

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:
PHP

<?php fclose($fp);
header("Location: " $link);

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:
PHP

<?php click($link);

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.



Pagine totali: 2 [ 1 2 ]

Online:

Ci sono 17 utenti online, 0 della community e 17 ospiti.

Partners:

Vegas HotelLoansCredit Card ConsolidationBest Credit CardsDevSpy.comGiornale WebmasterMrWebmaster.itServerplan