Visualizzazione dei risultati da 1 a 8 su 8

Discussione: contatore in txt

  1. #1

    contatore in txt

    ciao a tutti
    io ho un problema...
    ho fatto questo script, che conta le visite
    ma non capisco perche ogni volta che c'è una visita nuova incrementa in modo spropositato (da 1 a 13 e poi a 1214) invece che incrementare 1
    c'è qualche errore?

    <?
    if(!file_exists("some.txt")):
    $file=fopen("some.txt","W");
    $num=0;
    else:
    $file=fopen("some.txt","r+");
    $num=fgets($file,20);
    endif;
    $num++;
    print("Visitatori:".$num);
    fputs($file,$num);
    fclose($file);
    ?>
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    a parte che non vedevo da anni la notazione degli if con i : che è mooolto vecchia.

    Prova ad aprire il file in semplice lettura, chiuderlo e riaprirlo con w.


  3. #3
    non è che riesci a postare il codice un po piu pulito, come dici tu!!!
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    <?php
    if(!file_exists("some.txt")) {
      $num=0;
    } else {
      $handle=fopen("some.txt","r");
      $num = fread($handle, filesize($filename));
      fclose($handle);  
    }
    $num++;
    print("Visitatori:".$num);
    
    $handle=fopen("some.txt","w");
    fwrite($handle,$num);
    fclose($handle);
    ?>
    cosi dovrebbe andare...

    ciao

  5. #5
    mi dispiace ma da questi errori:
    Notice: Undefined variable: filename in C:\webs\www.kalton.cavarzere.it\contatore\index.php on line 6

    Warning: fread(): Length parameter must be greater than 0. in C:\webs\www.kalton.cavarzere.it\contatore\index.php on line 6
    Visitatori:
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    <?php
    $filename="some.txt";
    if(!file_exists($filename)) {
      $num=0;
    } else {
      $handle=fopen($filename,"r");
      $num = fread($handle, filesize($filename));
      fclose($handle);  
    }
    $num++;
    print("Visitatori:".$num);
    
    $handle=fopen("some.txt","w");
    fwrite($handle,$num);
    fclose($handle);
    ?>
    potevi arrivarci anche da solo...

  7. #7
    si infatti hai ragione...
    sai niente perche:

    echo "Ultima modifica:".date("d.m.Y",filemtime($PATH_TRASLATED) );

    mi da questo errore?
    Notice: Undefined variable: PATH_TRASLATED
    Kalton
    -------------------
    www.kalton.it - www.kalton.cavarzere.it

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ma UNDEFINED VARIABLE è tanto difficile come messaggio di errore?

    anche se non sai l'inglese ....

    cosa dovrebbe esserci dentro $PATH_TRASLATED

    secondo me ci devi mettere $filename.

    ciao

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.