![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Чучмек |
|
|||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 4 Всего: 41 |
Мне проще объяснить на примере.
Регистрация: 1 Отображение формы, для ввода личных данных 2 Проверка и обработка введенных данных, если инвалид - goto 1 3 Отображение формы, для ввода кода подтверждения(отправляется через SMS, mail,... неважно) 4 Проверка и обработка кода подтверждения, если инвалид - goto 3 5 Главная страница. Приложение разбито на логические блоки. Варианты: a) Все пункты слеплены в один блок. Куча ифов , черт ногу сломит. б) Проверко-обработка прилеплена к предыдущему или последующему пункту. Структура проще,но мешанина остается, дополнительное обращение к серверу при переходе вперед или назад. в) Куры отдельно, яйца отдельно, проверко-обработки вынесены в свои отдельные блоки. Дополнительный запрос при переходе и в перед, и назад. Я склоняюсь к последнему. Кто как делает? Как лучше? Спасибо. Это сообщение отредактировал(а) Чучмек - 14.8.2013, 19:00 -------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
Чучмек, что за бред? за каждое действие отвечает своя функция или метод (мне ближе ООП) плюс маленькая система управления. Хочешь наворотов, выведи управление шаблонов (т.е. тупо вывод HTML) в отдельные функции/методы
и всё в один файл , да ещё с расширением HTML -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| Чучмек |
|
|||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 4 Всего: 41 |
Есть страница с формой - A
Есть страница Б После правильного заполнения формы должна открыться страница Б, после неправильного - остаться А. Что пишем в action формы? 1) action=A. Если форма заполнена верно - редирект на Б 2) action=Б. Если форма заполнена неверно - редирект на А 3) action=В. Если форма заполнена верно - редирект на Б, если неверно - редирект на А. -------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
| ksnk |
|
||||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Чучмек, action=""
Успешная обработка формы должна закончится редиректом. неуспешная сама останется на той же странице. Чтобы понять, какой обработчик нужно вызвать, если форм несколько или просто из стремления к порядку, можно вставлять в форму скрытое поле с именем обработчика.
как-нибудь так.
префикс методу добавляем, чтобы не было соблазна у юзера вызвать вообще любой метод любого класс. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
||||
|
|||||
| Чучмек |
|
|||
|
НЭТ БИЛЭТ ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 11.5.2008 Где: СССР Репутация: 4 Всего: 41 |
Сейчас так и делаю. Однако закрались сомнения. Мешанина получается. Вот и возникла идея - полностью отделить обработку формы от отображения. -------------------- умную мысль держи при себе, а дурной - поделись с другими |
|||
|
||||
| Gold Dragon |
|
||||||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
вот от безделья написал маленькое решение
Основной файл управления index.php
Класс управления api.php
Класс шаблонов template.php
Добавлено через 6 минут и 26 секунд ну в данном случае я всё засунул в один файл (класс) шаблонов больше для наглядности Ну и ещё можно вынести всякие сообщения в отдельные языковые константы, чтобы можно было спокойно делать мультиязычные сайты -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
||||||
|
|||||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |