Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Framework SoftTime. Класс field_date.
 
 автор: tviggy   (28.09.2009 в 14:03)   письмо автору
 
 

Помогите разобраться с классом Field.date
Хотя бы пример "Вывести форму: даты и кнопку ", Чтобы при нажатии кнопки Вывести результат
даты в формате 2000-04-26 PS ггггг-мм-дд

  Ответить  
 
 автор: cheops   (28.09.2009 в 14:11)   письмо автору
 
   для: 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();
?>

  Ответить  
 
 автор: tviggy   (28.09.2009 в 14:22)   письмо автору
 
   для: 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

  Ответить  
 
 автор: cheops   (28.09.2009 в 14:31)   письмо автору
 
   для: tviggy   (28.09.2009 в 14:22)
 

А у вас настроена часовая зона в php.ini? Если нет, то добавьте явное указание часовой зоны до использования функций вроде time(), date() и mktime().
<?php
  
@date_default_timezone_set("Europe/Moscow");
?>

PS Это предупреждение выводится начиная с версии PHP 5.3. Собственно оно будет выводиться, даже если вы не будете исопльзовать FrameWork - это реакция на локальные функции времени.

  Ответить  
 
 автор: tviggy   (28.09.2009 в 14:57)   письмо автору
 
   для: cheops   (28.09.2009 в 14:31)
 

Большое Спасибо вам за ответ на класс, а вот про часовую зону можно подробней, в какой строке и что прописать в php.ini

  Ответить  
 
 автор: tviggy   (28.09.2009 в 15:17)   письмо автору
 
   для: tviggy   (28.09.2009 в 14:57)
 

Все нашел в php.ini в строчке
;date.timezone =
убрал комментарии и прописал
date.timezone ="Europe/Moscow"

БОЛЬШОЕ ВАМ СПАСИБО !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!

  Ответить  
 
 автор: cheops   (28.09.2009 в 14:14)   письмо автору
 
   для: tviggy   (28.09.2009 в 14:03)
 

Field_date - это пример комбинированного элемента управления, содержащего несколько других элементов. Таким образом, демонстрирующего как можно выстраивать достаточно сложные блоки, вплоть до AJAX-списков с возможностью редактирования и удаления вводимых данных (к сожалению, 100 классов промышленной версии этого блока рассмотреть было невозможно - в силу их большого объема и специализированных задач).

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования