Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Wmaster.Ru - Всё для web-мастера. Выпуск 67.


Информационный Канал Subscribe.Ru

Wmaster.ru
всё вебмастеру
 Всё для Web-мастера. Выпуск 67.
 
 
  Всё для Web-Мастера
Свежие новости Wmaster.Ru  
Среди жаркого лета дошли руки до рассылки, которая почти зачахла, но зачахла небезосновательно, так как извесна точная дата релиза новой версии Wmaster.Ru - 15 сентября 2005 года. Уже полностью готов дизайн, движок. Всё доводится до ума и тестируется. Спасибо всем, кто на протяжении этих месяцев писал на email и icq. Ваши пожелания мы учтем.

А пока в этом выпуске читайте описание одного частоиспользуемого скрипта - вывод page geteration time и список горячих тем нашего форума.


Время генерации страницы

Вы наверняка видели на сайтах или различных движках надпись, вроде «Время выполнения скрипта: 0.04 сек.» или «Page generation time: 0.04 s.». В данном случае, эта надпись говорит о том, что скрипт выполнился и передал сформированные данные броузеру, затратив на это 0.04 секунды. Хотите и Вы знать, сколько времени необходимо Вашему скрипту, чтобы отработать? Тогда читайте дальше.

Реализовывать наш «скриптовый секундомер» мы будем на PHP. Что нам для этого нужно? Нам нужна функция, которая будет запускать таймер и вторая, которая будет останавливать таймер и возвращать время, которое прошло между выполнением первой и второй функции. Это время и будет называться Page Generation Time (или PGT, как аббревиатура).

Естественно, первая функция должна выполняться в самом начале скрипта, сразу после того, как был подключен модуль, хранящий объявления функций и переменных. Итак, создаем 2 файла: index.php и func.php. В func.php будут объявлены нужные нам функции и этот файл будет подключаться к файлу index.php, замерку времени исполнения которого мы и будем производить.

Для того, чтобы не замерять время выполнения пустого скрипта, давайте поставим перед файлом index.php следующую задачу. Вывести 10 раз знакомый всем нам текст «Hello, world!». Итак, приступим...

Будем творить поступательно. Так как все функции нужно сначала объявить, а потом уже вызывать, то первым мы с Вами напрограммируем файл 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; }

?>

Обратите внимание, мы объявляем переменную $tstart. Именно она и будет нести в себе значение времени выполнения скрипта. Сначала, мы присваиваем переменной $mtime значение текущей временной метки в микросекундах, затем это значение передаем нашей переменной $tstart. Во второй функции, мы опять же присваиваем переменной $mtime значение текущей временной метки и просто вычисляем разницу между переменными $tstart и $mtime.

Теперь посмотрим работу этих функций на примере. Как мы договаривались вначале статьи, мы будем выводить 10 раз текст «Hello, world!» и засекать, сколько времени понадобилось интерпретатору, чтобы это сделать. Итак, текст скрипта 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:&nbsp;".$pgt."</B></CENTER>";

?>

Прокомментирую действия скрипта. include_once "func.php" здесь мы подключаем наш func.php. start_pgt_count() - выполняем первую функцию, которая начинает считать. Затем циклом for мы выводим "Hello, world!
" 10 раз. Потом присваиваем переменной $t значение второй функции. Так как, значение $t будем дробным, нам нужна переменная, которая бы имела её значение в отформатированном виде, что мы и делаем строкой $pgt = sprintf ("%f", $t);. Теперь переменная $pgt и будет нести значение счетчика. Последней строкой мы просто выводим всё это дело в окно броузера. Пишите: danil@klimenko.zp.ua

Автор: Данил Клименко  // Источник: http://wmastak.net

Горячие темы форума
Вопрос ребят: А в ИЕ7 CSS3 будет???
Дата: 3 августа 2005 // Автор: sayber // Раздел: Вёрстка Сайта

Здрасти, товарищи!
Вопросов к вам море, прошу за наглость прощения…

1: как делать «тумбасы» изображений – чтобы после preload’а картинки, создавался ее маааахонький близнец.

Второе: как потом енто изображение от-grayscale-лить ( у меня все страницы выводятся на печать)...

Вопрос третий: как поставить максимальный уровень слежения ошибок в Apache/PHP – я делаю сайт offline, потом хочу просто передать проект на CD, чтобы они там сами выложили, как хотят и куда хотят, все такое... Не возникнет, например, ошибок при копировании?.. Позориться не хочется...
Дата: 5 августа 2005 // Автор: Петр Громов // Раздел: Веб-программирование

Кто какие знает Системы Управления Контентом?

условно-бесплатные либо open source

Кто какими пользовался? Что удачно, что нет?

Дата: 27 Июля 2005 // Автор: Ider Ins // Раздел: CMS: Системы Управления Контентом

Вопрос назрел: имеет ли смысл самому делать CMS для сайта?.. Просто созданное тобой CMS уникально и позволяет удовлетворить именно необходимые требования... Ведь всегда, когда что-то делаешь индивидуально получается лучше... Или нет?

Дата: 8 Августа 2005 // Автор: Петр Громов // Раздел: CMS: Системы Управления Контентом

Довожу до сведения участников форума основные изменения правил.

1. Теперь любая реклама на форуме запрещена.
2. За извращения над русским языком в сообщениях буду раздавать горчичники. Особенно это касается следующих участников:
  • vitman
  • bav
  • DIMKA
Вообще советую ещё раз прочитать всем правила форума, а также правила раздела, в котором пишите, если таковые существуют.

Спасибо за внимание. Думаю, изменения в правилах восприняты с пониманием.
Дата: 7 Августа 2005 // Автор: synchro // Раздел: О проекте Wmaster.Ru

 
Автор: Антон бочкарев
home: wmaster.ru
mail: webmaster@wmaster.ru
icq: 148780826
© 2001-2005 Wmaster.ru.
При перепечатке любого материала из рассылки видимая ссылка на источник http://www.wmaster.ru все имена и ссылки авторов обязательны.
Кол-во подписчиков:
subscribe: 3769
List.Mail: 3018
ProtoPlex: 385

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.design.wmaster
Отписаться
Вспомнить пароль

В избранное