![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Delphist |
|
||||
![]() Delphist Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2145 Регистрация: 3.2.2004 Где: всегда в сети Репутация: нет Всего: 3 |
Возникла такая проблема. Есть главная страница сайта, в ней есть контрол ввода текста и кнопка поиска.
Пользователь вводит данные на главной страницы и нажимает кнопку поиска. В результате в определенном месте (где-то в середине) этой страницы должнен выдаться результат поиска, причем интерфейс главной страницы меняться не должен, просто в серединке добавляетсят строчка с результатом . Вопрос, как правильно сделать, т.е. при нажатие кнопки поиска вызывается php-скрипт:
который найдет результат и сгенирит страничку№2 точто такую же как главная, только с добавлением строки результата. Или же можно код php-скрипта разместить в этой же главной странице
и как-то (может какой html-тэг есть) результат вывести на этой же страницы в определенном месте. Это сообщение отредактировал(а) Delphist - 24.11.2010, 14:58 -------------------- ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др). Когда-то давным-давно использовал это... |
||||
|
|||||
| GZep |
|
||||||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 8 Всего: 32 |
Допустим есть скрипт поиска search.php
Вот разметка формы поиска.
И соответственно скрипт поиска-обработчик.
МОжно, конечно сразу вывести результаты поиска, но лучше этот скрипт запихнуть наверх, а на том месте где надо выводить, сделать так:
как-то так. -------------------- ![]() ![]() |
||||||
|
|||||||
| CruorVult |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 868 Регистрация: 24.9.2008 Где: г.Киев, Украина Репутация: 9 Всего: 28 |
отправляете GET или POST на ту же страницу а потом
|
|||
|
||||
| Delphist |
|
|||
![]() Delphist Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2145 Регистрация: 3.2.2004 Где: всегда в сети Репутация: нет Всего: 3 |
А какой лучше GET или POST? Добавлено через 12 минут и 32 секунды 1. Не совсем понял. Код формы и текст php-скрипта хранятся в разных файлах или все в одном search.php?
Что значит запихнуть наверх? В смысле в начало php-скрипта, тогда в чем разница куда мы разместим в начало или конец? -------------------- ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др). Когда-то давным-давно использовал это... |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 13 Всего: 78 |
Delphist, зачем задавать кучу самых простейших вопросов, если можно взять и почитать мануалы, начать с прочтения учебников... Во всем разобраться, а что не понял - задавать вопросы. Или нанимать программистов, которые смогут сделать за тебя всю работу. Это уже в рамки никакие не лезет, если честно.
http://phpfaq.ru/na_tanke -------------------- Ll 2 |
|||
|
||||
| Delphist |
|
|||
![]() Delphist Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2145 Регистрация: 3.2.2004 Где: всегда в сети Репутация: нет Всего: 3 |
Спасибо заработало.
-------------------- ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др). Когда-то давным-давно использовал это... |
|||
|
||||
| GZep |
|
||||||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 8 Всего: 32 |
в данном случае лучше GET, чтобы ссылку на страницу с результатами поиска можно было сохранить.
как хотите. Можно в одном, можно в разных.
Да в начало скрипта. А еще лучше в отдельный файл и потом инклудить его. Если запихнуть выборку из бд в середину страницы будет мягко говоря некрасиво.
В вашем случае это действительно самый быстрый способ во всем разобраться. -------------------- ![]() ![]() |
||||||
|
|||||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
тут вопрос не в красоте а в порядке реализации. скрипт работает, на основе результатов выполнения программы мы строим ту или иную страницу. если поиск успешен, то ниже по коду страницы вставляем результат. если не успешен, то вставляем сообщение с сожалением. а вдруг у нас поиск связан с поисковыми системами. тогда надо, чтобы на несуществующую ссылку мы в итоге отдали страницу 404. следовательно потребуется послать заголовок с статусом 404. чего мы не сможем сделать, если скрипт находится посреди страницы. так же может потребоваться редирект, а это опять же заголовки 301 и location, что тоже надо отдавать до вывода короче, следует принять следующую мысль: вначале обработка данных, затем отдача результата. то есть вначале скрипт, а затем вывод страницы |
|||
|
||||
| Delphist |
|
|||
![]() Delphist Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2145 Регистрация: 3.2.2004 Где: всегда в сети Репутация: нет Всего: 3 |
Спасибо за совет -------------------- ProcessInfo 1-ая моя программа (аналог spyxx.exe с гораздо большим функц-ом - внедрение dll в адр. простр. процесса, перехват API-функций, разбор приложения на окна мн.др). Когда-то давным-давно использовал это... |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |