SetQuery($sql); $dsql->Execute(); while($row = $dsql->GetArray()) { $str=$row["Type"]; $str=substr($str,5,strlen($str)-6); $a=explode(",",$str); //var_dump($a);var_dump($area);exit; for($i=0;$i".strval($a[$i]).""; } } if(!isset($orderby)) $orderby=''; else $orderby = preg_replace("#[^a-z]#i", '', $orderby); if(!isset($searchtype)) $searchtype = 'titlekeyword'; else $searchtype = preg_replace("#[^a-z]#i", '', $searchtype); if(!isset($keyword)){ if(!isset($q)) $q = ''; $keyword=$q; } if($q=="请输入你想查询的企业名称"||$q=="请输入您要查询的企业名称"){ $q = ''; $keyword=$q; } //var_dump($keyword);exit; $oldkeyword = $keyword = FilterSearch(stripslashes($keyword)); //查找栏目信息 if(empty($typeid)) { $typenameCacheFile = DEDEDATA.'/cache/typename.inc'; if(!file_exists($typenameCacheFile) || filemtime($typenameCacheFile) < time()-(3600*24) ) { $fp = fopen(DEDEDATA.'/cache/typename.inc', 'w'); fwrite($fp, "<"."?php\r\n"); $dsql->SetQuery("Select id,typename,channeltype From `#@__arctype`"); $dsql->Execute(); while($row = $dsql->GetArray()) { fwrite($fp, "\$typeArr[{$row['id']}] = '{$row['typename']}';\r\n"); } fwrite($fp, '?'.'>'); fclose($fp); } //引入栏目缓存并看关键字是否有相关栏目内容 require_once($typenameCacheFile); if(isset($typeArr) && is_array($typeArr)) { foreach($typeArr as $id=>$typename) { //$keywordn = str_replace($typename, ' ', $keyword); $keywordn = $keyword; if($keyword != $keywordn) { $keyword = HtmlReplace($keywordn); $typeid = intval($id); break; } } } } $keyword = addslashes(cn_substr($keyword,30)); $row = $dsql->GetOne("Select id,typename,channeltype From `#@__arctype` where id = $typeid"); $typeid = intval($typeid); $mytypename = $row['typename']." "; //var_dump($mytypename);exit; if($cfg_notallowstr !='' && preg_match("#".$cfg_notallowstr."#i", $keyword)) { ShowMsg("你的搜索关键字中存在非法内容,被系统禁止!","-1"); exit(); } //if(($keyword=='' || strlen($keyword)<2) && empty($typeid)) //{ // ShowMsg('关键字不能小于2个字节!','-1'); // exit(); //} //检查搜索间隔时间 $lockfile = DEDEDATA.'/time.lock.inc'; $lasttime = file_get_contents($lockfile); //if(!empty($lasttime) && ($lasttime + $cfg_search_time) > time()) //{ // ShowMsg('管理员设定搜索时间间隔为'.$cfg_search_time.'秒,请稍后再试!','-1'); // exit(); //} //开始时间 if(empty($starttime)) $starttime = -1; else { $starttime = (is_numeric($starttime) ? $starttime : -1); if($starttime>0) { $dayst = GetMkTime("2008-1-2 0:0:0") - GetMkTime("2008-1-1 0:0:0"); $starttime = time() - ($starttime * $dayst); } } $t1 = ExecTime(); $sp = new SearchView($typeid,$keyword,$orderby,$channeltype,$searchtype,$starttime,$pagesize,$kwtype,$mid,$area); if($sp->TotalResult == 0) { //ShowMsg('没有找到结果!','-1'); echo ""; exit(); } $keyword = $oldkeyword; $sp->Display(); PutFile($lockfile, time()); //echo ExecTime() - $t1; function remove_quote(&$str) { if(preg_match("/^\'/",$str)) { $str=substr($str, 1, strlen($str)-1); } if(preg_match("/\'$/",$str)) { $str = substr($str, 0, strlen($str)-1); } return $str; }