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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
dogidogi
Отправлено: 01 Декабря, 2011 - 08:27:15
Post Id



Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




Всем доброго времени суток! Хотелось бы сделать систему онлайн-заявок. Логика такая: человек авторизуется на сайте, открывается окошко с таблицей, в которой он смотрит все заявки, может изменить статус заявки (в текстфилде) на готов (либо изменить другие данные), сохранить изменения, либо создать новый элемент (заявка) и выйти. При этом у меня 3 таблицы. Данные на этой форме, на которой отображаются заявки берутся с 3-х таблиц. Как правильно вывести данные из таблиц, с возможностью их изменения, чтобы изменения записывались в нужную таблицу? спасибо
 
 Top
Bio man
Отправлено: 01 Декабря, 2011 - 13:43:26
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




dogidogi пишет:
При этом у меня 3 таблицы
и что? мне это не о чем не говорит.
dogidogi пишет:
Как правильно вывести данные из таблиц
экстрасенсы в отпуске
dogidogi пишет:
с возможностью их изменения, чтобы изменения записывались в нужную таблицу
без бубна не справиться... опиши более конкретно задачу, что за таблицы, что выводить, какие данные итд
dogidogi пишет:
спасибо
пожалуйста
 
 Top
dogidogi
Отправлено: 01 Декабря, 2011 - 14:42:09
Post Id



Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




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 шт. ) ?
 
 Top
Bio man
Отправлено: 01 Декабря, 2011 - 14:56:27
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




как вывести? объеденяешь эти таблицы и выводишь нужное пользователю.
как записать? в зависимости от полученных данных делай отдельные запросы для каждой таблицы.
все очень просто
даже слишком просто
 
 Top
filkeith
Отправлено: 02 Декабря, 2011 - 08:40:45
Post Id



Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июль 2011  


Помог: 2 раз(а)




ну тут надо вам читать.
Для выбора чего либо из бд делаете запрос к примеру
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 в запросах ято бы выводить инфу из нескольких таблиц. Ну принцип такой а там уже правбьте что и как нужно
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB