Visualizzazione risultati 1 fino 9 di 9

Discussione: Contatore Click sui Links

  1. #1
    Guest

    Predefinito Contatore Click sui Links

    Volevo inserire un script che mi permettesse di contare i click sui links. Ma per una questione, credo, di permessi su alcuni files txt i click non mi vengono contati. C'è qualcuno che ha un codice già pronto e testato da poter inserire? Oppure posso inviare o scrivere qui il mio script in modo che qualcuno riesca a renderlo utilizzabile?

    Ho prima cercato qui nel forum ed ho trovato degli esempi sul conteggio dei download che però non è quello che cerco.

    Per quanto riguarda, invece, il conteggio dei links ho trovato due discussioni con tanto di codici, ma il primo riguarda l'utilizzo del database (che non voglio usare), l'altro, invece, che usa i files txt non riesco ad utilizzarlo (farò io qualche errore o c'è qualche errore di sintassi).

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Scrivi il codice dello script che vuoi utilizzare e che non riesci a far funzionare.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    Scrivo tutto quello che ho fatto e gli errori che ho.

    Per fare una prova ho creato una cartella (vabbè, l'ho chiamata "prova").
    All'interno di questa cartella ho inserito:

    - una pagina chiamata (la fantasia è tanta) pagina.php
    e all'interno c'è scritto:

    Codice PHP:
    <?php
    if(isset($_GET['url'])) {

    $redirect = $_GET['url'];
    $counterdir = "count/";
    $file = $counterdir.$redirect.".txt";

    $fileop = fopen($file, "rt");
    $fileread = fread($fileop, filesize($file));
    fclose($fileop);

    $righe = file("$file");
    foreach(
    $righe as $riga) {
    }
    header ("Location: $righe[0]");

    $value = explode(" ", $fileread);
    $value[1] = $value[1]+1;
    $values = "$value[0] $value[1]";
    $increase = "$value[1]";
    $fileop = fopen($file, "wt");
    $filewr = fwrite($fileop, $values);
    fclose($fileop);
    }
    ?>
    - ho creato una cartella chiamata (come c'è scritto nel codice) count.

    - all'interno di questa cartella inserisco tanti files txt per quanti sono i links da contare. In questo caso ho inserito, per fare una prova, due files con all'interno gli url di google e di yahoo.

    - ho creato la pagina link.php
    e all'interno c'è scritto:

    Codice PHP:
    <a href=pagina.php?url=yahoo target=_blank>yahoo</a>
    Visite: <?php
    $filename
    = "count/yahoo.txt";
    $lines = file($filename);
    $visits = $lines[1];
    echo
    $visits;
    ?>

    <br>

    <a href=pagina.php?url=google target=_blank>google</a>
    Visite: <?php
    $filename
    = "count/google.txt";
    $lines = file($filename);
    $visits = $lines[1];
    echo
    $visits;
    ?>
    Ma ho questi errori:
    - quando clicco sul link il conteggio dentro al file txt avviene, ma non nella pagina php di fianco a "Visite" in quanto non esce scritto nulla;
    - la prima volta che clicco, il sito linkato si apre correttamente, le volte successive che clicco mi si apre, invece, la pagina di errore di quel sito. Questo credo sia dovuto al fatto che nel file txt c'è scritto l'url del sito, ma quando clicco la prima volta di fianco a questo url inizia il conteggio e quindi compare il numeretto. Questo numero, credo, diventi parte di quell'url e quindi http://www.google.it diventa http://www.google.it1.

    Errori risolti! Nei files txt, dopo l'url, andate a capo e scrivete 0.
    Ultima modifica di Boscodark : 12-04-2007 alle ore 10.29.09

  4. #4
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Prova a modificare la stampa delle visite così:
    Codice PHP:
    <?php
    $filename
    = "count/yahoo.txt";
    $lines = file($filename);
    $visits = explode ("|", $lines);
    echo
    $visits[1]; ?>
    e il comando fwrite() modificalo così:
    Codice PHP:
    $values = $value[0] ."|". $value[1];
    Ultima modifica di silverseraph : 11-04-2007 alle ore 14.45.57

  5. #5
    Guest

    Predefinito

    Per la prima parte ok, per la seconda diventerebbe così?

    Codice PHP:
    $value = explode(" ", $fileread);
    $value[1] = $value[1]+1;
    $values = $value[0] ."|". $value[1];
    $increase = "$value[1]";
    $fileop = fopen($file, "w");
    $filewr = fwrite($fileop, $values);
    fclose($fileop);

    Se sì, ho provato, ma continuano ad esserci i due errori. Inoltre nel file txt se prima veniva una cosa così:
    Codice:
    http://www.google.it/ 1
    Adesso viene così:
    Codice:
    http://www.google.it/|1|1|1|1

  6. #6
    Guest

    Predefinito

    a mio parere una cosa molto semplice da fare sarebbe:

    Codice:
    $include("pag.cont.php");
    $pageclick=$click+1
    
    /* ... codice ... */
    
    $f=fopen("pag.cont.php","w+");
    fwrite($f,"<?php
    $click=".$pageclick.";
    ?>");
    fclose($f);
    Così all'apertura della pagina incrementerà il contatore di uno...

    La pagina pag.cont.php (dove al posto di pag di conviene mettere il nome della pagina cui vuoi contare i click) sarà semplicemente inizializzata così:
    Codice:
    <?php
    $click=0;
    ?>
    per visualizzare invece i click basta che fai:
    Codice:
    <?php
    $include("pag.cont.php");
    echo $click;
    ?>
    Dimenticavo questo è molto semplice ma allo stesso tempo puoi utlizzarlo solo x verificare i click all'interno delle tue pagine visto ke il primo code va messo nella pagina in cui vuoi conteggiare i click!
    Ultima modifica di xrudyx : 11-04-2007 alle ore 19.42.32

  7. #7
    Guest

    Predefinito

    Ed è molto utile, ma solo se si vogliono contare le pagine del proprio sito, dato che, come hai anche specificato tu a fondo pagina, per utilizzarlo bisogna inserire questa parte di codice nella pagina da contare:

    Codice PHP:
    <?php
    $click
    =0;
    ?>
    Quindi è inutilizzabile per me dato che i links che voglio contare sono di siti esterni. Però ti ringrazio lo stesso.
    Ultima modifica di Boscodark : 11-04-2007 alle ore 20.44.20

  8. #8
    Guest

    Predefinito

    a dire il vero era questo il link da mettere nelle pagine da contare:
    Codice:
    $include("pag.cont.php");
    $pageclick=$click+1
    
    /* ... codice ... */
    
    $f=fopen("pag.cont.php","w+");
    fwrite($f,"<?php
    $click=".$pageclick.";
    ?>");
    fclose($f);
    cmq figurati e scusami... come al solito ho fatto un OT >_<'

  9. #9
    Guest

    Predefinito

    E perchè ho scritto quell'altro?

    Ahahha... vabbè... sto da due giorni a capire perchè non funziona il mio e mi sto incasinando...

    Comunque il tuo potrei utilizzarlo lo stesso dato che ho sia una sezione dove devo contare i links a siti esterni e altre sezioni dove devo contare l'apertura di pagine del mio sito... quindi diciamo che non sei uscito proprio fuori...

    E ti ringrazio ancora!

    -----------

    Problema risolto! Olè!

    Aggiunto il parametro "t" alle funzioni "fopen".

    (Adesso provvedo a modificare il post di sopra).

    Poi nei files txt bisogna una volta scritto l'url del sito andare a capo e scrivere 0

    Ma basta anche solo andare a capo dopo aver scritto l'url e salvare il files.

    I siti si aprono sempre correttamente e il conteggio avviene senza problemi.
    Ultima modifica di Boscodark : 12-04-2007 alle ore 10.26.57

Regole di scrittura

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