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 + MySQL)
Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
Приветствую всех.
Возник вопрос - как написать c нуля простую поисковую систему на php, чтоб искала через БД?
Вот, допустим, есть каталог книг.
Имеется такая таблица:
Кол-во экземпляров, доступных в текущий момент: 32 книг
Как осуществить поиск по названию книги и по библ. шифру?
Заранее буду благодарен ) (Добавление)
Ладно, начну с самого простого.
Реализую простой поиск: search_b.php
Итак, скрипт работает, это конечно хорошо, но одно, если допустим в данные - о названиях книги в бд записаны, скажем так Математический анализ и Теорический анализ
то выводится только Математический анализ, а как сделать чтоб нашел оба результата и даже несколько?!
KuPbI4
Отправлено: 07 Декабря, 2010 - 04:28:45
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010
Мне б хотелось на одной странице... то есть в текущей странице отображались результаты поиска, а не в след. странице. как сделать?!
и вдобавок, есть скажем так, две одинаковые библиотечные шифры с названием A1 и A1 и вводим в поиске A1 и выводит только две, а надо только одну, как исправить или добавить в скрипте?!
теперь поиск выводится на одной и той же странице.
Это все таки хорошо, но с поиском нужно доработать.
Скажем так, две одинаковые библиотечные шифры с названием A1 и A1 и вводим в поиске A1 и выводит только две, а надо только одну, как исправить или добавить в скрипте?! (Добавление)
Добавлю еще одну идею, но не получается:
Мне б хотелось, чтоб поиск работал выборочно, то есть выберу опцию - по названию и хочу искать только по названию книги, а ищется все и даже без выборки.. как доработать?! Я с поисковиками уже целый день изучаю...
код на хтмл:
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
KuPbI4 пишет:
Мне б хотелось, чтоб поиск работал выборочно, то есть выберу опцию - по названию и хочу искать только по названию книги, а ищется все и даже без выборки
ну дак вы же сами выбераете 2 раза. Чтож вы хотите?
Попробуйте вот так
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
KuPbI4
Отправлено: 07 Декабря, 2010 - 21:43:42
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
Я и говорю, что нужно 2 раза выбирать - поиск по выбранной книге и поиск по введенному шифру.
Все работает конечно, но если искать по выбранной книге, то и книга выводится и библ. шифр, а хотелось бы по-отдельности.
HTML-форма:
Да, я третий раз пишу как мне сделать, допустим, две одинаковые библиотечные шифры с названием A1 и A1 и вводим в поиске A1 и выводит только две, а надо только одну, как исправить?!
Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
Кажется, я наверное правильно смысл задачи понял:
Цитата:
поиск книг в каталоге на основании введенного шифра или названия книги
то есть как я понимаю, когда выбираю поиск по выбранному книгу - результат - книга.
а если введенный ширф - то тоже результат книга...
или не так?!
Uchkuma
Отправлено: 08 Декабря, 2010 - 00:52:12
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
Может я что-то не понял, но зачем искать книгу по фрагменту библиотечного шифра?
KuPbI4
Отправлено: 08 Декабря, 2010 - 01:37:42
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
Uchkuma пишет:
Может я что-то не понял, но зачем искать книгу по фрагменту библиотечного шифра?
Такова задача поставлена.
OrmaJever
Отправлено: 08 Декабря, 2010 - 01:50:06
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
KuPbI4 пишет:
Кажется, я наверное правильно смысл задачи понял:
Цитата:
поиск книг в каталоге на основании введенного шифра или названия книги
то есть как я понимаю, когда выбираю поиск по выбранному книгу - результат - книга.
а если введенный ширф - то тоже результат книга...
или не так?!
я чтото не так понял? Выже сами создали тему и сами пытаетесь понять что вам нужно?
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
KuPbI4
Отправлено: 08 Декабря, 2010 - 03:52:56
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
Вы конечно правы, что я создал тему, потеряв себя, что не знаю. А потом пришло время и подумав и уверенно мыслив, вроде правильно написал код или нет.)
Uchkuma
Отправлено: 08 Декабря, 2010 - 10:27:03
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
KuPbI4 пишет:
Такова задача поставлена.
Цитата:
поиск книг в каталоге на основании введенного шифра или названия книги
Лично я не вижу тут такой задачи.
С поиском по названию все понятно, но шифр-то должен указывать на конкретную книгу. Кто, зная шифр книги, будет искать ее, скажем, по части шифра из середины? И самое главное ЗАЧЕМ?
Если при поиске по названию будут найдены книги с похожими названиями, то по части шифра будут найдены совершенно разные книги, не имеющие ничего общего между собой.
Ваша миссия еще и в том, чтобы правильно истолковать поставленную задачу и если есть какие-то двоякости, уточнить у заказчика. К тому же для заказчика не всегда очевидно, как будет выполняться та или иная задача и программист должен ему подсказать.
KuPbI4
Отправлено: 08 Декабря, 2010 - 12:19:58
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
Uchkuma пишет:
Лично я не вижу тут такой задачи.
С поиском по названию все понятно, но шифр-то должен указывать на конкретную книгу. Кто, зная шифр книги, будет искать ее, скажем, по части шифра из середины? И самое главное ЗАЧЕМ?
Все еще спрашиваете ЗАЧЕМ?!
Uchkuma пишет:
Если при поиске по названию будут найдены книги с похожими названиями, то по части шифра будут найдены совершенно разные книги, не имеющие ничего общего между собой.
Тут вы правы.
Uchkuma пишет:
Ваша миссия еще и в том, чтобы правильно истолковать поставленную задачу и если есть какие-то двоякости, уточнить у заказчика. К тому же для заказчика не всегда очевидно, как будет выполняться та или иная задача и программист должен ему подсказать
Ну мне тут придется еще работать с заказом... то есть зарегистрированный пользователь выбрал эту книгу.. статус - скажем,так Выбрана эта книга. Идет в библиотеку - библиотекарь выдает - и статус ставит - Выдана книга в такое-то - такое-то время и когда будет возвращена. Когда книга будет возвращена, то статус меняется на возвращена, но при этом запись не удаляется.
Тут мне придется посложнее думать. Придется связывать таблицы?
Ну то есть
вот скажем:
таблица пользователь(фамилия, имя, отчество, библ_номер, дата_выдачи_библ_номера, срок_действия_библ_номера),
таблица Книги (название_книги, список_авторов, Библиотечный_шифр, Год_и место_издания, Название_издательства, Общее_кол-во_экземпляров_книги,Кол-во_ экземпляров_доступных_в_текущий момент)
таблица статус (фамилия, имя, отчество, выдана_эта_книга, когда_выдана, когда_будет_возвращена, возвращена_эта книга)
Описал таблицы, как все таки правильно реализовать оформление заказа выдачи книги и возвращения? и как правильно связать таблицы?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.