Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    150

    Contatore totale e online

    Lo so, lo so, mi direte di cercare sul forum o su google, ma l'ho già fatto e siccome ci capisco poco di php (ma mi serve ), volevo chiedere se qualche buon'anima potrebbe aiutarmi e postarmi il codice per un semplicissimo (non ho bisogno di cose super) contatore di utenti totali e online senza usare database, ma file txt o xml.

    Grazie a tutti

  2. #2
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    semplicissimo:
    metti in ogni pagina nell'header questo codice:
    <?php
    $file = "counter.txt"; //modifica col file interessato
    $visits = implode("", file($file));
    $visits++;
    $fp = fopen($file, "w");
    fwrite($fp, $visits);
    fclose($fp);
    ?>
    naturalmente se sei in una sottocartella, metti per arrivare al file ../


  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    150
    Gentilissimo ! grazie!

    una cosa però se puoi: me lo potresti commentare così inizio a capire un pò come funziona?

    anche perchè se volessi visualizzare il n° di utenti online e quello totale quale variabili devo usare ?

    grazie ancora

  4. #4
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    sì allora:

    <?php //apriamo il tag
    $file = "counter.txt"; //modifica col file interessato
    $visits = implode("", file($file)); //leggiamo il file delle visite
    $visits++; //incrementiamo di uno la visita
    $fp = fopen($file, "w"); //riapriamo il file
    fwrite($fp, $visits); //ci scriviamo le visite
    fclose($fp); //lo richiudiamo
    echo "Sei il visitatore n° $visits"; //diciamo all'utente che n° di visitatore è
    ?>


  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    150
    Perciò questo conterebbe i visitatori totali, giusto?

    e per quelli online nello stesso momento?

    :master:

  6. #6
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    per quelli online dei usare un db mysql e memorizzare ad ogni pagina un accesso e stabilire un intervallo di tempo che dopo il quale il visitatore non va da nessuna pagina => visitatore inattivo e quindi lo elimini dalla lista dei visitatori online. Tutto questo si fa con i timestamp, ora non so dirti come ma c'era un thread a questo proposito...

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    150
    M***A !!!
    MySQL noooo! non è che ce l'ho con questo database, ma se devo usarlo devo pagare all'hosting del mio spazio web.
    Quindi meglio evitare ....

    Secondo te con XML non sipuò fare ?


    Riguardo alla script di prima, devo inserirlo nel body vero?

    Grazie mille ancora

  8. #8
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    sì che si può fare, basta strutturare il csv con qualcosa del tipo:
    ip|timestamp
    per ogni linea un visitatore (poi vedi tu a verificare che ci sia già) e poi quando uno clicca su una pagina sostituisci il timestamp con time() e finisce lì..

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    150
    Proprio una cazzata !?!?!?!

    Bo, vedo se ho tempo di studiarci.

    Lo script di prima mi da questi errori:
    Warning: fopen(counter.txt): failed to open stream: Permission denied in d:\accounts\re-inside\homepage.php on line 87

    Warning: fwrite(): supplied argument is not a valid stream resource in d:\accounts\re-inside\homepage.php on line 88

    Warning: fclose(): supplied argument is not a valid stream resource in d:\accounts\re-inside\homepage.php on line 89

    cioè su questo codice:

    $fp = fopen($file, "w"); //riapriamo il file
    fwrite($fp, $visits); //ci scriviamo le visite
    fclose($fp); //lo richiudiamo

    Presumo servano permessi per scrivere i file, ma non so come si abilitano. Ho provato a controllare le proprietà del file txt sul server web, e sono impostate sia la lettura che la scrittura.

  10. #10
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    imposta il chmod a 777.

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.