Обращаюсь за помощью к профиссионалам.
В модуле "ПОИСК" http://www.gizzo.ru/index.php?name=search
не могу настроить множественный поиск из выпадающего списка.
Модуль поиска выдает результаты либо по первому окну,
либо только по второму, НЕ получается их связать в один цикл.
<?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']) ? text_filter($_POST['word']) : text_filter($_GET['word']);<br />
$cat = (isset($_POST['cat'])) ? ((isset($_POST['cat'])) ? analyze($_POST['cat']) : "") : ((isset($_GET['cat'])) ? analyze($_GET['cat']) : "");<br />
$cat = ($cat) ? $cat : 0;<br />
$num = isset($_GET['num']) ? intval($_GET['num']) : "1";<br />
$display = ($conf['display']) ? "" : "style=\"display:none;\"";<br />
$navi = "<img src=\"".img_find("misc/navi")."\" border=\"0\">";<br />
$search = explode(",", $conf['search']);<br />
$pagetitle = ($word) ? "".$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 != "") ? "selected" : "";<br />
$catcont .= "<option value=\"$val\" $sel>".$lang[$m]."</option>";<br />
}<br />
$m++;<br />
}<br />
$stop = ($word && strlen($word) < $conf['searchlet']) ? ""._SEARCHLETMIN.": ".$conf['searchlet']."" : "";<br />
head();<br />
title(""._SEARCH."");<br />
open(); <br />
echo "<table align=\"center\"><form action=\"index.php?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?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?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?name=$val\" title=\"".$lang[0]."\">".$lang[0]."</a>";<br />
$link = ($link) ? ""._SITEURL.": <a href=\"index.php?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)) ? "".ad_edit("".$admin_file.".php?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?name=$val&op=view&id=$id&word=".urlencode($word)."\" title=\"$title\">".search_color($title, $word)."</a>";<br />
$description = ($bodytext) ? "".$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)) ? "".ad_edit("".$admin_file.".php?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) ? $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 />
?>
Версия системы: SLAED CMS 4.2 Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете






