Buongiorno a tutti,
nella pagina del mio sito ho alcuni link per i quali ho fatto un contatore di visite: in pratica cliccando su un link rimando a counter.php che incrementa il numero dei click nel database e compie un redirect verso il sito di destinazione. Inoltre faccio visualizzare il numero di click a fianco del link.
La tabella nel mio database è composta dai seguenti campi:
--- id, img, link, redirect, numclick, descrizione ---
- contenuto del campo link:
miolink
- contenuto del campo redirect:
"http://www.sitodidestinazione.it"
Codice di counter.php:
Ora, il tutto diciamo che funziona... quando si clicca su un link però ho notato che il redirect non è molto veloce, nel senso che si fa a tempo a vedere una schermata bianca e nella barra degli indirizzi del browser "counter.php?id=1", e soltanto dopo qualche attimo si è reindirizzati al sito.Codice PHP:require ("db/db.php");
#Recupero l'ID del link
$linkid = $_GET['id'];
#Seleziono il record corrispondente all'ID del link
$sql = "SELECT link,redirect FROM miatabella WHERE id = '$linkid'"; $result = mysql_query($sql); $numrows = mysql_num_rows($result);
#Se trovo l'ID selezionato...
if ($numrows!=0) {
#Recupero il valore del campo redirect...
while ($riga = mysql_fetch_array($result)) {
$link_to_redirect = $riga['redirect'];
}
#Aggiorno il contatore
$sql2 = "UPDATE miatabella SET numclick = numclick + 1 WHERE id = '$linkid'"; $result2 = mysql_query($sql2);
#Reindirizzo l'utente sul sito di destinazione
Header("Location: ". $link_to_redirect);
}
#Se invece l'ID non esiste...
else
{
#stampo un errore!
print "Errore..."; }
Volevo chiedere se questo è normale oppure se è una cosa che si può migliorare in qualche modo...
Forse non ho utilizzato il metodo migliore per fare questo tipo di programma...?![]()

Rispondi quotando