Чтение RSS каналов

Форум

Открыть Ответить

Множественный поиск из выпадающего списка

0

0
1
21.01.2011 18:00:27

Обращаюсь за помощью к профиссионалам.

В модуле "ПОИСК" http://www.gizzo.ru/index.php?name=search
не могу настроить множественный поиск из выпадающего списка.

Модуль поиска выдает результаты либо по первому окну,
либо только по второму, НЕ получается их связать в один цикл.

&lt;&#063;php<br /> if (!defined(&quot;MODULE_FILE&quot;)) {<br /> Header(&quot;Location: ../../index.php&quot;);<br /> exit;<br /> }<br /> get_lang($conf[&#039;name&#039;]);<br /> <br /> function search_result() {<br /> global $prefix, $db, $product_cid, $pagetitle, $admin_file, $conf, $confu;<br /> $word = ($_POST[&#039;word&#039;]) &#063; text_filter($_POST[&#039;word&#039;]) : text_filter($_GET[&#039;word&#039;]);<br /> $cat = (isset($_POST[&#039;cat&#039;])) &#063; ((isset($_POST[&#039;cat&#039;])) &#063; analyze($_POST[&#039;cat&#039;]) : &quot;&quot;) : ((isset($_GET[&#039;cat&#039;])) &#063; analyze($_GET[&#039;cat&#039;]) : &quot;&quot;);<br /> $cat = ($cat) &#063; $cat : 0;<br /> $num = isset($_GET[&#039;num&#039;]) &#063; intval($_GET[&#039;num&#039;]) : &quot;1&quot;;<br /> $display = ($conf[&#039;display&#039;]) &#063; &quot;&quot; : &quot;style=&#092;&quot;display:none;&#092;&quot;&quot;;<br /> $navi = &quot;&lt;img src=&#092;&quot;&quot;.img_find(&quot;misc/navi&quot;).&quot;&#092;&quot; border=&#092;&quot;0&#092;&quot;&gt;&quot;;<br /> $search = explode(&quot;,&quot;, $conf[&#039;search&#039;]);<br /> $pagetitle = ($word) &#063; &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._SEARCH.&quot; &quot;.$conf[&#039;defis&#039;].&quot; $word&quot; : &quot;&quot;.$conf[&#039;defis&#039;].&quot; &quot;._SEARCH.&quot;&quot;;<br /> $lang = array(_SHOP);<br /> $m = 0;<br /> $sel = &quot;&quot;;<br /> foreach ($search as $val) {<br /> if (is_active($val) &amp;&amp; $val != &quot;&quot;) {<br /> $sel = ($val == $cat &amp;&amp; $cat != &quot;&quot;) &#063; &quot;selected&quot; : &quot;&quot;;<br /> $catcont .= &quot;&lt;option value=&#092;&quot;$val&#092;&quot; $sel&gt;&quot;.$lang[$m].&quot;&lt;/option&gt;&quot;;<br /> }<br /> $m++;<br /> }<br /> $stop = ($word &amp;&amp; strlen($word) &lt; $conf[&#039;searchlet&#039;]) &#063; &quot;&quot;._SEARCHLETMIN.&quot;: &quot;.$conf[&#039;searchlet&#039;].&quot;&quot; : &quot;&quot;;<br /> head();<br /> title(&quot;&quot;._SEARCH.&quot;&quot;);<br /> open(); <br /> echo &quot;&lt;table align=&#092;&quot;center&#092;&quot;&gt;&lt;form action=&#092;&quot;index.php&#063;name=&quot;.$conf[&#039;name&#039;].&quot;&#092;&quot; method=&#092;&quot;post&#092;&quot;&gt;&lt;tr&gt;&quot;<br /> .&quot;&lt;td align=&#092;&quot;center&#092;&quot;&gt;&lt;select type=&#092;&quot;text&#092;&quot; name=&#092;&quot;word&#092;&quot;&gt;<br /> &lt;option value=&#092;&quot; &#092;&quot;&gt;Выберите наиболее подходящий размер&lt;/option&gt;<br /> &lt;option value=&#092;&quot;56-рост&#092;&quot;&gt;56 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;62-рост&#092;&quot;&gt;62 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;68-рост&#092;&quot;&gt;68 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;74-рост&#092;&quot;&gt;74 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;74-80-рост&#092;&quot;&gt;74-80 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;80-рост&#092;&quot;&gt;80 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;80-86-рост&#092;&quot;&gt;80-86 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;86-рост&#092;&quot;&gt;86 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;86-92-рост&#092;&quot;&gt;86-92 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;92-рост&#092;&quot;&gt;92 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;92-98-рост&#092;&quot;&gt;92-98 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;98-рост&#092;&quot;&gt;98 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;98-104-рост&#092;&quot;&gt;98-104 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;104-рост&#092;&quot;&gt;104 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;104-110-рост&#092;&quot;&gt;104-110 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;110-рост&#092;&quot;&gt;110 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;110-116-рост&#092;&quot;&gt;110-116 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;116-рост&#092;&quot;&gt;116 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;116-122-рост&#092;&quot;&gt;116-122 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;122-рост&#092;&quot;&gt;122 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;122-128-рост&#092;&quot;&gt;122-128 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;128-рост&#092;&quot;&gt;128 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;128-134-рост&#092;&quot;&gt;128-134 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;134-рост&#092;&quot;&gt;134 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;134-140-рост&#092;&quot;&gt;134-140 рост&lt;/option&gt;<br /> &lt;option value=&#092;&quot;140-рост&#092;&quot;&gt;140 рост&lt;/option&gt;&lt;/td&gt;&quot;<br /> .&quot;&lt;td align=&#092;&quot;center&#092;&quot;&gt;&lt;select type=&#092;&quot;text&#092;&quot; name=&#092;&quot;word&#092;&quot;&gt;<br /> &lt;option value=&#092;&quot; &#092;&quot;&gt;Пол&lt;/option&gt;<br /> &lt;option value=&#092;&quot;07-&#092;&quot;&gt;Для девочек&lt;/option&gt;<br /> &lt;option value=&#092;&quot;08-&#092;&quot;&gt;Для мальчиков&lt;/option&gt;<br /> &lt;/td&gt;&quot;<br /> .&quot;&lt;td align=&#092;&quot;center&#092;&quot;&gt;&lt;input type=&#092;&quot;submit&#092;&quot; title=&#092;&quot;&quot;._SEARCH.&quot;&#092;&quot; value=&#092;&quot;&quot;._SEARCH.&quot;&#092;&quot; class=&#092;&quot;fbutton&#092;&quot;&gt;&lt;/td&gt;&quot;<br /> .&quot;&lt;/tr&gt;&lt;/form&gt;&lt;/table&gt;&quot;;<br /> close();<br /> if (!$stop &amp;&amp; $word) {<br /> foreach ($search as $val) {<br /> if ((!$cat || $cat == $val) &amp;&amp; is_active($val) &amp;&amp; $val != &quot;&quot;) {<br /> if ($val == &quot;auto_links&quot;) {<br /> $result = $db-&gt;sql_query(&quot;SELECT id, sitename, description, link, added FROM &quot;.$prefix.&quot;_auto_links WHERE hits!=&#039;0&#039; AND (sitename LIKE &#039;%&quot;.$word.&quot;%&#039; OR description LIKE &#039;%&quot;.$word.&quot;%&#039; OR link LIKE &#039;%&quot;.$word.&quot;%&#039;) ORDER BY added DESC&quot;);<br /> while (list($id, $title, $description, $link, $date) = $db-&gt;sql_fetchrow($result)) {<br /> $link = preg_replace(&quot;/http&#092;:&#092;/&#092;/|www&#092;./&quot;, &quot;&quot;, $link);<br /> $atitle = &quot;&lt;a href=&#092;&quot;index.php&#063;name=$val&amp;op=view&amp;id=$id&#092;&quot; title=&#092;&quot;$title&#092;&quot;&gt;&quot;.search_color($title, $word).&quot;&lt;/a&gt;&quot;;<br /> $aimg = &quot;&lt;span id=&#092;&quot;cont&#092;&quot;&gt;&lt;img src=&#092;&quot;&quot;.img_find(&quot;all/plus&quot;).&quot;&#092;&quot; border=&#092;&quot;0&#092;&quot; align=&#092;&quot;center&#092;&quot; alt=&#092;&quot;&quot;._READMORE.&quot;&#092;&quot; title=&#092;&quot;&quot;._READMORE.&quot;&#092;&quot; id=&#092;&quot;menu&quot;.$a.&quot;&#092;&quot; OnClick=&#092;&quot;SwitchMenu(&#039;sub&quot;.$a.&quot;&#039;)&#092;&quot; style=&#092;&quot;cursor:pointer;&#092;&quot;&gt;&lt;/span&gt;&quot;;<br /> $ahref = &quot;&lt;a href=&#092;&quot;index.php&#063;name=$val&amp;op=view&amp;id=$id&#092;&quot; target=&#092;&quot;_blank&#092;&quot; title=&#092;&quot;&quot;._WINDOWNEW.&quot;&#092;&quot;&gt;&lt;img src=&#092;&quot;&quot;.img_find(&quot;all/content&quot;).&quot;&#092;&quot; border=&#092;&quot;0&#092;&quot; align=&#092;&quot;center&#092;&quot; alt=&#092;&quot;&quot;._WINDOWNEW.&quot;&#092;&quot;&gt;&lt;/a&gt;&quot;;<br /> $text = &quot;&lt;div id=&#092;&quot;sub&quot;.$a.&quot;&#092;&quot; $display&gt;&quot;.search_color(bb_decode($description, $val), $word).&quot;&lt;/div&gt;&quot;;<br /> $tdate = &quot;&quot;._DATE.&quot;: &quot;.format_time($date).&quot;&quot;;<br /> $tcategory = &quot;&quot;._CATEGORY.&quot;: &lt;a href=&#092;&quot;index.php&#063;name=$val&#092;&quot; title=&#092;&quot;&quot;.$lang[0].&quot;&#092;&quot;&gt;&quot;.$lang[0].&quot;&lt;/a&gt;&quot;;<br /> $link = ($link) &#063; &quot;&quot;._SITEURL.&quot;: &lt;a href=&#092;&quot;index.php&#063;name=$val&amp;op=view&amp;id=$id&#092;&quot; target=&#092;&quot;_blank&#092;&quot; title=&#092;&quot;&quot;.$title.&quot;&#092;&quot;&gt;&quot;.search_color(str_replace(array(&quot;http://&quot;, &quot;www.&quot;), &quot;&quot;, $link), $word).&quot;&lt;/a&gt;&quot; : &quot;&quot;;<br /> $edit = (is_moder($val)) &#063; &quot;&quot;.ad_edit(&quot;&quot;.$admin_file.&quot;.php&#063;op=auto_links_add&amp;id=&quot;.$id.&quot;&quot;).&quot;&quot; : &quot;&quot;;<br /> $conts[] = array($id, $atitle, $aimg, $ahref, $edit, $text, $tdate, $tcategory, &quot;&quot;, &quot;&quot;, $link);<br /> $a++;<br /> }<br /> } elseif ($val == &quot;shop&quot;) {<br /> $result = $db-&gt;sql_query(&quot;SELECT p.product_id, p.product_time, p.product_title, p.product_text, p.product_desc, c.id, c.title FROM &quot;.$prefix.&quot;_products AS p LEFT JOIN &quot;.$prefix.&quot;_categories AS c ON (p.product_cid=c.id) WHERE product_time &lt;= now() AND product_active=&#039;1&#039; AND (p.product_title LIKE &#039;%&quot;.$word.&quot;%&#039; OR p.product_text LIKE &#039;%&quot;.$word.&quot;%&#039; OR p.product_desc LIKE &#039;%&quot;.$word.&quot;%&#039;) ORDER BY product_time DESC&quot;);<br /> while (list($id, $date, $title, $hometext, $bodytext, $cid, $ctitle) = $db-&gt;sql_fetchrow($result)) {<br /> $atitle = &quot;&lt;a href=&#092;&quot;index.php&#063;name=$val&amp;op=view&amp;id=$id&amp;word=&quot;.urlencode($word).&quot;&#092;&quot; title=&#092;&quot;$title&#092;&quot;&gt;&quot;.search_color($title, $word).&quot;&lt;/a&gt;&quot;;<br /> $description = ($bodytext) &#063; &quot;&quot;.$hometext.&quot;&lt;br /&gt;&lt;br /&gt;&quot;.$bodytext.&quot;&quot; : $hometext;<br /> $text = &quot;&lt;div id=&#092;&quot;sub&quot;.$a.&quot;&#092;&quot; $display&gt;&quot;.search_color(bb_decode($description, $val), $word).&quot;&lt;/div&gt;&quot;;<br /> $edit = (is_moder($val)) &#063; &quot;&quot;.ad_edit(&quot;&quot;.$admin_file.&quot;.php&#063;op=shop_add_products&amp;id=&quot;.$id.&quot;&quot;).&quot;&quot; : &quot;&quot;;<br /> $conts[] = array($id, $atitle, $aimg, $ahref, $edit, $text, &quot;&quot;, &quot;&quot;);<br /> $a++;<br /> }<br /> }<br /> }<br /> }<br /> $offset = ($num - 1) * $conf[&#039;searchnum&#039;];<br /> echo &#039;&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt; <br /> var link; <br /> for (var i = 0; link = document.links[i]; i++) { <br /> if (link.className==&quot;highslide&quot;) { <br /> link.onclick=function() { <br /> var hid=this.href.replace(/^(.+)images&#092;/shop&#092;/(&#092;d+)-(&#092;d+)-(&#092;d+)_(&#092;w+)&#092;/(.+)/g,&quot;id-$2-$3-$4-$5&quot;); <br /> return hs.expand(this, { slideshowGroup: hid }); <br /> }; <br /> } <br /> } <br /> &lt;/script&gt;&#039;;<br /> $tnum = ($offset) &#063; $conf[&#039;searchnum&#039;] + $offset : $conf[&#039;searchnum&#039;];<br /> for ($i = $offset; $i &lt; $tnum; $i++) {<br /> if ($conts[$i] != &quot;&quot;) basic($conts[$i][0], $conts[$i][1], $conts[$i][2], $conts[$i][3], $conts[$i][4], $conts[$i][5], $conts[$i][6], $conts[$i][7], $conts[$i][8], $conts[$i][9], $conts[$i][10]);<br /> }<br /> if (!$a) warning(&quot;&quot;._NOMATCHES.&quot;&quot;, &quot;&quot;, &quot;&quot;, 1);<br /> $numpages = ceil($a / $conf[&#039;searchnum&#039;]);<br /> num_page($conf[&#039;name&#039;], $a, $numpages, $conf[&#039;searchnum&#039;], &quot;mod=$mod&amp;word=&quot;.urlencode($word).&quot;&amp;&quot;);<br /> } else {<br /> if ($stop) {<br /> $winfo = $stop;<br /> $typ = &quot;1&quot;;<br /> } else {<br /> $winfo = &quot;&quot;._SEARCHINFO.&quot;&quot;;<br /> $typ = &quot;2&quot;;<br /> }<br /> warning($winfo, &quot;&quot;, &quot;&quot;, $typ);<br /> }<br /> if ($a &gt;= 10) get_page($conf[&#039;name&#039;]);<br /> foot();<br /> }<br /> <br /> switch($op) {<br /> default:<br /> search_result(); <br /> break;<br /> }<br /> &#063;&gt;



Версия системы: SLAED CMS 4.2 Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.10

4.10
2
23.01.2011 05:39:20

не думаю что кто то бесплатно возмется реализовать поиск

3.74

3.74
3
24.01.2011 08:32:48

мне кажется тебе нужно использовать поиск по конкретным полям, Подходящий размер и Пол, которые задаются в доп полях к каждому товару, так поиск будет наиболее точным и быстрым...

создай тему тут http://pro-script.ru/index.php?name=forums постараюсь помочь!

3.82

3.82
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь