|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.12.2015, 20:04 | #1 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
Поиск по таблице
Добрый день. Делаю сайт с онлайн-подбором тура и застряла на следующей задаче: через phpadmin создала 4 таблицы: Польша,Словакия,Англия,Италия. И пока что тур подбирается только по названию таблицы, а как сделать так,чтобы можно было добавить еще выбор городов,даты и цены, я не знаю.
PHP код:
|
09.12.2015, 20:40 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
|
09.12.2015, 21:15 | #3 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
Это сайт для расчетной работы в университете. Php только недавно начала изучать,поэтому знания не на высоком уровне
|
09.12.2015, 22:04 | #4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
А чего ж не в разделе «Помощь студентам»?
«4 таблицы: Польша,Словакия,Англия,Италия» – это глупости, на зачет не прокатит. По-хорошему, нужно сделать такие таблицы и поля: Страны – id, title – список стран Города – id, title – список городов Tуры – id, date, visa, price, description – базовая информация о турах Туры-Страны – tour_id, country_id – таблица связей тура со страной (или несколькими странами) Туры-Города – tour_id, city_id – таблица связей тура с городом (или несколькими городами) Далее: Списки стран и городов для формы Поиска получаем из соответствующих таблиц в БД. Желательно сделать выбор только тех городов и стран, которые связаны с турами через таблицы связей Туры-Страны и Туры-Города (по country_id и city_id соответственно). Даты для формы Поиска берем из таблицы Туров (поле date), используя DISTINCT в запросах для получения списка уникальных дат, без повторов. Цены – там же (поле price), также используя DISTINCT в запросах. Поиск по Странам и Городам проводим изначально по таблицам Туры-Страны (поле country_id) и Туры-Города (поле city_id) соответственно – выбираем ID совпавших туров (tour_id). Поиск по Дате и Цене проводим по таблице Туров (поля date и price соответственно). Комплексный поиск (Страна + Город + Дата + Цена) проводим поэтапно: – сначала по таблицам Туры-Страны и Туры-Города соответственно – затем, если есть совпадения, проверяем совпавшие ID туров по Дате и Цене в таблице Туров. Вот примерно так это должно работать, это в самом простом варианте. |
26.02.2016, 18:33 | #5 |
Форумчанин
Регистрация: 15.12.2013
Сообщений: 414
|
Спасибо за ответ.Сделала все точно как вы написали,связала таблицы.Теперь дошло дело до кода,т.к дела c php не имела,пытаюсь что-то понять и написать.
PHP код:
|
26.02.2016, 19:24 | #6 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Без базовых знаний будет туго.
Цитата:
Гуглим «связанные списки php» – там примеров реализации есть великое множество. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
поиск id в таблице | tanek | Помощь студентам | 7 | 11.03.2012 16:29 |
Поиск по таблице | Pecnekm | Microsoft Office Excel | 4 | 11.03.2011 14:38 |
поиск по таблице | sid1868 | Помощь студентам | 1 | 10.11.2010 16:23 |
поиск по таблице | ening | Microsoft Office Excel | 15 | 28.10.2010 21:39 |
поиск в таблице | puma | Помощь студентам | 3 | 22.04.2008 23:56 |