| 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
|