de laadtijd van de pagina in het midden weergeven 6 Jaren, 6 Maanden geleden
Karma: 0
Hoi ik wil net als op wvdwebdesign.be iets dat uitrekent hoelang het laden van de pagina duurt, eigenlijk is het al af maar ik wil dat de laadtijd ergens in het midden van de pagina komt te staan. Dit heb ik al:
[code:83ux94ae]
//aan het begin van mijn site
$micro=microtime();
$split=explode(" ",$micro);
$tijd=date("U");
$begin=$split[0]+$tijd;
//ergens in het midden
function statistieken($laadtijd)
{
print"de laadtijd is: $laadtijd s<br>n";
};
//aan het eind van mijn site
$micro=microtime();
$split=explode(" ",$micro);
$tijd=date("U");
$eind=$split[0]+$tijd;
$verschil=round($eind-$begin,5);
statistieken($verschil)
[/code:83ux94ae]
als ik dan tussen die functie statistieken en het einde nog een paar keer print"blablabla" zet staat dat "blablabla" nog voor de laadtijd. Ik heb op phphulp.nl gekeken en daar vroeg iemand hetzelfde, maar die kreeg als antwoord iets van:ob_end ob_start (...) kijk maar op php.net. ook dat heb ik gedaan maar omdat op deze site toch zo'n laadtijd-ding staat, probeer ik het hier maar even...
Hoi, mijn code ziet er wel een beetje anders uit, maar kan je jouw functie niet echoën op de plaats waar je het zelf wilt?
Ik ben nu op het werk, ik kan momenteel niet aan mijn php-scripts
Nu zet hij hem wel mooi in het midden, maar als ik na die functie statistieken nog een keer iets "print", komt dat voor de teller. Dat komt omdat die functie pas op het allerlaatste wordt aangeroepen. Maar ik snap niet hoe je dat op jouw site doet. Heb je daar een speciale php-functie voor om "ruimte over te houden" of berekent hij bij jou de laadtijd gewoon op de plek waar je hem ook "print"?
Ja, eigenlijk om echt correct te zijn moet je de parse-tijd echoën op het einde van de pagina. Ik heb ff rondvraag gedaan en het is niet echt mogelijk om de correcte tijd weer te geven in het midden van de pagina; dat is dan idd de tijd tot daar.
Helemaal in het begin van mijn pagina staat deze code:
Op de plaats waar je het wilt afdrukken:
[code:1guf80fr]
<?php
$einde = microtime();
$split = explode(" ", $einde);
$eind_precies = $split[0];
$eind_seconden = date("U");
$eind_tijd = $eind_precies + $eind_seconden;
Het lijkt mij inderdaad ook wel erg ingewikkeld als php een plekje over moet houden.
Ik zet mijn einde-laadtijd ook gewoon op de plek waar hij moet komen. Verder zal ik proberen alle php-functies voor die plek te zetten zodat de tijd nog een beetje klopt...
Ook kan ik de laadtijd vanaf die plek tot het eind van mijn script uitrekenen, dat in een database of los bestandje opslaan. En als ik heel veel bezoekers heb gehad, het gemiddelde uitreken. Dan tel ik dat bij de echte teller op, en dan moet het toch wel kloppen!
[quote="rik":1e37c2f7]Het lijkt mij inderdaad ook wel erg ingewikkeld als php een plekje over moet houden.
Ik zet mijn einde-laadtijd ook gewoon op de plek waar hij moet komen. Verder zal ik proberen alle php-functies voor die plek te zetten zodat de tijd nog een beetje klopt...
Ook kan ik de laadtijd vanaf die plek tot het eind van mijn script uitrekenen, dat in een database of los bestandje opslaan. En als ik heel veel bezoekers heb gehad, het gemiddelde uitreken. Dan tel ik dat bij de echte teller op, en dan moet het toch wel kloppen![/quote:1e37c2f7]
Ja, je kan de echte tijd ipv te echoën laten opslaan in een tekstbestand en dan die waarde uitlezen op de plaats waar het moet komen. Na elk bezoek kan de textfile dan geleegd worden. Maar eerlijk gezegd vind ik al die moeite de kool niet waard voor alleen die [b:1e37c2f7]parsetijd[/b:1e37c2f7].
Je kan trouwens op een simpelere manier de [b:1e37c2f7]laadtijd [/b:1e37c2f7]door Js laten berekenen. Dat doe je zo: