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

Разное

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

 

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

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

тема: Формуляры на все случаи жизни (статья по PEAR::HTML_QuickForm)
 
 автор: antf   (21.11.2005 в 01:08)   письмо автору
34.7 Кб
 
 

Уважаемые администраторы и посетители форума. В виду того, что в русской части интернета почти отсутствует документация по известной профессиональной библиотеке классов PEAR, я решил восполнить этот пробел переводными статьями. Данный материал представляет собой подробную статью по одному из самых интересных компонетов PEAR::HTML_QuickForm. Ее классы берут на себя рутинную работу по созданию и обработке данных форм. Аналогичные возможности предоставляет приложение Formularium (см. downloads), правда он рассчитан на тех, кто не знаком или мало знаком с PHP и не требует правки кода для модификации формы. Однако его возможности ограничиваются только формами запроса. Автоматизировать создание форм также пытался Akira. Он предложил свой класс (см. тему http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=8368&page=1). HTML_QuickForm предлагает большое количество возможностей, связанных с формами вот некоторые из них:

- поддержка свыше 20 элементов форм,
- генерируемый код совместим с XHTML,
- возможность устанавливать правила проверки данных,
- проверка и коррекция данных формы на стороне сервера и клиента,
- upload файлов,
- индивидуальной настройка дизайна формы,
- поддержка внешних систем обработки шаблонов (ITX, Sigma, Flexy, Smarty).

Статья
Название: Формуляры на все случаи жизни
Автор: Томас Витковски
Адрес оригинала: http://www.php-mag.de/itr/online_artikel/psecom,id,491,nodeid,62.html
Перевел с немецкого: antf

Буду благодарен за все выявленные ошибки и неточности в переводе.

PS Установку PEAR под Windows я уже описывал в теме:
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=9478&page=1

   
 
 автор: isset   (21.11.2005 в 01:41)   письмо автору
 
   для: antf   (21.11.2005 в 01:08)
 


$form->addRule('surname', 'Размер фамилии не должен превышать пяти букв:', 'minlength', 5);
...
Второе следит за тем, чтобы фамилия пользователя, если только она указана, содержала не более пяти символов. 

minlenght - минимальная длина


Однако не стоит полагаться на то, что JavaScript включен в брузере клиента. 

   
 
 автор: antf   (21.11.2005 в 02:06)   письмо автору
 
   для: isset   (21.11.2005 в 01:41)
 

Спасибо. Завтра снова почитаю, может еще что найду :)

   
 
 автор: cheops   (22.11.2005 в 01:02)   письмо автору
 
   для: antf   (21.11.2005 в 01:08)
 

Антон, один технический вопрос, можно ли её выкладывать или вы её будете ещё редактировать?

   
 
 автор: antf   (22.11.2005 в 16:44)   письмо автору
 
   для: cheops   (22.11.2005 в 01:02)
 

Вот новый вариант. Будете выкладывать - не забудьте, пожалуйста, про листинги и иллюстрации.

   
 
 автор: Axxil   (22.11.2005 в 09:34)   письмо автору
 
   для: antf   (21.11.2005 в 01:08)
 

Для сравнения ещё одно описание той же штуки:
http://www.phpclub.ru/detail/article/quickform
Но там более справочная информация

   
 
 автор: cheops   (24.11.2005 в 23:50)   письмо автору
 
   для: antf   (21.11.2005 в 01:08)
 

Статья добавлена в раздел "Статьи о PHP" http://www.softtime.ru/info/articlephp.php?id_article=65

PS Антон, посмотрите пожалуйста, всё ли на месте :)))

   
 
 автор: antf   (25.11.2005 в 15:09)   письмо автору
 
   для: cheops   (24.11.2005 в 23:50)
 

Вот список опечаток и неточностей:

1) В этой ситуации многие неоправданно усложняют себе жизнь, программируя заново бесконечное количество функции для каждой формы

функции -> функций

2) QuickForm предлагает быстрое и удобное решения

решения -> решение

3) Существует альтернативный способ установки: необходимо загрузить tgz-архив с адреса pear.php.net/package/HTML_QuickForm

Наверное, можно выделить адрес

4) Иллюстрация 1

Убрать полосу сверху в рисунке. Это моя «работа», но все же вид портит. Как вы думаете название иллюстраций будет лучше выглядеть со скобками или без них?

5) Создаем новые элементы
Изменить формат заголовка.

6) прошли ли данные проверку или нет .

Убрать пробел перед точкой.

7) Если данные поля формы не соответствуют правилу, появится окно браузера с сообщением об ошибке.

окно -> сообщение

   
 
 автор: cheops   (25.11.2005 в 18:05)   письмо автору
 
   для: antf   (25.11.2005 в 15:09)
 

Исправил всё кроме 4) и 7)
4) Наверное лучше вам подготовить рисунок. Про скобки не очень понял...
7) Как-то не очень хорошо будет выглядеть фраза "появится сообщение браузера с сообщением" или следует написать "Если данные поля формы не соответствуют правилу, появится сообщение об ошибке"?

   
 
 автор: antf   (25.11.2005 в 21:53)   письмо автору
 
   для: cheops   (25.11.2005 в 18:05)
 

1) Вот рисунок.
2) Хорошо, что заметили, исправьте на ваш вариант.

Странно. В Photoshop"е и смотрелке виндовс нет полосы, а браузере она есть. Почему такое чудо появляется и в этом рисунке?

   
 
 автор: cheops   (26.11.2005 в 21:53)   письмо автору
 
   для: antf   (25.11.2005 в 21:53)
 

Поправлено.

PS Всё-равно полоска получается... В Microsoft Photo Editor её тоже видно.

   
 
 автор: antf   (26.11.2005 в 23:48)   письмо автору
 
   для: cheops   (26.11.2005 в 21:53)
 

А почему возникает такой эффект, как вы думаете?

   
 
 автор: cheops   (27.11.2005 в 02:25)   письмо автору
 
   для: antf   (26.11.2005 в 23:48)
 

Может кусочек рамки окна попадает?

   
Rambler's Top100
вверх

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