Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema integrazione contatore PHP

    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...

  2. #2
    Nessun consiglio? anche altri contatori un po seri?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.