Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200

    eseguire comando dopo 24 ore

    Ciao a tutti ho fatto uno script, che viene inviata un email e viene settato su si quando viene inviata mentre se è su no, la mail viene inviata (questo per far si che viene inviata una sola volta)

    bene quando viene inviata, viene messa la data dentro una tabella del database..

    come potrei far si che dopo 24 ore il SI diventa NO ??

    Mi blocco qui :

    La data nel database è nel formato Y-m-d H:i:s
    Codice PHP:
    <?PHP
    $ora_attuale 
    date("Y-m-d H:i:s");
    $tt date("H:i:s");
    $cambia mysql_query("SELECT ora_invio_email_compleanno FROM users");
    if(
    $cambia ...  ){
    mysql_query("UPDATE users SET birthay_email_send='NO'");
    }
    ?>
    Grazie per l'aiuto.
    Nazza

  2. #2
    Puoi utilizzare un crontab che ogni tot tempo avvia uno script che controlla le date nel db.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Non si potrebbe fare una cosa del genere?

    Ottenere le date nel database e se superano 24 ore, cambiarle in "NO" ?
    Nazza

  4. #4
    Originariamente inviato da Nazza97
    Non si potrebbe fare una cosa del genere?

    Ottenere le date nel database e se superano 24 ore, cambiarle in "NO" ?
    puoi farlo creando un event su DB che parte ogni tot e che fa un
    update sulla tabella e set campo ='NO' where la differenza tra la sysdate() e il campo_data >24h

    http://dev.mysql.com/doc/refman/5.1/...ate-event.html

  5. #5
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    come faccio a fare la differenza tra le date visto che è in date("Y-m-d H:i:s"); ?
    Nazza

  6. #6
    Originariamente inviato da Nazza97
    come faccio a fare la differenza tra le date visto che è in date("Y-m-d H:i:s"); ?
    con datediff()

    http://dev.mysql.com/doc/refman/5.5/...ction_datediff

  7. #7
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Non capisco dove sbaglio.. Potete aiutarmi a come fare?
    Nazza

  8. #8
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    Originariamente inviato da Nazza97
    Non capisco dove sbaglio.. Potete aiutarmi a come fare?
    Dipende cosa hai fatto , posta codice, query ed errore.

    La cosa più semplice, senza passare per gli EVENT, che forse sono leggermente più complessi, è eseguire la query di controllo ed aggiornamento ad ogni accesso alle pagine. Chiaramente se il tuo sito fa 1 visita al mese non è consigliatissimo

  9. #9
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    Originariamente inviato da Ranma2
    Dipende cosa hai fatto , posta codice, query ed errore.

    La cosa più semplice, senza passare per gli EVENT, che forse sono leggermente più complessi, è eseguire la query di controllo ed aggiornamento ad ogni accesso alle pagine. Chiaramente se il tuo sito fa 1 visita al mese non è consigliatissimo
    Credo che la seconda soluzione sia piu semplice della prima.. Bè una visita al mese il mio sito non lo fà

    non potrei fare una cosa del genere?

    - creo una tabella con il giorno di oggi.

    poi faccio un controllo della tabella se il giorno di oggi > del giorno della tabella di invio allora modifico in NO.

    Non va bene come soluzione?
    Nazza

  10. #10
    Utente di HTML.it L'avatar di Nazza97
    Registrato dal
    Apr 2012
    Messaggi
    200
    e quindi così :

    Codice PHP:
    $giorno_x date("j");
    $vai_query mysql_query("SELECT metti_mese_poi_diventa_no_email_inviata_compleanno FROM users");
    $return mysql_result($vai_query,0);
    $scelta $giorno_x $return;
    mysql_query("UPDATE users SET birthay_email_send='NO' WHERE metti_mese_poi_diventa_no_email_inviata_compleanno='$scelta'"); 
    Può funzionare?
    Nazza

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.