www.seomark.ru
Обзоры интересных и полезных программ, фотография, радио, веб-дизайн и т.д. и т.п. и др. и пр.

Веб-дизайн и поисковая оптимизация

Логотип Софт

Дата на сайте и в форме обратной связи

В предыдущей статье был рассмотрен вывод даты на сайте с помощью JavaScript. Как было сказано, такой метод имеет существенный недостаток: дата и время считываются с компьютера пользователя, что не всегда соответствует реальному текущему времени. Лучше использовать для вывода даты РНР-скрипт, который будет показывать время на сервере.

Для этого используем считывание информации о дате и времени на сервере с помощью функции getdate. Пример кода её использования для вывода текущего числа, месяца, года и времени в часах/минутах выглядит следующим образом:
<?php
$today = getdate(); //получение даты
$month = $today ['month'];
$mday = $today ['mday'];
$year = $today ['year'];
$hours = $today ['hours'];
$minutes = $today ['minutes'];
echo "$month $mday, $year, $hours:$minutes";
?>

Этот фрагмент кода необходимо вставить в нужное место страницы, которая, естественно, должна иметь расширение .php. В нашем случае результат выполнения этой функции выглядит так:

May 26, 2017, 23:51

Для вывода других параметров даты и времени аналогично следует задать элементы:

  • seconds - секунды,
  • minutes - минуты,
  • hours - часы,
  • mday - день месяца,
  • wday - день недели, начиная с воскресенья, в виде числа от 0 до 6,
  • mon - месяц (число),
  • month - месяц (название),
  • year - год (число),
  • yday - день года (число от 0 до 365),
  • weekday - название дня недели.

Особый интерес представляет вставка даты и времени в письма, приходящие с формы обратной связи на сайте. В почтовом ящике вы обычно видите время поступления письма, но иногда важно знать время отправки, которое желательно автоматически указывать в самом теле письма.

Здесь всё проще некуда. Для примера, используем форму обратной связи, создание которой подробно рассмотрено в статье "Создание формы обратной связи на сайте". Чтобы в приходящих письмах была дата отправки, вставим в код рнр-страницы строчки с функцией получения даты (число, месяц, год) и добавим вывод этих данных в текст сообщения (message). Фрагмент кода с новыми элементами выглядит так:

$to = "pupkin@rambler.ru";
$today = getdate(); //получение даты - месяц, число, год
$month = $today ['month'];
$mday = $today ['mday'];
$year = $today ['year'];

$headers = "Content-type: text/plain; charset = windows-1251";
$subject = "Сообщение с вашего сайта";
$message = "Дата: $month $mday, $year\n
Имя пославшего: $name \n
Электронный адрес: $email \n
Сообщение: $mess";

В этом фрагменте новые строчки выделены красным цветом.

В результате вы получите время отправки письма в самом сообщении с сайта.

24.10.2015 г.

Задать вопрос автору






Яндекс.Метрика

Copyright © 2008 - Марк Розенталь e-mail: Мой e-mail
Перепечатка материалов сайта разрешается при условии сохранения имени автора и гиперссылки на www.seomark.ru
Ключевые слова: дата на сайте, создание скрипта даты, дата и время на сайте, скрипт даты, скрипт текущей даты