[PHP] Seite geladen in..

Fabian

Erfahrenes Mitglied
Hi,

auf manchen Websiten steht da:

Site loaded in 0,90 sec.

Wie geht sowas in PHP?

Oder Javascript?! ;[

Danke fuer eure Antwort ;-)

Bis dann
 
An den Anfang der PHP-Datei:
PHP:
<?php
  function getmicrotime(){ 
    list($usec, $sec) = explode(" ",microtime()); 
    return ((float)$usec + (float)$sec); 
    } 

  $startzeit = getmicrotime();
?>

Und am Ende:
PHP:
$stopzeit = getmicrotime();
$ladezeit = round($stopzeit - $startzeit, 3);

echo "Ladezeit: $ladezeit Sekunden.";
?>

Wenn die Ladezeit nicht ganz am Ende der Seite stehen soll, kann man das mit JavaScript lösen. Einfach fragen, wenn du das brauchst ;)
 
Hey Danke mein Held :)

Ne, das wird am Ende der Seite geschrieben :>

Aber mhh, wenns kein zu großer aufwand ist, kannste ja das script posten..

vielleicht brauch ichs irgendwann bzw. jemand anders ;)

danke nochmal! :-)
 
Ok, ganz einfach. An die Stelle, wo das dann stehen soll, schreibst du folgendes:
Code:
<div id="ladezeit"></div>
Der Anfang der PHP-Datei bleibt wie gehabt, nur am Ende muss dann folgendes stehen:
PHP:
<?php
$stopzeit = getmicrotime();
$ladezeit = round($stopzeit - $startzeit, 3);
?>
<script langugage="JavaScript">
  document.getElementById("ladezeit").innerHTML = "Ladezeit: <?=$ladezeit?> Sekunden.";
</script>
 
hätte dazu noch eine frage.. ich will das ganze nun auf jeder seite meiner Page anzeigen lassen. Wollte das also in eine global.php einbaun welche bei jeder page required wird.. geht daS?
 
Nein, Du musst ja am Ende des Scriptes die verstrichene Zeit berechnen. Und wenn Du den Code gleich zu Beginn ausführst, macht das wenig Sinn.

//edit:
Was werden hier eigentlich für Threads ausgebuddelt? :)
 
hm.. dann frage ich mich wie das bei den ganzen Forensystemen gemacht wird.. da wird ja auch für jede seite ohne das es auf jeder seite steht

Haben den Thread von der Suche *G*
 
Zurück