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

Форум PHP

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

 

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

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

тема: Форма заявки на курьерскую доставку
 
 автор: Poluboyarinova   (12.10.2007 в 22:19)   письмо автору
 
 

Всем привет! Я признаюсь что совсем пока чайник в PHP, но очень хочется его выучить!!!!! такие стандартные вещи как гостевая книга и форум в принципе понимаю как написаны (на примерах в книгах). У меня сейчас стоит нестандартная задача. Мне нужно написать программу которая :

должна быть в форме заявки на курьерскую доставку, которую может
заполнить любой пользователь.

Нельзя подать заявку,если не заполнена хотя бы одна графа в форме.
2) Чтобы поданные заявки формировались в таблицу.
3) Чтобы была возможность сортировки заявок по дате (смысл в том, чтобы
при планировании работы курьера на день можно было запустить
сортировку например по завтрашнему числу) и распечатать таблицу для
самого курьера.
4) При отображении таблицы с заявками напротив каждой
заявки была возможность проставить статус заявки (ну в виде галочек
например): - принята к рассмотрению или - выполнена. Необходимо, чтобы
данный статус могл проставлять только админ.(т.е. может быть как-то
запаролировать его), а отображаться он должен для всех, чтобы подавший
заявку мог видеть ее статус).


Вот такая вот непростая задача, а что делать непонятно:(((( даже не знаю с чег надо начинать. Помогите пожалуйста что нибудь с этим сделать, уже столько литературы перелопатила, а все без толку.

   
 
 автор: coloboc66   (12.10.2007 в 22:32)   письмо автору
 
   для: Poluboyarinova   (12.10.2007 в 22:19)
 

Ну начните с пункта 1 - вывести на страницу форму и при её посылке на сервер проверить заполненность всех полей. 20 минут работы...

   
 
 автор: sim5   (13.10.2007 в 13:17)   письмо автору
 
   для: Poluboyarinova   (12.10.2007 в 22:19)
 

Начните с описания своей таблицы с заявками - как будет выглядеть, какие записи будут в ней. Что касается статуса, то для пользователя это не должен быть чекбокс, т.к. он для выбора значения прежде всего служит. Лучше статус в таблице отображать в смежной ячейке надписью "Рассматривается, Принято, Отклонено" или подобным.

Теперь создайте базу с таблицей (таблицами) которая будет содержать эти заявки и почти повторять структуру вашей таблицы.

Теперь можете писать страницу вывода этих заявок на странице. Сразу надо предусмотреть то, что заявок может быть много, поэтому потребуется постраничная навигация. Вы также хотите сортировать вывод, а значит на этой странице должен быть элемент, лучше всего видимо подойдет SELECT, в котором можно выбрать способ сортировки заявок. Если у вас не будет меню, и все представляется в виде одной страницы, то на страницу нужно поставить ссылку, например, "Сделать заявку", по клику на которой, пользователь будет попадать на страницу с формой.

Создайте страницу с формой. Как вы будете проверять заполнение данных в форме - выбор за вами. Это можно сделать на стороне клиента с помощью JS, можно и на сервере с помощью РНР, но во втором случае вам нужно будет заполнять поля формы, в которые пользователь уже ввел данные, и направлять его опять на страницу с формой. После успешного заполнения, проверяйте и вносите данные из формы в базу.

Админ часть - вход по паролю и логину. Вывод таблицы, тот же самый что и для пользователя, с той лишь разницей, что у вас будут радиокнопки, которыми вы и будете управлять статусом этих заказов. Возможно вам потребуется удаление записей в таблице, поэтому следует предусмотреть и это.

   
Rambler's Top100
вверх

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