Visualizzazione risultati 1 fino 7 di 7

Discussione: Contatori visite in php

  1. #1
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito Contatori visite in php

    Salve utenti di AV.

    scrivo questo post perche ho creato sul mio sito un piccolo contatore di visite, pero mi serverebe ampliarlo per non far aumentare l' encremento del contatore all' agiornamento della pagina effettuata dallo stesso utente, mi saprete aiutare? il codice e questo
    Codice PHP:
    <?
    if(!file_exists("count.txt")){
    $p=fopen("count.txt","w");
    $count=0;
    }else{
    $p=fopen("count.txt","r+");
    $count=fgets($p,30);
    fseek($p,0);
    }
    $count++;
    fputs($p,$count);
    echo
    $count ;
    fclose($p);
    ?>
    oltre a questo codice mi potrete dire come faccio un contatore che conta gli utenti on-line del mio sito?

    aspetto vostre risposte

    Sevenjeak
    Software developer and much more

  2. #2
    Ospite Guest

  3. #3
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Per non contare due volte lo stesso utente, usa le sessioni!

    Codice PHP:
    <?
    if(!$_SESSION["visita"])
    {
    if(!
    file_exists("count.txt")){
    $p=fopen("count.txt","w");
    $count=0;
    }else{
    $p=fopen("count.txt","r+");
    $count=fgets($p,30);
    fseek($p,0);
    }
    $count++;
    fputs($p,$count);
    echo
    $count ;
    fclose($p);
    $_SESSION["visita"] = 1;
    }
    else
    {
    $file = file("count.txt");
    echo
    $file[0];
    }
    ?>
    E, all'inizio del file (dopo <? ), metti session_start();

  4. #4
    Ospite Guest

    Predefinito

    pero mi serverebe ampliarlo per non far aumentare l' encremento del contatore all' agiornamento della pagina effettuata dallo stesso utente, mi saprete aiutare
    Sessioni, cookie, indirizzo IP.
    dire come faccio un contatore che conta gli utenti on-line del mio sito?
    Potresti registrare in un database gli indirizzi IP che visitano le tue pagine con relativo timestamp d'accesso.
    Poi di volta in volta eliminare gli IP 'vecchi', ovvero quelli scritti X secondi prima.

    Ciao!

  5. #5
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Citazione Originalmente inviato da rvpeople Visualizza messaggio
    ho controllato il codice inserito li, mi da questo errore pero:
    Codice:
    Warning: implode() [function.implode]: Argument to implode must be an array. in C:\AppServ\www\Fasterwolf\cont\on-line.php on line 15
    e dopo mi da:
    Codice:
    Utenti on-line :1
    come impostato dallo script

    Ti ricordo che cancellare e scrivere un nuovo messaggio trasgredisce il regolamento del forum
    Ultima modifica di seneca : 27-01-2008 alle ore 21.22.17

    Sevenjeak
    Software developer and much more

  6. #6
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Ciao, ho aggiornato quello script!
    Vai a vedere

    EDIT: Anzi no, aspetta ci sto lavorando...
    Ultima modifica di Leo91 : 27-01-2008 alle ore 19.18.46

  7. #7
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Citazione Originalmente inviato da Leo91 Visualizza messaggio
    Ciao, ho aggiornato quello script!
    Vai a vedere

    EDIT: Anzi no, aspetta ci sto lavorando...
    se me lo posti lo posso anche vedere

    Sevenjeak
    Software developer and much more

Regole di scrittura

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