|
|
|
| Помогите разобраться с классом Field.date
Хотя бы пример "Вывести форму: даты и кнопку ", Чтобы при нажатии кнопки Вывести результат
даты в формате 2000-04-26 PS ггггг-мм-дд | |
|
|
|
|
|
|
|
для: tviggy
(28.09.2009 в 14:03)
| | Можно отталкиваться от следующего скрипта
<?php
$date = new field_date("date",
"Дата",
$_POST['date']);
$form = new form(array("date" => $date),
"Вывести",
"field");
// Обработчик HTML-формы
if(!empty($_POST))
{
// Проверяем корректность заполнения HTML-формы
// и обрабатываем текстовые поля
$error = $form->check();
if(empty($error))
{
echo $form->fields['date']->get_mysql_format();
exit();
}
}
// Выводим сообщения об ошибках, если они имеются
if(!empty($error)) echo error($error);
// Выводим HTML-форму
$form->print_form();
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(28.09.2009 в 14:11)
| | После нажатии выбивает предупреждение
Warning: mktime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Helsinki' for '3.0/DST' instead in C:\WEB\host\KOPER\class\class.field.date.php on line 56 Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Helsinki' for '3.0/DST' instead in C:\WEB\host\KOPER\class\class.field.date.php on line 131 Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Helsinki' for '3.0/DST' instead in C:\WEB\host\KOPER\class\class.field.date.php on line 131 Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Helsinki' for '3.0/DST' instead in C:\WEB\host\KOPER\class\class.field.date.php on line 68 2009-09-28 | |
|
|
|
|
|
|
|
для: tviggy
(28.09.2009 в 14:22)
| | А у вас настроена часовая зона в php.ini? Если нет, то добавьте явное указание часовой зоны до использования функций вроде time(), date() и mktime().
<?php
@date_default_timezone_set("Europe/Moscow");
?>
|
PS Это предупреждение выводится начиная с версии PHP 5.3. Собственно оно будет выводиться, даже если вы не будете исопльзовать FrameWork - это реакция на локальные функции времени. | |
|
|
|
|
|
|
|
для: cheops
(28.09.2009 в 14:31)
| | Большое Спасибо вам за ответ на класс, а вот про часовую зону можно подробней, в какой строке и что прописать в php.ini | |
|
|
|
|
|
|
|
для: tviggy
(28.09.2009 в 14:57)
| | Все нашел в php.ini в строчке
;date.timezone =
убрал комментарии и прописал
date.timezone ="Europe/Moscow"
БОЛЬШОЕ ВАМ СПАСИБО !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!! | |
|
|
|
|
|
|
|
для: tviggy
(28.09.2009 в 14:03)
| | Field_date - это пример комбинированного элемента управления, содержащего несколько других элементов. Таким образом, демонстрирующего как можно выстраивать достаточно сложные блоки, вплоть до AJAX-списков с возможностью редактирования и удаления вводимых данных (к сожалению, 100 классов промышленной версии этого блока рассмотреть было невозможно - в силу их большого объема и специализированных задач). | |
|
|
|