Avatar billede hkb-x Nybegynder
08. maj 2006 - 14:55 Der er 9 kommentarer og
1 løsning

udskriv mens der beregnes

Min kode:

<?

echo "Beregner...";

//og så en masse ting der beregnes

?>

Den ovenstående kode et toppen af en side jeg har der beregner en masse langhårede ting... Det ville være fedt hvis den udskrev løbende så "Beregner..." blev udskrevet inden den begyndte at arbejde... Men siden bliver først udskrevet når den er fædigt-genereret...

Hvordan ændrer jeg dette?
Avatar billede hmortensen Nybegynder
08. maj 2006 - 15:13 #1
Du kan skrive restem til en variabel og så udskrive det til sidst.

<?php
echo "Beregner...";
$out = "";

//Første beregning
$out .= "Første beregning: ";
$out .= 3 + 5;
$out .= "<br>";

//Første beregning
$out .= "Anden beregning: ";
$out .= 90 - 34;
$out .= "<br>";

echo $out;
?>
Avatar billede hkb-x Nybegynder
08. maj 2006 - 15:20 #2
jeg vil gernahave at MENS den beregner så står der "Beregner..." på siden...
Avatar billede hkb-x Nybegynder
08. maj 2006 - 16:52 #3
er det helt umuligt?
Avatar billede ttopholm Nybegynder
08. maj 2006 - 16:55 #4
Nej, men det skal via javascript, så kan det sagtens laves...
Avatar billede ttopholm Nybegynder
08. maj 2006 - 16:57 #5
eller via

F.eks.

ob_start();
print "beregner....";
ob_end_flush();

udregning her
Avatar billede hkb-x Nybegynder
08. maj 2006 - 17:19 #6
Jeg har testet med følgende script

<?
ob_start();

echo "start";

ob_end_flush();

$max = 10;

for($i=0;$i<$max;$i++) {

    sleep(1);

}

echo " - slut";

?>

men den venter stadig 10 sek og så udskriver den det hele... istedet for bare start og så slut når den er færdig...
Avatar billede ttopholm Nybegynder
08. maj 2006 - 17:23 #7
Så kan du lave det med javascript....
Avatar billede hkb-x Nybegynder
08. maj 2006 - 17:37 #8
det er jo lidt svært hvis den ikke spytter noget html ud før den er færdig... men fik det vist til at virke på denne måde...

<?
ob_start("callback");

echo "start";

ob_end_flush();

$max = 10;

for($i=0;$i<$max;$i++) {

    sleep(1);

}

echo " - slut";

?>

men tester lige i mit endelige script...
Avatar billede hkb-x Nybegynder
09. maj 2006 - 11:12 #9
og det fungerer perfekt... så skriv svar for point....
Avatar billede ttopholm Nybegynder
09. maj 2006 - 11:17 #10
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester