Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Counter testuale

  1. #1

    Counter testuale

    ho trovato questo codice girando per html.it
    Codice PHP:
    <?
    if (!file_exists("counter.txt")):
    $file=fopen("counter.txt","w");
    $num=0;
    else:
    $file=fopen("counter.txt","r+");
    $num=fgets($file,20);
    endif;
    $num++;
    print(
    "Visitors: ".$num);
    fputs($file,$num);
    fclose($file);
    ?>

    funziona.. ha un solo problema...
    questo accade quando schiaccio F5:

    I: 1
    II: 2
    III: 13
    IV: 1214
    V: 12131215

    mi pare strano che al V tentativo io abbia 12131215 visitatori.. o_ò
    Somethings, somewhere...

  2. #2
    Io ho fatto un contatore del genere..ma affidandomi al DB, i file di testo sono molto soggetti a "perdite dati"..la prima volta che ho creato un contatore con file di testo..arrivato a 8000 visite..si è azzerato da solo..

    Usa i DB

  3. #3
    è che non ho molta pratica coi db.. o_ò

    non esiste una soluzione più semplice senza ricorrere ai db o ai siti di servizio counter?
    Somethings, somewhere...

  4. #4
    Guarda che con il DB è ancora più semplice..

    Fai una tabella "di servizio"...che puoi chiamare "settings", con due campi

    Opzione, Valore

    poi inserisci un campo che chiamerai visite inizializzato a 0

    Nella index..metti solo le query, che leggono il valore di "visite" e che lo incrementano di 1...

    Stop.

    PS:Questa stessa tabella potresti utilizzarla per gestire per esempio, nome del sito, descrizione, keywords..

  5. #5
    è che non so usare il mysql ...
    Somethings, somewhere...

  6. #6
    Ah ecco

    prova questo

    Codice PHP:
    <?
    $var
    =@fopen("/indirizzo_directory/...../contatore.txt",'r');
    $leggi=@fread($var,filesize("/indirizzo_directory/...../contatore.txt"));
    @
    fclose($var);
    if (
    $leggi==null){
    $leggi=1;
    }
    else{
    $leggi=$leggi+1;
    }
    $var=@fopen("/indirizzo_directory/...../contatore.txt",'w');
    @
    fwrite($var,$leggi);
    @
    fclose($var);
    echo 
    "N° Contatore: ",$leggi,"
    "
    ;
    ?>

  7. #7
    questo mi rimane fermo a 1
    Somethings, somewhere...

  8. #8
    anche se apri il file di testo c'è sempre 1?

    A me funziona bene

  9. #9
    no, da bravo belinone avevo modificato si il file index.php ma uppato solo il contatore.txt...

    chiedo venia. questo va

    grazie
    Somethings, somewhere...

  10. #10

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.