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:
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..."; } 
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.
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...?