Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Una questione di tempo

  1. #1

    Una questione di tempo

    Buonasera, mi stavo chiedendo una cosa.

    Mettiamo caso che io debba fare una verifica "temporale", cioè voglio capire se è passata la mezzanotte: in caso affermativo voglio che una variabile,nel mio caso il numero di viste odierne di un sito venga azzerata; il nuovo giorno è arrivato e quindi il conteggio visite deve ripartire da zero.
    Ok fin qui.
    Però il php viene attivato solo al momento della visione della pagina, quindi se per esempio la prima persona alle 14 del pomeriggio controlla il sito, azzererà il counter? Dovrei quindi non azzerarlo ma farlo partire da 1, pensando che l'azzeramento è effettuato da una visita
    :rollo: :rollo: :rollo: ? Scusate la contorsione mentale...

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    93
    e se esegui la funzione di azzeramento prima di quella di conta-visite non fai prima?

  3. #3
    Certo che puoi farlo, bisogna sapere per prima cosa come è strutturato questo contatore

  4. #4
    Cubalibre: questo contatore è molto semplice e si basa su un file di testo con dentro due righe. La prima è il conteggio totale delle visite, la seconda solo quelle odierne. Leggo il file e lo piazzo in un array di due elementi - cioè le due righe. E le incremento al momento opportuno.
    Nient'altro
    Posto il codice, senza la parte relativa alle visite odierne sviluppata (ci devo ancora pensare):

    Codice PHP:
    #leggo il file come un array di righe
    #riga 0 = totale visite

    $hits file($log_delle_visite);
    $hits $hits[0] + 1;

    # Apro il file e ci scrivo il numero di visite:
    $fp fopen($log_delle_visite"w");
    fwrite($fp$hits); 
    Selven: sai che non ho capito cosa vuoi dirmi?

  5. #5
    Ti basta strutturare la cosa in maniera appena appena diversa, tipo:

    contatore.txt
    codice:
    6589
    24|300
    Dove 300 è il giorno dell'anno (da 0 a 365)

    Ora nel tuo file php ti basterà fare
    Codice PHP:
    $hits file($log_delle_visite);

    $arr explode('|'$hits[1]);

    // Controllo che l'ultimo conteggio non risalga ad oggi
    $visite_giornaliere = ($arr[1] == date('z')) ? $arr[0]+1;

    // Nuova stringa da inserire
    $string $visite_giornaliere "|" date('z'); 

  6. #6
    Bella Cubaz, dopo ci provo! Ti ringrazio per l'aiuto

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.