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

Сайтостроение (уроки по HTML, PHP, MySQL, веб-дизайну)


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

Сайтостроение. Основы PHP. Уроки с сайта http://progs.biz

Рассылка №17

Основы PHP. Урок 18. Функции по работе с датами и временем.
Основы PHP. Урок 19. Случайные числа.

Полные версии уроков (с картинками) можно найти по адресам
Урок 18. Функции по работе с датами и временем.
Урок 19. Случайные числа.

PHP. Урок 18. Функции по работе с датами и временем

Функций по работе с числами и датами в PHP есть достаточно много. Вот самые распространенные из них:

Функция time(). Возвращает значение типа int - количество секунд, прошедших с 1 января 1970 года. Именно с этого момента отсчитывается время в UNIX-системах. Кроме своего прямого использования, эта функция может применяться для получения различных случайных чисел.

Функция getdate(int). Возвращат ассоциативный массив, элементы которого содержат отдельные значения для секунд, минут, ..., месяца, года. В качестве параметра функция берет количество секунд с 1 января 1970 года (т. е. возвращаемое функцией time()). Вот пример использования этой функции:

$d = getdate(time());
echo $d["hours"]; //Выводит количество часов
echo ":";
echo $d["minutes"]; //Выводит количество минут
echo ":";
echo $d["seconds"]; //Выводит количество секунд
echo "<br>";
echo $d["mon"]; //Выводит номер месяца
echo "<br>";
echo $d["month"]; //Выводит название месяца
echo "<br>";

В окне браузера выведется время в формате часы:минуты:секунды, номер текущего месяца и название (английское) месяца. Кроме приведенных значений в качестве индекса возвращаемого ассоциативного массива могут выступать mday (число месяца), wday (день недели в виде числа), weekday (английское название дня недели), year (год), yday (номер дня в году).

Функция date(). Аналогична функции getdate(). Возвращет строку, которая может включать в себя значения для года, месяца, часов, минут и т. п., причем данные могут возвращаться в разных форматах. Формат возвращаемого значения определяется первым параметром функции. Второй (необязательный) параметр опеределяет момент времени (количество секунд с 1 января 1970 года). Если второй параметр не задан, то подразумевается текущее время. Вот парочка примеров использования этой функции:

echo date("l, F d, Y");
echo "<br>";
echo date("Сегодня d.m.Y");
echo "<br>";

В первом случае в браузер введется что-то вроде "Monday, August 19, 2002", во втором - "Сегодня 19.08.2002". Как вы видите, для первого параметра существуют форматирующие символы. Вот некоторые из них: y и Y - год (2 и 4 цифры соответственно), F - название месяца, m - номер месяца, d и j - номер дня месяца (с начальным нулем для однозначных чисел и без него), h и H - часы (в 12 и 24-часовом форматах), l - название дня недели.

Наверх

PHP. Урок 19. Случайные числа

В PHP есть две группы функций по работе со случайными числами. Чисто внешне их можно отличить по префиксу mt_ у всех функций одной из групп.

Вот функции первой группы:

Функция rand. Возвращает целое число от нуля до значения RAND_MAX (которое чаще всего равно 32767). Может иметь два необязательных целых параметра - если они указаны, то генерируется случайное число от первого параметра до второго. Обратите внимание, что функция rand всегда возвращает одну и ту же последовательность случайных чисел (очень удобно для отладки ;)).

Функция srand. Задает последовательность случайных чисел, выдаваемую функцией rand. Имеет целый параметр - при разных значених этого параметра rand будет выдавать разные последовательности чисел. Функцию srand достаточно вызвать только один раз перед всеми вызовами функции rand. Пример использования:

srand(1288); //Инициализация генератора случайных чисел
for($i=0; $i<5;$i++){
  echo rand();
  echo "<br>";
}

Функция getrandmax(). Возвращает значение максимального случайного числа. Параметров не имеет.

Функции второй группы. Как уже было сказано, они имеют префикс mt_. Их названия и действия аналогичны функциям первой группы - mt_rand, mt_srand и mt_getrandmax. Основное отличие - что случайные числа берутся из более широкого диапазона: от 0 до 2147483647 (2 в 15-й степени минус 1). Пример использования:

//Инициализация генератора случайных чисел текущим временем
mt_srand(time());
for($i=0; $i<5;$i++){
  //Выдаем случайное число от 1000 до 2000
  echo mt_rand(1000, 2000);
  echo "<br>";
}

Данный фрагмент будет выводить в браузер случайные числа от 1000 до 2000. Выводимые числа будут каждый раз разные - обратите внимание, что в функции mt_srand в качестве параметра мы используем текущее время.

Кроме того, функции второй группы работают быстрее.

Наверх
Рассылки Subscribe.Ru
Новости сайта progs.biz
Уроки по C++ Builder
  • Краткое описание всех новых уроков и материалов на сайте progs.biz. Основные направления - языки программирования (Visual C++, Visual Basic.NET, C#, Delphi, Java), WEB-дизайн (HTML, PHP, PhotoShop, SSI), базы данных.
  • Уроки по программированию на C++ Builder. Библиотека VCL, создание собственных компонентов, работа с базами данных, примеры, FAQ. Уроки разбиты на серии. Каждая серия независима от других.

Copyright Алексеев Игорь, 2002

Copyright сайт progs.biz, 2002



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное