Visualizzazione risultati 1 fino 8 di 8

Discussione: Script che conta i click di un link

  1. #1
    Guest

    Predefinito

    Eccomi qua con un'altra richiesta: mi piacerebbe inserire nelle pagine del mio sito uno di quei script che contano i click di un link: per intenderci come su NukePhp, dove spunta la scritta "Questo link è stato cliccato 211 volte" et similia.
    Anche lo script che dice "Questa pagina è stata visitata 143 volte" non mi dispiacerebbe...
    Suppongo che debba per forza essere uno script in php (Asp non è supportato e Javascript non è lato client), ma non so dove cercarlo.
    Ho trovato solo script (molto belli, peraltro) che dicono all'amministratore del sito quante volte è stato cliccato un link, ma il visitatore non vede nulla, credo.
    Uno di questi vorrei inserirlo pure, perchè è utilissimo per fare statistiche dettagliate delle visite al sito: se voi che siete esperti poteste consigliarmi...
    Grazie, se non fosse per il supporto di questa community il php potrei sognarmelo!

  2. #2
    Guest

    Predefinito

    Citazione Originalmente inviato da ludoland
    ...
    hai provato a vedere su freephp.html.it?

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da ludoland
    Suppongo che debba per forza essere uno script in php (Asp non è supportato e Javascript non è lato client), ma non so dove cercarlo.
    A parte il fatto che Javascript può essere utilizzato sia lato client che lato server (anche se sul secondo fa praticamente pena), cmq supponi bene.

    Citazione Originalmente inviato da ludoland
    Ho trovato solo script (molto belli, peraltro) che dicono all'amministratore del sito quante volte è stato cliccato un link, ma il visitatore non vede nulla, credo.
    Io me lo farei da me...
    Cmq modifcare quelli già trovati ti fa schifo?

  4. #4
    Guest

    Predefinito

    Non mi fa schifo affatto, semplicemente non so come si fa...

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da ludoland
    Non mi fa schifo affatto, semplicemente non so come si fa...
    Ecco come realizzare il tuo progetto:

    1) devi creare un nuovo file php, diciamo go.php
    2) tutti i link che ti interessa monitorare dovranno puntare a questo file passandogli come parametro l'indirizzo reale Es: <a href='go.php?&url=http://server.com">
    per quanto riguarda la realizzazione dello script sta a te decidere come farlo se con file di testo o con mysql;
    diciamo per ora che ti interessa la versione meno raffinata e quindi con i file testo.
    In questo caso lo script che devi creare sarà qualcosa di simile:

    /*go.php*/
    <?

    $file=$url.".txt"; /*genero il nome del file in base all'indirizzo passato*/

    if(!file_exists($file)){ /*se il file non esiste ne genero uno nuovo e inizializzo il contatore a 0 */
    $fp=fopen("$file","w");
    fputs($fp,"0");
    fclose($fp);
    }else{ /*altrimenti incremento il valore di 1 e lo riscrivo nel file*/
    $fp=fopen("$file","r+");
    $conto=fgets($fp,20);
    $conto++;
    fwrite($fp,$conto);
    fclose($fp);
    }
    header("Location:$url"); /*A QUESTO PUNTO POSSO CARICARE LA PAGINA DI DESTINAZIONE*/
    ?>

    /*-------------------*/

    /*SCRIPT PER LEGGERE IL CONTENUTO DEL FILE*/
    <?
    $file=$url.".txt"; /*genero il nome del file in base all'indirizzo passato*/
    if(!file_exists($file)) $conto=0;
    else{
    {
    $fp=fopen("$file","r+");
    $conto=fgets($fp,20);
    fclose($fp);
    echo"<center>".($conto!=1 ? "Sono stati fatti $conto click" : "E' stato fatto $conto click")."</center>";
    }
    ?>

    Spero di esserti stato utile

  6. #6
    Guest

    Predefinito

    Grazie!
    Vediamo se ho capito:
    Al posto dei links scrivo:
    <a href='go.php?&url=http://INDIRIZZODEL MIO LINK">MIOLINK</a>
    Poi nella pagina go.php copio lo script che hai postato.
    Giusto o come al solito non ho capito niente?

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da ludoland
    Grazie!
    Vediamo se ho capito:
    Al posto dei links scrivo:
    <a href='go.php?&url=http://INDIRIZZODEL MIO LINK">MIOLINK</a>
    Poi nella pagina go.php copio lo script che hai postato.
    Giusto o come al solito non ho capito niente?
    Esattamente hai capito bene, in ogni caso tieni presente che lo script te l'ho scritto sul momento quindi non è assolutamente testato.

    ciao e buon lavoro

  8. #8
    Guest

    Predefinito

    Grazie 1000! Provo e ti faccio sapere. :D

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •