Inviare mail dopo due giorni lavorativi

Maures

Utente Attivo
25 Mar 2015
45
0
0
Buongiorno a tutti,
dovrei implementare uno script che mandi automaticamente una mail dopo due giorni lavorativi che un record è stato inserito in un db (usando mysql) senza che sia stato modificato (è presente un campo "modificato" con valori Y o N)

Lo scopo di questo script è avvisare che è presente uno o più record nel database, ma non sono ancora stati modificati da due giorni lavorativi.

Grazie ai timestamp presenti nei record non sarebbe un problema creare questo script, il problema è che dovrebbe farlo indifferentemente dalla pagina in cui l'utente si trovi.
Se lo mettessi nella pagina in cui mostro i record sarebbe inutile, proprio perché il suo scopo è portare gli utenti proprio su quella pagina.

In parole povere, dovrebbe essere uno script\funzione globale.

Non so se mi sono spiegato bene, in caso non esitate a chiedere chiarimenti!
 

otto9due

Utente Attivo
22 Feb 2014
591
25
28
Se ho capito bene quello che ti serve avere è un sistema che una o più volte al giorno controlli se esistono record che non sono stati aggiornati da più di due giorni dalla data di ultima modifica. Per fare questo potresti utilizzare i cron job assieme ad una query che verifica se la data di aggiornamento è minore della data odierna - 2gg. In questo credo di poterti aiutare. Con i cron job dovresti riuscirei a filtrare anche i giorni non lavorativi. Facendoli partire solamente i giorni feriali.


Saluti.
G.G.
 
Ultima modifica:

Maures

Utente Attivo
25 Mar 2015
45
0
0
Se ho capito bene quello che ti serve avere è un sistema che una o più volte al giorno controlli se esistono record che non sono stati aggiornati da più di due giorni dalla data di ultima modifica. Per fare questo potresti utilizzare i cron job assieme ad una query che verifica se la data di aggiornamento è minore della data odierna - 2gg. In questo credo di poterti aiutare. Con i cron job dovresti riuscirei a filtrare anche i giorni non lavorativi. Facendoli partire solamente i giorni feriali.


Saluti.
G.G.

grazie per la risposta!

faccio un esempio, ma credo tu abbia capito cosa mi serva.

in una tabella vengono inseriti dei record (possiamo chiamarli "domande") con una data di inserimento e due campi: "letto" e "risposto" che hanno solo i valori Y o N
quando un utente legge o risponde a una domanda, i campi passano da N a Y

il sistema di cui ho bisogno deve per l'appunto controllare quelle domande che non sono state lette o che non hanno una risposta da più di due giorni lavorativi (quindi quelle che hanno i campi "letto" o "risposto" a N)

non ho mai usato i cronjob con php, provo a informarmi, ma in linea di principio sono probabilmente ciò di cui ho bisogno.
 

otto9due

Utente Attivo
22 Feb 2014
591
25
28
Allora credo che ti convenga aggiungere una data di modifica, nel senso, per fare il confronto, quindi capire l'ultima data di aggiornamento confronterai la ( data di oggi - 2gg ) in questo modo:

PHP:
$sql = 'SELECT FROM domande WHERE DATEDIFF(CURDATE(), data ) > 2';

Dove CURDATE() è la data di oggi e data è il campo data salvato nel db.. In pratica stiamo selezionando tutti gli utenti o le domande che hanno una data minore di 2 giorni da quella odierna, se li trova, esegue qualcosa su quelli che ha trovato, in questo caso un UPDATE dei campi interessati.. Puoi anche aggiungere altre condizioni al WHERE per perfezionare la selezione, ad sempio:

PHP:
$sql = 'SELECT FROM domande WHERE DATEDIFF(CURDATE(), data ) > 2 AND letto = 'Y' AND risposto ='N' > 2';

Controlla le virgolette su Y e N non ho visto se sono corrette :p

Nel caso le trova aggiorna i valori e spedisce la mail in un ciclo..
Se i destinatari sono molti, ti conviene inserirli in un unico BBC della mail e ripetere il ciclo a blocchi da 99.


Io per i cron jobs utilizzo questo servizio gratuito che ti da fino a 50 cron jobs al giorno gratis https://www.setcronjob.com e ti permette di aggiungere molti parametri interessanti per l'esecuzione.
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
I [PHP] inviare form con allegato tramite una mail PHP 1
A [PHP] Inviare mail con piu immagini allegate PHP 6
A Non riesco ad inviare una mail attraverso PHP su Xampp PHP 2
angelo85 Sito joomla che permetta agli utenti di inviare mail Joomla 2
M Come inviare due mail diverse con phpmailer PHP 6
M Inviare mail con PHP tramite Mozilla PHP 3
P Creare form e inviare via mail HTML e CSS 2
M Inviare mail con href PHP 2
S inviare the_title() in una mail tramite form html/php PHP 0
F inviare una mail con php mailer PHP 3
N Inviare mail di conferma al cliente PHP 0
E Inviare una mail automaticamente, da un account gmail PHP 1
U form mail per inviare tracciabilità corriere PHP 0
I Inviare E-mail con un ciclo per tabella PHP 3
P Inviare mail da form php anche al mittente PHP 37
IImanuII Form mail scelta se inviare il testo in html PHP 5
U Inviare una mail con autenticazione smtp PHP 4
Pennablu1 Form per inviare e mail HTML e CSS 10
E Estrarre dati dal DB e inviare mail PHP 10
L Inviare Contenuto DIV via Mail PHP 1
C Inviare mail con allegato PDF non uppato PHP 2
M Inviare una mail a più utenti. Problemi SMTP Windows e Software 3
N problemi ad inviare una mail su host gmail Posta Elettronica 1
A Inviare file Excel autocompilato via mail..si ma come? PHP 2
S problemi ad inviare mail in locale con php PHP 13
U aiuto per script php inviare una mail PHP 1
S carrello, non riesco ad inviare tutti gli ordini via mail Classic ASP 9
grottafelix Inviare un form a due mail Classic ASP 6
csi Inviare file jpg in locale alla stampante con php PHP 0
M Inviare un file su un server remoto con JavaScript Javascript 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
M Inviare dati nel db dopo risposta alert PHP 0
L inviare i dati di un form ad un database PHP 6
D INVIARE PAGINA XHTML TRAMITE EMAIL HTML e CSS 1
O [PHP] inviare dati da form e script ajax PHP 0
D [HTML] Inviare un link contenente un' immagine HTML e CSS 4
M Inviare variabili da menu a tendina a pagina php con post PHP 6
I Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form? PHP 2
C non riesco a inviare la posta con account alice Posta Elettronica 1
F [Javascript] Inviare i campi di un form col metodo post Javascript 7
L [Javascript] aiuto non riesco a inviare in get dal server web locale su altervista con httpRequest Javascript 0
L 120 SMS Gratis da inviare in qualsiasi momento Vendere e Acquistare pubblicita' online 0
H [PHP] Inviare dati PHP 3
E [PHP] inviare 2 form consecutivamente PHP 4
S PHP: inviare via email contenuto di una funzione PHP 4
A Creare da form un PDF da inviare come allegato. PHP 1
I Inviare dati POST tramite curl PHP 0
danjde inviare dati testuali verso iframe PHP 5
max_400 Si possono inviare sms con php? PHP 3
M inviare email con access MS Access 3

Discussioni simili