Консультация № 25546
30.08.2005, 14:59
0.00 руб.
0 5 5
Привет всем!
На многих сайтах (в том числе на RusFAQ.ru) внизу или ещё где-то появляется текст примерно такого содержания: "Выполнено за 0.2458 секунд". Ну числа разные всегда. Так вот, а как такое можно реализовать средствами PHP? Точно знаю, что можно, т.к. это есть в движке PHP-Nuke. Заранее благодарю за ответы.

Обсуждение

Неизвестный
30.08.2005, 15:15
общий
это ответ
Здравствуйте, Ерёмин Андрей!
из мануала пхп
Example 1. Timing script execution with microtime()

<?php
/**
* Simple function to replicate PHP 5 behaviour
*/
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}

$time_start = microtime_float();

// Sleep for a while
usleep(100);

$time_end = microtime_float();
$time = $time_end - $time_start;

echo "Did nothing in $time seconds\n";
?>
-------
а вот и еще пример

Приложение:
<?$t1 = time()+1000000*microtime();.....?><html>.........<?.....$t2 = time()+1000000*microtime();?>Выполнено за <?=$t2-$t1?>секунд</body></html>
Неизвестный
30.08.2005, 15:31
общий
это ответ
Здравствуйте, Ерёмин Андрей!
да там фсе проста
делаем фунхцию (func.php)
--------

<?
//наичнаем считать
function start_pgt_count() {

global $tstart;

$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$tstart = $mtime; }

//вернем счетчик
function get_pgt_count() {

global $tstart;

$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];

$tend = $mtime;
$totaltime=$tend - $tstart;

return $totaltime; }

?>

--------
а потом в index.php вызовем
--------

<?

include_once "func.php";

start_pgt_count();

for ($i=0;$i<10;$i++) {
echo "Hello, world!
";
}

$t=get_pgt_count();
$pgt = sprintf ("%f", $t);

echo "<CENTER><B>Выполненно за: ".$pgt."</B></CENTER>";

?>

--------
фот и фсе
учись студент
Неизвестный
30.08.2005, 18:28
общий
это ответ
Здравствуйте, Ерёмин Андрей!
вначале страницы ропишите следующий код:
<?
$mtime=microtime();
$mtime=explode(" ",$mtime);
$mtime=$mtime[1] + $mtime[0];
$start_script=$mtime;?>
А в конце - такой:
<?
$mtime=microtime();
$mtime=explode(" ",$mtime);
$mtime=$mtime[1] + $mtime[0];
$end_script=$mtime;
$totaltime=($end_script-$start_script);?>
<P ALIGN=center><FONT SIZE=-2 COLOR=<?=$text_color2?>><?=$totaltime?> сек</FONT>
Неизвестный
31.08.2005, 01:34
общий
это ответ
Здравствуйте, Ерёмин Андрей!
Есть такой толковый кодер - manlix. На его сайте очень много разного барахла, вот и барахло для Вас: http://www.manlix.ru/zipped/manlix.ru-article1.zip Статья весит всего лишь 8 кб.
Неизвестный
31.08.2005, 18:59
общий
это ответ
Здравствуйте, Ерёмин Андрей!
Эх, поздновато я ответил, но всё же смотрите указанный код:

Приложение:
<?list($msec, $sec)=explode(chr(32), microtime());$mTimeStart=$sec+$msec;... код страницы ...list($msec, $sec)=explode(chr(32), microtime());$mTime=round(($sec+$msec)-$mTimeStart, 12);echo(‘Время создания страницы: ‘ . $mTime . ‘ секунд‘);?>
Форма ответа