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

    codice html prima di calcolo php

    ciao a tutti, ho realizzato un foglio per un calcolo idraulico, il codice php funzione egragiamente, l'unico "problema" è dato dal fatto che durante l'attesa del calcolo (che può metterci anche qualche decina di secondi), non mi visualizza il messaggio di attesa come invece fa mentre il sito è in esecuzione in locale con XAMPP.

    la pagina in pratica ha le seguenti sezioni:

    HTML (messaggio di attesa)
    PHP (calcolo)
    HTML (cancellazione pagina per eliminare messaggio di attesa)
    PHP(risultati calcolo)
    HTML (immagini risultati)

    per svuotare il buffer dell'output ho inserito alcune stringhe di php apposite all'inizio del codice php; tutto funziona egregiamente in locale ma non sul sito (dominio di ARUBA).

    qualche idea?

    ecco il codice:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="it" dir="ltr">
    
    <html>
    <head>
    	<title>WEBINGEGNERIA - Risultati</title>
    	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15" />  
    	
    
    	
    </head>
    <body>   
    	
    	<script type="text/javascript">
    	document.body.innerHTML = ""; 
    	</script>
    	
    	[img]../../images/attesa.gif[/img]
    
    	Attendere prego, elaborazione in corso...
    	
    
    	
    <?php
    //ob_end_flush();
    ob_implicit_flush(true);
    for($i=0;$i<5;$i++)
    {
    usleep(5);
    //flush();
    }
    
    //RESTO DEL CODICE...
    
    ?>
    	
    <script type="text/javascript">
    document.body.innerHTML = ""; 
    </script>
    
    	
    	
    <?php
    echo "Numero pozzi perdenti = $numeropozzi
    ";
    echo "Tempo critico = $tempo_critico [min]
    ";
    echo "Diametro pozzi = $diametropozzi [m]
    ";
    echo "Altezza utile pozzi = $altezzapozzi [m]
    ";
    echo "Massima portata in arrivo ai pozzi = $portata_finale_max [l/s]
    ";
    echo "Massima portata scaricata dai pozzi = $portata_pozzi_max [l/s]
    ";
    echo "Massima portata scaricata da un singolo pozzo = $portata_pozzo_max [l/s]
    ";  
    echo "Permeabilità = $permeabilita [m/s]
    
    ";
    ?>  
    
    [img]<?php echo $nomecompleto_file_graph_1 ?>[/img]
    
    
    
    [img]<?php echo $nomecompleto_file_graph_2 ?>[/img]
    
    
    
    [img]<?php echo $nomecompleto_file_graph_3 ?>[/img]
    	
    </body>
    </html>

  2. #2
    ce l'ho fatta aggiungendo questa funzione:

    <?php
    function flush1(){
    echo(str_repeat(' ',256));
    // check that buffer is actually set before flushing
    if (ob_get_length()){
    @ob_flush();
    @flush();
    @ob_end_flush();
    }
    @ob_start();
    }
    ?>

    EVVAI!

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.