Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #22513

Re: Mostrare subito la pagina

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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