Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    php contatatore autoaggiornante

    Rgazzi ho un problema che non so come risolvere e vorrei un vosto parere.

    Ho una classe in php che passo un array di email che contiene 500 email.
    Con un ciclo for invia 50 email e poi si ferma per un minuto e ne invia altre 50 e cosi via fino a 500.
    fin qui non ho problemi.
    adesso però mi ritrovo di fronte a questo problema.
    Visto che per l'invio di 500 email questa classe impiega 5 minuti dovrei fornire un input all'utente che gli mostra man mano che le mail vengono inviate quante ne restano da inviare in modo che non lo lascio appeso per 5 min .
    é possibile mostrare in tempo reale facendo aggiornare un valore sulla pagina visualizzata dall'utente e mostrare il contatore del ciclo for a che punto si trova?

    Accetto tutte le idee
    www.splashcode.it il blog dedicato ad ogni Web-Master

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  3. #3
    Grino grazie infinite.
    Meglio di questo non sapevo cosa ottenere.
    buona giornata
    www.splashcode.it il blog dedicato ad ogni Web-Master

  4. #4
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    o.OOOOO ma che e' sta roba ????

    Non scherziamo dai.... e tu tiene sotto sforzo il server per renderizzare sta cosa ????
    Ma metti un db con tabella di relazione dove tracci le cose e in ajax controlli ogni x tempo.

    separa la parte operativa da quella di visualizzazione.
    Se chiudi la finestra ?
    Se si impalla ?
    Se va in timeout ?

    No soluzione orrida non mi piace.Si puo' fare di meglio.

  5. #5
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Originariamente inviato da Virus_101
    o.OOOOO ma che e' sta roba ????

    Non scherziamo dai.... e tu tiene sotto sforzo il server per renderizzare sta cosa ????
    Ma metti un db con tabella di relazione dove tracci le cose e in ajax controlli ogni x tempo.

    separa la parte operativa da quella di visualizzazione.
    Se chiudi la finestra ?
    Se si impalla ?
    Se va in timeout ?

    No soluzione orrida non mi piace.Si puo' fare di meglio.
    Mi sembra già di vederlo il server sotto sforzo con emorroidi a grappolo che gli spuntano dal rack

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  6. #6
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    gia'.

    non capisco per te e' normale e giusto che una procedura di tipo controller sia legata cosi' ad una view ?

    Lo consiglieresti davvero e sei davvero contento di tale soluzione che hai proposto ??

    Se la risposta e' si ... ti consiglio di studiare.

  7. #7
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Mi ci sono imbattuto qulache minuto prima che apparisse la richiesta. Non avevo neanche letto il contenuto, ma data la corrispondenza fra post e richiesta mi sono limitato a linkarla.

    Non è un gran che. Ma il server aziendale (con un timeout di oltre i 5 minuti impostato non può essere diversamente) non ne morirà.

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  8. #8
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Certo ma puoi anche re-impostare il timeout e allungarte le sessioni.

    io farei in modo completamente differente.

    Passi il lancio da bottone.
    Ma il controllo esecuzione deve essere separato dalla procedura stessa.

    Ossia quando eseguo gli invii segno in una opportuna tabella di relazione che tale email e' inviata.
    A quel punto avor' nella view un link al controller dell'operazione.
    Un ajax temporizzato quindi controlla gli invii segnati nella tabella mentre il controller di invio lavora indipendentemente. Se chiudi la pagina per sbaglio quindi poi ancora controllare.

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.