Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [PHP]Controllare l'ora

  1. #1

    [PHP]Controllare l'ora

    Vorrei che gli utenti potessero fare una certa cosa una sola volta la giorno...in modo che gli utenti non possano votare ad un sondaggio più di una volta al giorno oppure postare un messaggio o qualsiasi cosa...help.
    Grazzzie
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  2. #2
    Setta un cookie con la data del giorno (ad esempio per una variabile di nome $poll), quando mostri il sondaggio se $_COOKIE['poll'] == date('Y-m-d') allora mostri i risultati, altrimenti le risposte da scegliere.

    Altre idee?


  3. #3
    Ovviamente in caso di risposta dell'utente aggiorni il cookie!

  4. #4
    Se mi cancellano il Cookie?
    Ho anche MySQL, avevo pensato di avere un campo che cambiava se avevi votato e poi controllavo via via che ora era per risettare (se si fosse a mezzanotte) tutti a valori come da inizio giornata. Ma non regge il fatto dell'ora.
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  5. #5
    se è tipo su un forum puoi mettere un campo nella tabella user dove metti il giorno in cui hanno votato l'ultima volta.. e che si può votare solo da loggati..
    semmai...
    puoi fare una tabella ip con sempre dentro il campo con il giorno in cui hanno votato l'ultima volta e l'ip associato a quel valore... ma in caso di cambio ip non funziona
    semmai come già detto usi il cookie e quando vota metti un valore a quel cookie
    visitate http://camicio.altervista.org per caxxate varie :d

  6. #6
    Il database ovviamente sarebbe la soluzione ideale. Crea un campo datetime, se è settato l'utente ha votato e sai anche quando. Lo risetti mano a mano che passano i giorni.

  7. #7
    Va bien, ora provo, non si potrebbe fare qualcosa del tipo...alle ore 00:00 ogni giorno tutti i campi vengono risettati su "0"?
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  8. #8
    nel campo inserisci $time dove $time = time();
    quando fai una qualsiasi operazione correlata col sondaggio metti un
    $time = time()-86400;
    e un DELETE FROM nometabella WHERE time<$time per togliere i voti precedenti alle ultime 24 ore...

    o un UPDATE nometabella SET time=0 WHERE time<$time
    visitate http://camicio.altervista.org per caxxate varie :d

  9. #9
    Vai, ci piace,grazie gente...domani provo, ora vado a letto.
    Buon lavoro notturno a tutti [che è il migliore in assoluto]
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

  10. #10
    Ho pensato di fare così:
    Scrivo in un campo la data in cui un utente ha votato (per esempio oggi 11luglio2004) e se tenta ancora di votare guardo se la data di oggi è uguale a quella scritta nel db, se sì non vota, sennò si. In teoria dovrebbe essere giusto.
    GdR Online - http://lenar.it/
    Yesterday is history. Tomorrow is mystery.
    Today is a gift. That's why it's called the present

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.