Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: система онлайн заявок
Форумы портала PHP.SU » » Вопросы новичков » система онлайн заявок

Страниц (1): [1]
 

1. dogidogi - 01 Декабря, 2011 - 08:27:15 - перейти к сообщению
Всем доброго времени суток! Хотелось бы сделать систему онлайн-заявок. Логика такая: человек авторизуется на сайте, открывается окошко с таблицей, в которой он смотрит все заявки, может изменить статус заявки (в текстфилде) на готов (либо изменить другие данные), сохранить изменения, либо создать новый элемент (заявка) и выйти. При этом у меня 3 таблицы. Данные на этой форме, на которой отображаются заявки берутся с 3-х таблиц. Как правильно вывести данные из таблиц, с возможностью их изменения, чтобы изменения записывались в нужную таблицу? спасибо
2. Bio man - 01 Декабря, 2011 - 13:43:26 - перейти к сообщению
dogidogi пишет:
При этом у меня 3 таблицы
и что? мне это не о чем не говорит.
dogidogi пишет:
Как правильно вывести данные из таблиц
экстрасенсы в отпуске
dogidogi пишет:
с возможностью их изменения, чтобы изменения записывались в нужную таблицу
без бубна не справиться... опиши более конкретно задачу, что за таблицы, что выводить, какие данные итд
dogidogi пишет:
спасибо
пожалуйста
3. dogidogi - 01 Декабря, 2011 - 14:42:09 - перейти к сообщению
3 таблицы со следующей структурой:
Таблица Фирма
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. `id_firm` smallint(2) NOT NULL,
  3.   `firm_name` varchar(50) NOT NULL,
  4.   `address` varchar(50) NOT NULL,
  5.   `contacts` varchar(50) NOT NULL,
  6.   `id_order` smallint(4) NOT NULL,
  7.   PRIMARY KEY (`id_firm`)
  8.  

Таблица Заявка:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. `id_order` smallint(4) NOT NULL,
  3.   `date` date NOT NULL,
  4.   `time` time NOT NULL,
  5.   `malfunction` varchar(50) NOT NULL,
  6.   `comment` varchar(50) NOT NULL,
  7.   `status` varchar(50) NOT NULL,
  8.   `id_firm` smallint(2) NOT NULL,
  9.   `id_worker` smallint(2) NOT NULL,
  10.   PRIMARY KEY (`id_order`)
  11.  

Таблица сотрудник:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. `id_worker` smallint(2) NOT NULL,
  3.   `Fio` varchar(50) NOT NULL,
  4.   `id_order` smallint(4) NOT NULL,
  5.   PRIMARY KEY (`id_worker`)
  6.  

вот три таблицы. Из них формируется форма (сост. из данных этих 3-х таблиц), в которой пользователь может менять данные, создавать новую запись. Вопрос в том, как сделать такую форму ( как её заполнять данными из sql, как производить изменения в выведенных данных и чтобы эти данные попадали каждый в соответствующую таблицу, таблиц 3 шт. ) ?
4. Bio man - 01 Декабря, 2011 - 14:56:27 - перейти к сообщению
как вывести? объеденяешь эти таблицы и выводишь нужное пользователю.
как записать? в зависимости от полученных данных делай отдельные запросы для каждой таблицы.
все очень просто
даже слишком просто
5. filkeith - 02 Декабря, 2011 - 08:40:45 - перейти к сообщению
ну тут надо вам читать.
Для выбора чего либо из бд делаете запрос к примеру
PHP:
скопировать код в буфер обмена
  1. $result=mysql_query("SELECT * FROM таблица_заявок WHERE status=0 ORDER BY date DESC;");//я предположил что если статус заявки равен 0 то она не выполнена и сортируем по времени создания
  2. //длаее вывод
  3.         while ($row=mysql_fetch_array($result))
  4.                 {
  5.                 $output.='<tr><td>'.$row['id_order'].'</td><td>'.$row['date'].'</td><td>'.$row['malfunction'].'</td></tr>';//для вывода я взял произвольные поля таблицы
  6.                 }
  7. //ну и где надо показать
  8. echo '<table>'.$output.'</table>';

в итоге должно вывести таблицу с тремя колонками и в каждой строке будет инфа по отдельной заявке. Если больше читайте про JOIN в запросах ято бы выводить инфу из нескольких таблиц. Ну принцип такой а там уже правбьте что и как нужно

 

Powered by ExBB FM 1.0 RC1