Visualizzazione risultati 1 fino 9 di 9

Discussione: Caricamento script PHP

  1. #1
    Guest

    Predefinito Caricamento script PHP

    Nel mio sito c'è una pagina, scritta in php, che esegue alcune migliaia di operazioni prima di renderizzarsi e quindi apparire sul browser.
    Dato che il caricamento impiega circa 4 o 5 secondi, mi chiedevo se c'è un modo per far apparire un messaggio (Caricamento in corso) o simile...
    Così gli utenti possono comprendere il motivo per cui non appare immediatamente la pagina.

    Si può fare in qualche modo?
    Ultima modifica di Johell : 15-03-2013 alle ore 20.35.17

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Puoi forzare l'output con flush(), ma la cosa può non funzionare con certe combinazioni di browser, proxy, cose strane.

    Magari si può aggirare il problema però: sei sicuro che tutte queste operazioni vadano fatte ad ogni caricamento? Non puoi salvare dei risultati parziali?

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    sei sicuro che tutte queste operazioni vadano fatte ad ogni caricamento?
    Bhè, se non ad ogni caricamento, almeno una volta al giorno si, perché il risultato è dinamico, cambia più volte al giorno.
    Comunque 4 secondi di caricamento non sono tantissimi, quindi preferirei far attendere 4 secondi, però fornire dati aggiornati, piuttosto che renderizzare subito ma avere un aggiornamento vecchio di 24 ore.

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Citazione Originalmente inviato da Johell Visualizza messaggio
    Bhè, se non ad ogni caricamento, almeno una volta al giorno si, perché il risultato è dinamico, cambia più volte al giorno.
    Comunque 4 secondi di caricamento non sono tantissimi, quindi preferirei far attendere 4 secondi, però fornire dati aggiornati, piuttosto che renderizzare subito ma avere un aggiornamento vecchio di 24 ore.
    Se implementi un sistema di caching, con aggiornamento ogni N minuti o qualsiasi tempo, è tutto a tuo vantaggio: risparmi risorse e tempo; ma sarebbe utile solo se la tua pagina venisse visualizzata più volte nell'arco di tempo prestabilito.
    Per quanto riguarda il messaggio di attesa, potresti provare con un iframe o con una richiesta asincrona di javascript.
    Ultima modifica di javascripter : 15-03-2013 alle ore 23.02.22

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da javascripter Visualizza messaggio
    Se implementi un sistema di caching, con aggiornamento ogni N minuti o qualsiasi tempo, è tutto a tuo vantaggio: risparmi risorse e tempo; ma sarebbe utile solo se la tua pagina venisse visualizzata più volte nell'arco di tempo prestabilito.
    Per quanto riguarda il messaggio di attesa, potresti provare con un iframe o con una richiesta asincrona di javascript.
    La richiesta asincrona di javascript potrebbe essere una buona soluzione.
    Sono ancora inesperto comunque di JS, potresti darmi indicazioni su come attuare questa soluzione?

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Quindi escluderesti un cron che esegue le operazioni ogni tanto. E non riesci ad eseguire un sottoinsieme delle operazioni per accelerare il tutto?

    Capisco che i dati debbano essere aggiornati, ma mi sembrano un po' tanti, ecco

    Magari c'è anche qualche modo di ottimizzare il codice in sè?

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Quindi escluderesti un cron che esegue le operazioni ogni tanto. E non riesci ad eseguire un sottoinsieme delle operazioni per accelerare il tutto?

    Capisco che i dati debbano essere aggiornati, ma mi sembrano un po' tanti, ecco

    Magari c'è anche qualche modo di ottimizzare il codice in sè?
    Ma io non so cos'è questo "cron" immagino sia il sistema di caching di cui parlava javascripter? Non so minimamente come funziona.

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,762

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Wow! Non sapevo esistesse questo servizio.
    Me lo devo studiare, potrei programmare una scansione al giorno e salvare i risultati in un file così gli utenti non aspettano nemmeno i 4 secondi. E poi si farebbe un'unica scansione per tutti, invece che decine al giorno, minimizzando così la richiesta di risorse.
    Qui non manca proprio niente eh..
    Spero solo di capirne il funzionamento!

Regole di scrittura

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