Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Flush su uno Script

  1. #1
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725

    Flush su uno Script

    Ciao a tutti, una domanda.

    Ho una pagina composta da uno script, questo script si suddivide in piu parti, alla fine dell'esecuzione di ogni parte volevo stampare a video un messaggio.

    E' giusta questa sintassi
    Codice PHP:
    <?
    flush
    ();
    echo 
    '1 completato';
    ?>
    Inoltre come faccio ad eseguire il flush in una query per far si che ogni 50 record passati mi stampi un messaggio a video?
    Grazie
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  2. #2
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Come non detto l'esempio sopra non va e nemmeno se metto dopo il flush
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  3. #3
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    UP!

    Per ora ho risolto una parte facendo cosi
    codice:
    if (ob_get_level() == 0) ob_start();
    echo 'test';
    ob_flush();
    flush();
    Ma come fare per via che in un While ogni 50 record mi stampi una echo
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    128
    all'inizio:

    Codice PHP:

    <?php
    // hai bisogno di 1024 spazi 
    echo str_repeat(" "1024)."<pre>"flush();

    echo 
    "

    Aggiornamento iniziato. Saranno necessari alcuni secondi. 
    Non chiudere la pagina!</p>"
    flush(); sleep(1); 

    // metti un contatore per i cicli 

    $c 1;
    // imposti il ciclo
    while ............. {
    // controlli se il contatore è un multiplo di 50, in caso affermativo stampi un messaggio
    if ($ c50 == ) {
    echo 
    "

    Primi 50 record</p>"
    flush(); sleep(1);

    }
    // fai quello che devi fare nel ciclo

    // incrementi il contatore
    $c++; 
    }

  5. #5
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Grazie per la risposta, non l'avevo vista, comunque alla fine ho fatto piu o meno come hai detto tu.

    Codice PHP:
    <?
    $i 
    0;
    $a 0;
    while ... {
       
    $i++;
       if(
    $i == 100){ 
        
    $a=($a+100);
        
    $i 0;
        if (
    ob_get_level() == 0ob_start();
        echo 
    '<font color="yellow">[b]Processati '.$a.' di '.$totali.'[/b]</font>
    '
    ;
        
    ob_flush();
        
    flush();
       }
    ?>
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

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.