Форум

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

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

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

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

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

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

SLAED CMS 4.2 Pro
PHP 5
Сервер в интернете
gizzo
  • Группа: Клиент
  • Пункты: 10975
  • Регистрация: 15.10.2009
  • Пол: Мужчина
  • Из: Москва
gizzo
4.10

4.10

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

ra55551
  • Группа: Клиент
  • Пункты: 2121
  • Регистрация: 02.11.2008
  • Пол: Мужчина
  • Из: Пермь
ra55551
3.74

3.74

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

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

moskmii
  • Группа: Клиент
  • Пункты: 149
  • Регистрация: 02.11.2006
  • Пол: Мужчина
moskmii
3.82

3.82

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

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

Идеи и предложения
Обратная связь