Visualizzazione risultati 1 fino 7 di 7

Discussione: Esecuzione continua

  1. #1
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito Esecuzione continua

    Vorrei realizzare una pagina composta da due bottoni (START e STOP).
    Quando clicco su start vorrei che cominciasse un processo di elaborazione che aggiunge dati nel database: i dati dipendono dai dati già presenti nel database (ad esempio scrive una riga della tabella per ogni riga già presente nella tabella).
    Il punto è che vorrei che se anche l'utente si disconnette prima che l'aggiornamento della tabella sia completato, quest'ultimo continui fino a che non è completo.
    Vi chiedo quindi se è possibile realizzare una cosa del genere oppure no.
    Grazie

  2. #2
    L'avatar di foreach
    foreach non è connesso Altervistiano Junior
    Data registrazione
    11-06-2008
    Residenza
    3 metri sotto terra
    Messaggi
    501

    Predefinito

    Per far continuare l'esecuzione della pagina devi usare ignore_user_abort() e/o set_time_limit() di php.

    Magari leggiti la documentazione ufficiale delle due funzioni.

  3. #3
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito

    puoi mostrarmi una semplice pagina in cui viene usato?

  4. #4
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Citazione Originalmente inviato da tryhere Visualizza messaggio
    puoi mostrarmi una semplice pagina in cui viene usato?
    Codice estratto da un mio vecchio post in questo forum (con un altro nick):
    Codice PHP:
    <?php
    ignore_user_abort
    (); // funzione per far continuare l'esecuzione dello script anche dopo la chiusura della pagina
    set_time_limit(0); // funzione per far continuare lo script all'infinito
    $interval=60*15; // ogni 15 minuti...
    do{

    // funzioni da svolgere ogni 15 minuti


    sleep($interval); // funzione per attendere 15 minuti dopo l'intervento
    }while(true);
    ?
    E' un "emulatore" di cron, che contiene un esempio delle funzioni suggerite da foreach.
    Ad ogni modo se lo script ti serve qui su AlterVista dubito che queste funzioni siano abilitate, per ragioni di sicurezza.
    Prova comunque :)
    Ciao!
    Ultima modifica di programmazioned : 11-10-2008 alle ore 14.17.31

  5. #5
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito

    molte grazie ad entrambi
    qualcuno sa dirmi con certezza se queste funzioni sono abilitate qui su AV?

  6. #6
    tryhere non è connesso AlterVistiano
    Data registrazione
    19-09-2007
    Messaggi
    757

    Predefinito

    A chi posso rivolgermi per saperlo di preciso?

  7. #7
    Guest

    Predefinito

    Non fai prima a testarlo tu stesso?
    Prova a far girare quello script, e vedi se funziona.


    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •