Visualizzazione risultati 1 fino 5 di 5

Discussione: Semplicissimo contatore visite, incomprensibile problema

  1. #1
    montebue non è connesso Utente giovane
    Data registrazione
    19-01-2010
    Messaggi
    36

    Predefinito Semplicissimo contatore visite, incomprensibile problema

    Salve a tutti

    Sto avendo un po' di grattacapi con un contatore semplicissimo in PHP che aumenta un numero salvato in un file txt ogni volta che viene visualizzata la pagina.

    Il problema si pone quando cerco di fargli azzerare il contatore all'incorrere di un nuovo giorno, basandomi sulla data del file dove salvo il numero di contatore.

    Es. alle 22:30 del 14 Marzo qualcuno apre al pagina PHP e questa va a modificare il file visit.txt dove tengo salvate le info, quindi la data (giorno) di ultima modifica coinciderà con il 14.

    alle 00:10 un'altra persona visita la pagina e lo script PHP controlla (lo faceva anche prima) se la data odierna del giorno coincide con quella di modifica del file. Se sono diverse ovviamente è passata la mezzanotte e quindi è un nuovo giorno->allora azzera il contatore.

    Però non va!!!

    Ecco il codice:

    Codice PHP:
    <?php
    setlocale
    (LC_TIME,"it_IT");

    $dataimm=strftime ("%d", filectime("../contatore.txt")); //legge la data di ultima modifica del file
    $oracorrente=date("d"); //data del giorno odierno
    //confronta le due date
    if ($dataimm == $oracorrente)//ancora nello stesso giorno quindi aumenta il contatore

    {
    //codice che va ad aumentare il contatore di 1

    }

    else

    {
    //è cambiata la data, cancella il contatore e riparte da 1

    }
    ?>
    Il risultato è che per il codice sembra sempre che la data di modifica del file sia sempre quella del giorno corrente anche se dopo la mezzanotte non è più stato modificato...

  2. #2
    Guest

    Predefinito

    Forse dovresti usare filemtime

  3. #3
    montebue non è connesso Utente giovane
    Data registrazione
    19-01-2010
    Messaggi
    36

    Predefinito

    Eh grazie non l'avevo vista la "C" al posto della "M"...

    Speriamo che funzioni!

  4. #4
    rikkardo non è connesso Neofita
    Data registrazione
    11-02-2008
    Messaggi
    27

    Predefinito

    Forse basta scrivere il giorno invece dell'ora?

  5. #5
    montebue non è connesso Utente giovane
    Data registrazione
    19-01-2010
    Messaggi
    36

    Predefinito

    Citazione Originalmente inviato da rikkardo Visualizza messaggio
    Forse basta scrivere il giorno invece dell'ora?
    Ma infatti controlla il giorno non l'ora...

Regole di scrittura

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