Visualizzazione dei risultati da 1 a 8 su 8

Discussione: contatore dove sbaglio

  1. #1

    contatore dove sbaglio

    Non so dove sbaglio ma stavo facendo un contatore .. vi posot lo script:


    [PHP<?php
    $nomefile="conts.txt";
    if(file_exists($nomefile))
    {
    $f= fopen($nomefile, "w");
    $tempcount= fread($f, 100);
    session_start();
    if(!isset($_SESSION['count']))
    {
    $_SESSION['count']=1;
    $tempcount++;
    $fw=fwrite($f, $tempcount);
    }
    echo "Sei il visitatore numero $tempcount";
    }
    ?>[/PHP]

    La prima volta sembra scrivere ma se faccio aggiorna mi sparisce $temcount. e non aumenta ad ogni session nuova
    http://www.actionscript.it/forum/

    www.actiondesign.it

  2. #2
    ma da quello che hai scritto non può aumentare... infatti tutte le volte lo riporti a "1"... VVoVe:

  3. #3
    No forse hai confuso ed io ho scritto male cioè $_SESSION['count']=1;
    + tanto per scrivere qualcosa in quella variabile Session e non è il conteggio.
    Cmq ho risolto cosi ma non mi piace molto. Voi che ne dite?


    <?php
    session_start();
    $nomefile="conts.txt";
    if(file_exists($nomefile))
    {
    $fp= fopen($nomefile, "r");
    $count= fread($fp, filesize($nomefile));
    fclose($fp);
    if(!isset($_SESSION['count']))
    {
    $_SESSION['count']=1;
    $count++;
    $fp=fopen($nomefile, "w");
    $fw= fwrite($fp, $count);
    }
    }
    echo "Sei il visitatore numero: $count"
    ?>
    http://www.actionscript.it/forum/

    www.actiondesign.it

  4. #4
    Inoltre apri il file in sola lettura cosa pretendi che legga fread(), devi settare l'apertura del file almeno a 'w+'
    Session_start()
    lo devi mettere all'inzio del file, ed ancora non chiudi il file dopo la scrittra
    Windoz XP è un evento statistico, quindi il fatto che funzioni è un'evento del tutto casuale

  5. #5
    non ho capito cos'è che non ti piace :master:

  6. #6
    No è che mentre hai postato tu io stavo rispondendo al tuo primo messaggio ....

    comq io farei :
    <?php
    session_start();
    $nomefile="conts.txt";
    $fp=fopen($nomefile, "r+");
    if(file_exists($nomefile))
    {
    $count= fread($fp, filesize($nomefile));
    if(!isset($_SESSION['count']))
    {
    $_SESSION['count']=1;
    $count++; # non ha molto senso settare session a 1 e poi aumentarlo subito di 1
    $fw= fwrite($fp, $count);
    }
    fclose($fp);
    }
    echo "Sei il visitatore numero: $count"
    ?>
    cosi risparmi di aprire il file 2 volte e di chiuderlo anche 2 volte (http://it.php.net/manual/it/function.fopen.php)
    Windoz XP è un evento statistico, quindi il fatto che funzioni è un'evento del tutto casuale

  7. #7
    certo, si sveltisce il codice

    cmq il mio precedente post era rivolto a pepigno1975, il quale ebbe l'ardore di proferire:

    Cmq ho risolto cosi ma non mi piace molto. Voi che ne dite?

  8. #8
    Era proprio questo l'aprire e chiudere il file 2 volte, non mi piaceva molto ecco tutto. Si l'importante che funzioni ma cosi come me l'avete postato è meglio grazie a tutti.
    http://www.actionscript.it/forum/

    www.actiondesign.it

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.