Salve a tutti, come al solito mi rivolgo, dato che mi avete sempre aiutato.
Vi porgo il mio problema:
Ho scaricato un contatore click su file (da html.it) in php, l'ho installato sul mio sito ma riscontro problemi con l'integrazione nelle pagine. Nel senso il contatore di perse funziona, ma è programmato in modo che i risultati dei click vengano mostrati in una pagina a parte
Vi posto i relativi codici:
clic.php3
Codice PHP:
<?
// ON REMPLACE LES / PAR DES _ POUR OBTENIR UN NOM DE FICHIER VALIDE
$fichier=str_replace ("/", "_", "$url");
// NOM DES FICHIERS DAT = data/$fichier.dat
$fichier="data/".$fichier.".dat";
// CREATION DU REPERTOIRE "data" S'IL N'EXISTE PAS
if(!file_exists("data"))
{
mkdir("data",0755);
}
// CREATION DU FICHIER DAT CORRESPONDANT A L'URL S'IL N'EXISTE PAS
if(!file_exists("$fichier"))
{
$fp=fopen("$fichier","w");
fputs($fp,"0");
fclose($fp);
}
// INCREMENTATION DU COMPTEUR DE L'URL
$fp=fopen("$fichier","r+");
$nb=fgets($fp,10);
$nb++;
fseek($fp,0);
fputs($fp,$nb);
fclose($fp);
// REDIRECTION VERS L'URL
Header("Location: http ://$url");
?>
admin_clic.php3 (che genera la tabella con i risultati)
Codice PHP:
<?
if(!file_exists("data"))
{
echo "Erreur : Vous devez placer cette page dans le même répertoire que la page [b]clic.php3[/b]
et avoir au moins un compteur en place
.";
}
else
{
echo "<table width=\"75%\" border=\"1\">
<tr bgcolor=\"#000000\">
<td>
<div align=\"center\">
<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#FFFFFF\">Adresse</font></div>
</td>
<td>
<div align=\"center\">
<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\" color=\"#FFFFFF\">Nombre
de clics</font></div>
</td>
</tr>";
$handle=opendir("data");
while($fichier=readdir($handle))
{
if($fichier!="." && $fichier!="..")
{
$file=fopen("data/$fichier","r");
$nb=fgets($file,10);
fclose($file);
$url=str_replace("_","/",$fichier);
$url=str_replace(".dat","",$url);
echo " <tr>
<td>
<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\"><a href=\"http://$url\" target=\"_blank\">[url]http://[/url]$url</a></font></td>
<td>
<div align=\"center\">
<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">$nb</font></div>
</td>
</tr>";
}
}
closedir($handle);
}
?>
definisco "clic.php3?url=COLLEGAMENTO SITO DESTINAZIONE" negli href. I collegamenti in questo caso si trovano in /news/data/Websites.tpl
Quindi io aprendo http://mrsir.altervista.org/admin_clic.php3, mi mostra la tabella con i click per ogni link definito.
Il problema è che io vorrei vedere i risultati dei singoli link nella pagina dove sono i link, (news/data/Websites.tpl), ma scrivendo $nb mi compare il numero del collegamento che ha piu click, e non quelli dei singoli collegamenti.
ho incluso il file admin_clic.php3 nel file Websites.tpl, vedo la tabella con i risultati corretti, che aumentano a seconda dei click che apro (sempre in quella pagina). Ma mettendo la variabile $nb affianco a ogni link, come detto sopra non mi fa vedere i risultati di ogni singolo link, ma in tutti i link vedo il numero dei click piu alto
So che è un po contorto, forse faccio prima a cercarne un'altro, anzi, se ne avete da consigliarmi...