Perfecte parsetijd weergave
Auteur: Richard - 25 februari 2006 - 16:01 - Gekeurd door: nemesiskoen - Hits: 3225 - Aantal punten: (0 stemmen)
Ik vind het zelf behoorlijk ergerlijk dat ik voor parsetijd weergave het nooit precies aan het einde van de pagina kan weergeven, heb ik een simpele snippet gemaakt die dit mogelijk maakt met een placeholder.
|
Code: |
<?php
/**
* @package parsetime
* @author JeXuS <jexus@jexus.net>
* @filesource
**/
/**
* Return normal microtime in float format
*
* @return float
* @access public
**/
function get_microtime ()
{
return array_sum (explode (' ', microtime ()));
}
/**
* output buffer function, replaces placeholder with real time
*
* @param string data returned from ob
* @return string
* @access private
**/
function _ob_parsetime_replacer ($data)
{
// the current time
$time = number_format (get_microtime () - $GLOBALS['parse_time'], 5);
// the placeholder
$_placeholder = '{|**PARSE_TIME_PLACE**|}';
// position of the placeholder
$pos = strrpos ($data, $_placeholder);
// replace that substring with the time
return substr_replace ($data, $time, $pos, strlen ($_placeholder));
}
/**
* holds first microtime
*
* @global float $GLOBALS['parse_time']
* @access private
**/
$GLOBALS['parse_time'] = get_microtime ();
ob_start ('_ob_parsetime_replacer');
?>
<?php /** * @package parsetime * @author JeXuS <jexus@jexus.net> * @filesource **/ /** * Return normal microtime in float format * * @return float * @access public **/ function get_microtime () { } /** * output buffer function, replaces placeholder with real time * * @param string data returned from ob * @return string * @access private **/ function _ob_parsetime_replacer ($data) { // the current time $time = number_format (get_microtime () - $GLOBALS['parse_time'], 5); // the placeholder $_placeholder = '{|**PARSE_TIME_PLACE**|}'; // position of the placeholder $pos = strrpos ($data, $_placeholder); // replace that substring with the time } /** * holds first microtime * * @global float $GLOBALS['parse_time'] * @access private **/ $GLOBALS['parse_time'] = get_microtime (); ?>
en nu ergens in je html:
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|