Guida Html5 la tua risorsa web sul nuovo markup html5 il linguaggio javascript e lo sviluppo di giochi su browser.
TUTORIALS

Tracciare i click su un link tramite php e mysql

- 09-12-2014 - Letture: 2521

Con poche semplici righe di codice in php è possibile tracciare il numero di volte che un link viene cliccato

Tracciare i click su un link tramite php e mysql

In questo tutorial immaginiamo di dover tracciare il numero di volte che un link (o un banner) nel nostro sito web venga cliccato e di dover memorizzare questo valore in una tabella del database.

Per realizzare lo script in php ci possiamo servire di un database che contiene l'url e il testo del nostro link nonchè il totale dei click effettuati:

tabella:  lista_link

ID     Testo                    Link                                 Click

1       Vai su google        http://www.google.com      0

La pagina index.html avrà un codice simile:

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>Contatore click</title>
</head>
<body>
	<a href="./redirect.php?id=1">Vai su google</a>
</body>
</html>

Il link in questo caso non ridireziona sulla pagina di destinazione (www.google.com) ma su una pagina intermedia che effettua il redirect dopo aver incrementato il contatore di click. 

Questo sarà il contenuto del file redirect.php:

<?php
// Mi connetto al database mysql
$dbi = mysqli_connect("localhost", 'db_username', 'db_pwd');

// Prendo l'url relativo al link
$id = $_GET['id'];

$req = mysqli_query($dbi, "SELECT * FROM lista_link WHERE id = '$id'; ");
if ($out = mysqli_fetch_assoc($req)) {
    $link = $out['link'];

    // Incremento il numero di click
    $req1 = mysqli_query($dbi, "UPDATE lista_link SET click = click + 1 WHERE id = '$id'; ");            

    // Eseguo il redirect all'URL del link
    header("Location: $link");

} else echo 'URL inesistente';

?>
Articoli correlati
Loading comments
ebook sviluppare giochi in html5 e javascript
Il sito Guida HTML5 è stato realizzato da TheArchitect
Nome e Cognome
Email valida
Username
Password
* Cliccando su REGISTRATI accetti le nostre regole sulla privacy
ATTENZIONE: controllare sempre la cartella spam nella casella di posta, inquanto è possibile che alcuni provider inseriscano automaticamente la mail di attivazione in questa cartella.

CHIUDI
X

Password dimenticata ? Inserisci il tuo indirizzo email e ti invieremo i dati di accesso

Email valida
ATTENZIONE: controllare sempre la cartella spam nella casella di posta, inquanto è possibile che alcuni provider inseriscano automaticamente la mail di attivazione in questa cartella.

CHIUDI
X
Powered by: World(129)