Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #22513
| From | g4b0 <g4b0@nospam.com> |
|---|---|
| Newsgroups | it.comp.www.php |
| Subject | Re: Mostrare subito la pagina |
| Date | 2019-01-25 14:51 +0000 |
| Organization | Aioe.org NNTP Server |
| Message-ID | <q2f7pd$1sim$1@gioia.aioe.org> (permalink) |
| References | <q2crva$cuk$1@solani.org> <q2efuq$837$1@gioia.aioe.org> <q2f52m$u59$1@solani.org> |
Il Fri, 25 Jan 2019 15:05:06 +0100, Greg ha scritto: > Il 25/01/19 09:04:42 g4b0 ha scritto: >> Il Thu, 24 Jan 2019 18:17:27 +0100, Greg ha scritto: >> >>> Ho pagina che serve solo per mandare un paio di mail e subito dopo >>> appare un link da clikkare per proseguire la navigazione. >>> >>> il codice con il testo da visualizzare è posto prima dei comandi mail, >>> ma fintanto che che le mail non sono partite non appare nulla. >>> >>> C'è un modo per visualizzare subito la pagina senza aspettare l'esito >>> delle mail? Grazie >> >> Anzichè inviare le email direttamente crei dei job, li metti in una >> queue e servi la pagina, nel frattempo con calma un queue worker >> (processo batch) può occuparsi dell'invio delle suddette. >> >> Per esempio in laravel: https://laravel.com/docs/5.7/queues >> >> g4b0 > > Grazie, mi rendo conto che mi hai suggerito una soluzione definitiva e > molto elegante, ma le mie conoscenze purtroppo non arrivano a tanto Ma non è così difficile, provo a spiegarla più facile: anzichè inviare l'email salvi nel db quanto necessario a farlo: subject, body, indirizzi vari, ecc. e restituisci la pagina come se avessi inviato. Lo script batch è un semplice script php lanciato via cronjob ogni x minuti, il quale se trova nel DB delle email da spedire lo fa, con lo stesso codice che usi attualmente. In sostanza aggiungi 2 query, una insert ed una select, e splitti il codice in 2 file. Niente di complicato. Poi si può rifinire in mille modi, per esempio evitando che lo script batch giri se non ha finito il giro precedente, così eviti di inviare due volte le email, però per cominciare quanto ti ho detto prima basta ed avanza.
Back to it.comp.www.php | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Mostrare subito la pagina Greg <greg@alicie.com> - 2019-01-24 18:17 +0100
Re: Mostrare subito la pagina g4b0 <g4b0@nospam.com> - 2019-01-25 08:04 +0000
Re: Mostrare subito la pagina Greg <greg@alicie.com> - 2019-01-25 15:05 +0100
Re: Mostrare subito la pagina g4b0 <g4b0@nospam.com> - 2019-01-25 14:51 +0000
Re: Mostrare subito la pagina Greg <greg@alicie.com> - 2019-01-25 17:03 +0100
Re: Mostrare subito la pagina g4b0 <g4b0@nospam.com> - 2019-01-28 13:22 +0000
Re: Mostrare subito la pagina (batch process) Umberto Salsi <salsi@icosaedro.it> - 2019-01-28 15:07 +0100
Re: Mostrare subito la pagina (batch process) Leonardo Serni <lserni@gmail.com> - 2019-01-28 20:22 +0100
Re: Mostrare subito la pagina Greg <greg@alicie.com> - 2019-01-25 23:35 +0100
Re: Mostrare subito la pagina Leonardo Serni <lserni@gmail.com> - 2019-01-26 20:31 +0100
csiph-web