Learn how to output the time a page takes to load.
Have you ever noticed that lots of websites feature a little "Page loading took x.xxx seconds to load" at the bottom of their pages? It's a pretty simple thing to make and gives your site something that we all love... Stats!
Here is what we have to do:
- Get the time in micro-seconds using the function: microtime().
- Turn the micro-time into an array using the explode() function.
- Add the two parts to the array together (the micro-seconds to the seconds).
- Repeat steps 1,2 and 3 for the bottom of the page
- Find the total loading time by taking the time taken at the end of the page from the time taken at the top of the page
- Round the microtime and return it to the browser
Here is the code:
Put at the top of your page:
| <? $m_time = explode(" ",microtime());
$m_time = $m_time[0] + $m_time[1]; $starttime = $m_time; ?> |
Put at the bottom of your page.
| <?
$round = 3;// The number of decimal places to round the micro time to. $m_time = explode(" ",microtime()); $m_time = $m_time[0] + $m_time[1]; $endtime = $m_time; $totaltime = ($endtime - $starttime); echo "Page loading took:". round($totaltime,$round) ." seconds"; ?> |
That's it. If you have any questions, feel free to post about it and we'll try to help out.



