Программа календаря личных действий - используйте функции strtotime и mysql_select_db
На этом этапе проекта «Календарь личных действий» мы запрограммировали скрипт ActivityEntry.php3 для отправки формы ввода активности в веб-браузер, когда это необходимо, а также для проверки пропущенных данных и ответа при необходимости. Теперь мы наконец достигли места в скрипте ActivityEntry.php3, где мы готовы обработать данные формы для новой записи активности. Поскольку мы прошли весь предыдущий тест, мы можем предположить, что данные готовы к публикации в базе данных. (См. Примечание внизу страницы о тестировании безопасности.)

Вы должны были уже создать файл config.php3. Также вам необходимо обновить память о функции strtotime () и функции mysql_connect (). Если вам нужна помощь в решении этих задач, перейдите по ссылке ниже и сделайте это сейчас. После этого мы готовы написать раздел скрипта ActivityEntry.php3, который создаст новую запись в таблице действий. Вы помните, что мы создали эту таблицу действий в первом уроке проекта. Вот следующие два шага, которые нам нужно добавить в скрипт ActivityEntry.php3.

1. Используйте функцию strtotime (), чтобы создать метку времени Unix для начала и окончания времени / даты для нового действия. Мы создадим две новые переменные для хранения этой информации.

2. Используйте функцию mysql_connect (), чтобы идентифицировать себя на сервере MySQL и добавьте функцию mysql_select_db, чтобы определить, какую базу данных мы хотим использовать.

Unix Timestamp

В предыдущем уроке вы узнали, как использовать функцию strtotime () для создания меток времени Unix. Теперь мы будем использовать эту функцию, чтобы создать две метки времени для начала и окончания времени / даты для нового действия. Мы будем хранить эти временные метки в двух новых переменных, которые мы будем называть $ act_start_time и $ act_end_time.

Вы помните, что в файле CheckData.php3 мы сохраняли информацию о времени и дате новой активности (полученную из веб-формы) в следующих переменных.

Дата и время начала деятельности
$ pass_act_month_1
$ pass_act_day_1
$ pass_act_year_1
$ pass_act_hour_1

Дата и время окончания действия
$ pass_act_month_2
$ pass_act_day_2
$ pass_act_year_2
$ pass_act_hour_2

Мы будем использовать инструкцию strtotime () для создания метки времени Unix из этих переменных. Затем мы можем сохранить эти временные метки в базе данных. Как видите, переменные разделены пробелом и помещены в кавычки.

$ act_start_time = strtotime ("$ pass_act_month_1
$ pass_act_day_1 $ pass_act_year_1
$ Pass_act_hour_1" );

$ act_end_time = strtotime ("$ pass_act_month_2
$ pass_act_day_2 $ pass_act_year_2
$ Pass_act_hour_2" );
Заметка--Стрелка указывает на то, что код переносится на вторую строку и все должно быть на одной строке.

Далее →




Пользовательский файл конфигурации для программ PHP
Как подключиться к серверу MySQL с помощью функции PHP mysql_connect

Функция PHP Strtotime