echo binnen een foreach loop

Status
Niet open voor verdere reacties.

barremob

Gebruiker
Lid geworden
25 okt 2008
Berichten
8
Beste,

Dit gaat over het rechtstreeks weergeven in de browser.

Hieronder een stuk beknopte code die ik gebruik:
PHP:
foreach ( $file_content as $sql_line ) {
    if ($database->querys % 100 == 0)
        print "<b>" . $database->querys . "</b><br />";

    //echo "<br><br>" . $sql_line . "<br>";   //Moet niet telkens weergegeven worden!!

   .... 


    if (trim ( $sql_line ) != "") {
        $database->query ( $sql_line );
        $string = regex_explode ( str_replace ( '(', '', str_replace ( ');', '', strstr ( $sql_line, "(" ) ) ) );

   ....


    }
}

Nu is het de bedoeling dat deze code telkens er 100 query's uitgevoerd zijn, dat het aantal query's onmiddellijk op het scherm weergegeven word. Zoals een soort teller.
Zo kan je dan zien dat het nog steeds actief is en dan stopt de browser niet omdat er nog steeds data binnen komt.

Nu als ik bovenstaande code gebruik geeft hij het aantal query's pas weer als alles afgewerkt is. Wat dus niet de bedoeling is. Maar als ik de commentaar voor :
PHP:
//echo "<br><br>" . $sql_line . "<br>";   //Moet niet telkens weergegeven worden!!

weg doe dan geeft hij wel onmiddellijk weer.

Weet iemand hoe dit komt en/of hoe ik dat kan oplossen.

d.b.v.
Bart
 
:p ik weet nie in hoeverre dit werkt dit werkt namenlijk wel in flash
je kan dit wellicht proberen

PHP:
<?php

for ($i=0; $file_content as $sql_line; i++;) {

	if ($i > 100) {
echo"blabllblab";	
	}
	else{}

}

?>
 
Eerst de vraag; waarom voer je honderden query's uit?
 
het importeren van een *.sql bestand en het gebruik van system gaat niet omdat de gegevens geëvalueerd moeten worden en in verschillende tabellen moeten.

Maar het blijkt iets met de browser internet explorer te zijn, aangezien dat firefox het wel onmiddellijk weergeeft.

het sql bestand zelf zijn ongeveer 50.000 query's maar deze kunnen oplopen tot 300.000 als alles gedaan is.

@slabbetje: denk niet dat dat veel gaat uitmaken, wel zou het langer duren omdat het telkens onnodige berekeningen maakt.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan