Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » ladezeit mit php messen Antworten
ladezeit mit php messen

Cassiopeia
Pixelschubser


Beiträge: 5


tach!

hab wie so oft eine frage an euch!
wie kann ich am ende meiner page die ladezeit mit php anzeigen lassen.

also z.b. die seite wurde in 0.95442 sekunden erzeugt...

geht das überhaupt mit php oder funzt das nur mit javascript?

vielen dank im vorraus

gruss
cassiopeia

---
Gestern starb ein Toter - toter als tot!

  Profil   Editieren   Zitieren

zoOom
Pixelschubser


Beiträge: 5


1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32:
<? 
//  needed time script 
////////////////////////////////////////////////////// 
$stime=mtime(); 

function mtime() { 

    list($usec, $sec) = explode(" ",microtime());  
    return ((float)$usec + (float)$sec);  

}  

function ntime($stime, $etime) { 

    $ntime = $etime-$stime; 
    return $ntime; 

} 
?> 
<html> 
<head> 
<title>time</title> 
</head> 

<body> 
lala *G*
</body>
<br> 
<br> 
| needed time: <? print sprintf("%.05f",ntime($stime,mtime())); ?> seconds |</font></center></p> 

</html>


hoffe ich hab dir geholfen

lg Harry



---
*klick*

  Profil   Website   Editieren   Zitieren

Cassiopeia
Pixelschubser


Beiträge: 5


geht das nicht einfacher???

---
Gestern starb ein Toter - toter als tot!

  Profil   Editieren   Zitieren

Cassiopeia
Pixelschubser


Beiträge: 5


kurze zwischenfrage, was misst man jetzt eigentlich durch das script da oben genau?

die ladezeit der kompletten seite (abhängig von der geschwindigkeit des modems, isdn usw.) oder die zeit, bis diese seite bereitgestellt wurde, also vom server her?

gruss
cassiopeia

kann das sein, das ein seite 0.00024 sekunden braucht um zu laden??? kann doch gar nicht sein, das sind ja nicht mehr millisekunden, oder???



---
Gestern starb ein Toter - toter als tot!

  Profil   Editieren   Zitieren

michael
Foren-Team


Beiträge: 1933


das ist wie lange die seite braucht um generiert zu werden, also im parser... wie lange die lädt.... mmm könnte man mit javascript probieren....


  Profil   Editieren   Zitieren

Cassiopeia
Pixelschubser


Beiträge: 5


ja gut, aber wie stelle ich das mit javascript an???

---
Gestern starb ein Toter - toter als tot!

  Profil   Editieren   Zitieren

Pom
Pixelschubser


Beiträge: 14


mit Javascript:

<script>
<!--
x = new Date()
function cal() {
y = new Date()
diff = y.getTime() - x.getTime()
alert("Es dauerte " + diff/1000 + " Sekunden, um diese Seite zu laden")
}
//-->
</script>
<body onload="cal()">
</body>

(www.jswelt.de)

gruss Pom

  Profil   Editieren   Zitieren

einstein
Quasselstrippe


Beiträge: 241


btw: wenn dir das da oben zu komplizierter ist:
in den header der Seite
$time_start = time();

und in den Footer
$time_end = time();

$loading_time = $time_start-$time_end;

eignet sich nur für Sites auf einem sehr schlechten Server ;) oder riesige Seiten, da die Angabe in Sekunden doch recht ungenau ist.
Wenn du mit Milli Sec arbeiten möchtest dann brauchst du die Funktion von oben...

  Profil   Editieren   Zitieren

Omega2k
Otto-Normal-Poster


Beiträge: 55


Sorry, wenn ich euch enttäuschen muss, aber mit den PHP-Befehlen kann man leider nur die Ladezeit auf dem Server errechnen - nicht aber die Zeit, die die Seite beim User braucht um auf dem Browser zu erscheinen.

Man muss Dummerweise einen Bruch ins HTML machen um reelle Werte zu bekommen:

.............................................unter <HEAD>
<input type="hidden" name="is_timer" value="0"><script language="JavaScript" type="text/javascript" src="js/start_loading_timer.js"></script>

.............................................start_loading_timer.js:
<!--
function RightNow() {time = new Date();return time.getTime();}
function CalculateSpeed(timeStart){timeEnd = RightNow();timeElapsed = (timeEnd - timeStart)/1000;return timeElapsed;}
var timeStart = RightNow();
// -->


.............................................vor </BODY>
<script language="JavaScript" type="text/javascript" src="js/end_loading_timer.js"></script>

.............................................end_loading_timer.js:
<!--
var timer_value=CalculateSpeed(timeStart).toString();
var komma=timer_value.indexOf('.');
var nachkomma=timer_value.substring(komma+1);
if (nachkomma.length<1) timer_value=timer_value+'000 s';
else if (nachkomma.length<2) timer_value=timer_value+'00 s';
else if (nachkomma.length<3) timer_value=timer_value+'0 s';
else timer_value=timer_value+' s';
if (document.layers && is_timer.value==1) {
document.layers.timer.document.write(timer_value);
document.layers.timer.document.close();
}else if (document.all && is_timer.value==1) timer.innerHTML = timer_value;
// -->


und irgendwo auf der Seite, wo man die Ladezeit angezeigt haben will...
.............................................einfach das hier:
<script language="JavaScript" type="text/javascript">is_timer.value=1;</script>
<span id="timer" style="position:relative;">0.000 s</span>


Dann wird auch die Ladezeit beim User gemessen... siehe http://omega2k.dynu.com (die Box rechts unten)

---


@ http://www.omega2k.de

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben