programmer
С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760
|
Добавлено: 10/10/08 в 20:25 |
подскажите
php4
сложные формы+минимум кода
|
|
|
|
С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987
|
Добавлено: 10/10/08 в 20:51 |
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760
|
Добавлено: 10/10/08 в 20:57 |
здесь немного не то
нужно что то вроде
$form->$input(name,id,value)
|
|
|
|
php
С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410
|
Добавлено: 10/10/08 в 21:15 |
В чем проблема написать класс?
|
|
|
|
С нами с 03.05.07
Сообщения: 801
Рейтинг: 825
|
Добавлено: 10/10/08 в 21:29 |
|
|
|
|
С нами с 16.04.05
Сообщения: 754
Рейтинг: 352
|
Добавлено: 12/10/08 в 22:16 |
А зачем?
Просто я вменяемых не видел, а когда свой писал - понял, что юзать его можно только в админках движков... где пофиг как выглядит и как сформатировано, лишь - бы писать быстрей.
|
|
|
|
С нами с 03.05.07
Сообщения: 801
Рейтинг: 825
|
Добавлено: 13/10/08 в 01:13 |
Смысл есть, если у тебя формы генерятся динамически с заранее неизвестным количеством полей. Такое бывает в CMS или в каких-нибудь сложных админках. Но такое бывает очень редко Исходя из своего опыта писания интерфейсов могу сказать, что на порядок проще, быстрее и элегантнее использовать шаблонизатор (я использую Smarty) и класс обработки входных данных.
|
|
|
|
С нами с 16.04.05
Сообщения: 754
Рейтинг: 352
|
Добавлено: 28/10/08 в 23:15 |
CJLOG писал: | Смысл есть, если у тебя формы генерятся динамически с заранее неизвестным количеством полей. Такое бывает в CMS или в каких-нибудь сложных админках. Но такое бывает очень редко Исходя из своего опыта писания интерфейсов могу сказать, что на порядок проще, быстрее и элегантнее использовать шаблонизатор (я использую Smarty) и класс обработки входных данных. |
Исходя из моего опыта могу сказать вто на порядок проще форму написать на html и не выёбываться (ничего личного )
|
|
|
|
С нами с 03.05.07
Сообщения: 801
Рейтинг: 825
|
Добавлено: 28/10/08 в 23:44 |
Оч интересно было бы взглянуть на формы на html Как ты выведешь в такой форме какие-либо предустановленные значения? К примеру, если форма заполнена неверно, то её надо заполнять заново? А если форма, опять же, заполнена неправильно, как ты на чистом html выведешь пользователю ошибки? Хм, догадываюсь:
Код: |
<input name="login" value="<? if ($_POST["login"]) echo $login; ?>"><? if ($login_error) echo "Login error"; ?>
|
Угадал? Но это не чистый html. Не буду говорить, что это.
|
|
|
|
Гражданин планеты Земля
С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185
|
Добавлено: 29/10/08 в 11:21 |
CJLOG писал: | Угадал? Но это не чистый html. Не буду говорить, что это. |
ну тот же шаблонизатор, только вид изнутри!
|
|
|
|
С нами с 16.04.05
Сообщения: 754
Рейтинг: 352
|
Добавлено: 03/11/08 в 15:16 |
CJLOG писал: | Оч интересно было бы взглянуть на формы на html Как ты выведешь в такой форме какие-либо предустановленные значения? К примеру, если форма заполнена неверно, то её надо заполнять заново? А если форма, опять же, заполнена неправильно, как ты на чистом html выведешь пользователю ошибки? Хм, догадываюсь:
Код: |
<input name="login" value="<? if ($_POST["login"]) echo $login; ?>"><? if ($login_error) echo "Login error"; ?>
|
Угадал? Но это не чистый html. Не буду говорить, что это. |
Ну кстати примерно так, за исключением того что данные из поста как- то обрабатываться должны, и все условия улетают в инициализационную часть скрипта, а в форме они выводятся постоянно. ПРосто когда нет значения - оно пустое.
Это быстро и правильно. А решение с конструктором - неповоротливо (очень часто приходится его дотачивать под конкретную задачу) и для большинства задач с несписковыми формами не предназначено. В общем это гемор на свою голову, поебаться прикольно, а толку - ноль.
|
|
|
|
С нами с 03.05.07
Сообщения: 801
Рейтинг: 825
|
Добавлено: 03/11/08 в 15:31 |
Я вот щас перевожу все свои проекты на Zend Framework и отказываюсь от Smarty в пользу Zend_View Там есть и конструктор форм, если кому надо, и мощный шаблонизатор и ещё куча всего. По сути там используется синтаксис PHP, как я описал выше, с хелперами (вспомогательными методами, позволяющими формировать ЧПУ-урлы и т.п.)
А вот как выглядет простое создание элемента в Зэнде:
Код: | $form->addElement('text', 'username', array('order' => 10)); |
По-моему, то что надо ТС. Почитать можно здесь - http://framework.zend.com/manual/en/zend.form.html Но я сразу отмечу, что изучать это всё довольно долго и сложно.
|
|
|
|