Показ внизу времени генерации и кол-ва запросов при использовании SSI

Автор MpaK, 02 августа 2006, 12:09:20

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

MpaK

Проблема есть одна, не могу разобраться, может здесь, кто может помочь.

В общем делаю свою обертку в виде портала, но есть одно, но, все бы хорошо, все подключаю и вывожу.

Но в самом низу когда вызываю

template_main_below();

у меня не выводится время генерации и кол-во запросов использованных к базе на страницу

порылся, зависимость вывода и замера от

$context['show_load_time']
$modSettings['timeLoadPageEnable']


первые зависит от второго (булевые), вручную установить не получается, сбивается все равно, как быть?

Опубликовано: 07 Июля 2006, 13:53:33
актуально, так и не разобрался пока

как я понимаю, нужно первоначально вызвать функцию отчета замера, потом функцию остановки замера и выдачи, вопрос какие это функции?

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

MpaK

я сделал свой портал с помощью SSI api

http://rockufa.ru - хотелось бы чтобы внизу замерялось время и кол-во запросов, для балансировки порой нагрузки

Mavn

ХМ ... ты хочешь вывести время генерации страницы внизу, портала  или форума?
Потому как при помощи SSI ты максимум сможешь сделать, это вывести время генерации страницы форума на поратле в чем в общем то просто не вижу смысла
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

MpaK

не, смотри как все у меня, я использую и функции ssi и форума (так как лень писать свои :)))

в корне index.php

require('./forum/SSI.php');
require_once($sourcedir . '/Themes.php');
[b]LoadTemplate('Portal');[/b]


делаю, там уже в моем шаблоне

template_main_above();
template_main_below();


т.е. между ними уже разумеется вызовы ssi

так вот template_main_below  - это как раз подвал форума, но там видимо не инициилизирован замер, вот я и хочу его инициилизировать

Mavn

а что тебе мешает вопользоваться выводом времени внизу шаблона при помощи


// Show the load time?
if ($context['show_load_time'])
echo '
<span class="smalltext">', $txt['smf301'], $context['load_time'], $txt['smf302'], $context['load_queries'], $txt['smf302b'], '</span>';


Фукция эта прописана в Subs.php

// Show the load time?  (only makes sense for the footer.)
$context['show_load_time'] = !empty($modSettings['timeLoadPageEnable']);
$context['load_time'] = round(array_sum(explode(' ', microtime())) - array_sum(explode(' ', $time_start)), 3);
$context['load_queries'] = $db_count;


просто в индексе прописать дополнительно


require($sourcedir . '/Subs.php');


я конечно не программер и могу где ошибаться но судя по логике вещей должно сработать

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

MpaK

это я видел, там нет инцициализации как я понял именно этих

$context['load_time'] и context['load_queries'] элементов

видимо как-то нужно загрузить конфиг из базы стандартный?

// Load the settings from the settings table, and perform operations like optimizing.
reloadSettings();


ноль внимания
Опубликовано: 02 Августа 2006, 13:52:28
все разобрался :)

заменил

template_main_below()

на

template_footer()

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

MpaK


Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

MpaK

гы :) я так говорил??? :D

да не, все я знаю, только не люблю в чужом коде сильно копаться, по причине отсутствия времени и боязни дальнейшей несовместимости...

А работаю я как раз веб-программистом, хотя больше на Perl :) http://www.bestweb.ru

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.


envek

Для того, чтобы это легко использовать где угодно, можно вот так:
Цитировать
$time_start = time(); //помещается в начале скрипта
echo round(array_sum(explode(' ', microtime())) - array_sum(explode(' ', $time_start)), 3); //вывод времени генерации
Opera Web Browser рулит!