Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: PHP поиск. Добавление новых полей
 
 автор: cart_time   (31.08.2012 в 15:30)   письмо автору
 
 

Приветствую участников форума!
Поиск на сайте работает через Sphinx. Очень непонятная структура. При добавлении новых полей в шаблон запроса, поиск не учитывает их.
Ищу кто смог бы разобраться. Оплата по завершение работы. Тестовый сайт предоставляю. В личку за подробностями.
Также работает JavaScritpt, который по нажатию кнопки Найти, переадресует по новому адресу. И вот этот JavaScript не учитывает новые поля.

Форма поиска:
<h4 class="chapterheader">Поиск</h4>        <span class="txt">

        <form name="sform2" onSubmit="searchscript(1);return false;" action="search/">
                <table cellpadding=0 cellspacing=7 border=0><tr>
        <td valign="bottom" class="txt"><td class="txt"><!--<img src="/css/1016/text_element_pic.gif" align="absmiddle" border=0> -->Автор:<br /><input type="text" id="blocksearch2inputtext1" name="search[field5]" 
                                class="formfield" size=10 maxlength=100 style="width: 200px" value=""></td><td class="txt"><!--<img src="/css/1016/text_element_pic.gif" align="absmiddle" border=0> -->Название:<br /><input type="text" id="blocksearch2inputtext1" name="search[item]" 
                                class="formfield" size=10 maxlength=100 style="width: 200px" value=""></td><td class="txt"><!--<img src="/css/1016/text_element_pic.gif" align="absmiddle" border=0> -->Издательство:<br /><input type="text" id="blocksearch2inputtext1" name="search[field1]" 
                                class="formfield" size=10 maxlength=100 style="width: 200px" value=""></td><td class="txt"><!--<img src="/css/1016/text_element_pic.gif" align="absmiddle" border=0> -->ISBN:<br /><input type="text" id="blocksearch2inputtext1" name="search[field3]" 
                                class="formfield" size=10 maxlength=100 style="width: 200px" value=""></td><td class="txt"><!--<img src="/css/1016/text_element_pic.gif" align="absmiddle" border=0> -->Ключевое слово:<br /><input type="text" id="blocksearch2inputtext1" name="search[txt]" 
                                class="formfield" size=10 maxlength=100 style="width: 200px" value=""></td></td>
        <td valign="bottom" class="txt"><input type="submit" class="formbutton" value="Поиск">
        </td></tr></table>
                </form>
    <script type="text/javascript" language="javascript" encoding="windows-1251">
        function searchscript() {
            var q = document.getElementById("blocksearch2inputtext1").value;
            window.location = "/search/" + encodeURI(q);
        }
    </script>    

  Ответить  
 
 автор: confirm   (31.08.2012 в 15:46)   письмо автору
 
   для: cart_time   (31.08.2012 в 15:30)
 

И зачем тут форма, которая никогда не отправляется?

  Ответить  
 
 автор: mihdan   (31.08.2012 в 22:50)   письмо автору
 
   для: cart_time   (31.08.2012 в 15:30)
 

Так новые поля надо и в индекс Sphinx добавлять.

  Ответить  
 
 автор: confirm   (01.09.2012 в 07:39)   письмо автору
 
   для: mihdan   (31.08.2012 в 22:50)
 

Ну да, это прям поможет, если все элементы формы имеют один и тот же id, а так:
var q = document.getElementById("blocksearch2inputtext1").value; 
window.location = "/search/" + encodeURI(q);
пытаются отправить все сразу.

  Ответить  
 
 автор: mihdan   (25.09.2012 в 15:59)   письмо автору
 
   для: confirm   (01.09.2012 в 07:39)
 

Речь о Sphinx, а не HTML-форме. Чтобы искать что-то, надо это что-то сначала в индекс добавить. Форма тут не при чем.

  Ответить  
 
 автор: confirm   (25.09.2012 в 17:03)   письмо автору
 
   для: mihdan   (25.09.2012 в 15:59)
 

Ну да, прямо таки пофигу что и как отправлять, самом собой правильно сделается, надо только индексы подправить.

  Ответить  
 
 автор: mihdan   (25.09.2012 в 17:29)   письмо автору
 
   для: confirm   (25.09.2012 в 17:03)
 

Я написал утверждение о Sphinx, а вы мне пишите про форму, я про форму ни слова не сказал. И уж тем более не говорил, что "пофиг". Автору про форму пишите - пусть правит. И не нужно пререкаться по пустякам!

  Ответить  
 
 автор: confirm   (25.09.2012 в 17:35)   письмо автору
 
   для: mihdan   (25.09.2012 в 17:29)
 

Ну да, автор значит понятия не имеет о том, что такое форма, как ее отправить, а вы просто обеспокоились судьбами индексов.
Я не знаю чего ему ответить, поэтому и не отвечаю - если куча полей, к чему скрипт, если скрипт и просят только значение поля, то к чему куча полей.... Если вы также, как и с индексами можете легко определить, что за проблема у автора, отвечайте и по форме.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования