$forumid1=102;
require("userdata/style.php");
require("global.php");
$fid=$forumid;
if($forumid>0&&$forumid $style="style=\"background-color:#FEFEFF; color:#5A6633; border: 1 double #B4B4B4\"";
$style2="style=\"background-color:#FEFEFF; color:#666666; border: 1 double #B4B4B4\"";
$add_title=" > 搜索程式";
if ($login_status !=1) {
require("header.php");echo"$headertp";
headguide('你现在正在'.$bbs_title.'的搜索程式程式中',$fb,'','no');
msg_box('对不起!!','你还没有登陆或注册,暂时不能使用搜索功能!!现在注册现在登录');
require("footer.php");echo"$footertp";
exit;}
if (empty($keyword)) {
//---------input keyword---------
require("header.php");echo"$headertp";
if (empty($page)) $page=1;
headguide('你现在正在'.$bbs_title.'的搜索程式程式中',$fb,'','no');
print_form();
require("footer.php");echo"$footertp";
exit;
}
$check=1;
if (strlen($keyword) require("header.php");echo"$headertp";
if (empty($page)) $page=1;
headguide('你现在正在'.$bbs_title.'的搜索程式中',$fb,'','no');
print_err();
require("footer.php");echo"$footertp";
exit;
}
if($step!=2) print_seaching();
$keyword= str_replace(",",",",$keyword);
$keyword=safe_convert($keyword);
$keyword_list=explode(",",$keyword);
$keyc=count($keyword_list);
if (empty($forumid) || $forumid=="all") {
$forumlist=file("bbsdata/forumdata.php");
$fcount=count($forumlist);
for ($i=0; $i $detail=explode("|",$forumlist[$i]);
if ($detail[0]!="category") $forumtosearch[]=$detail[3];
}
}
else $forumtosearch[]=$forumid;
$fcount=count($forumtosearch);
if (empty($page)) $page=1;
if (empty($method)) $method="or";
$maxresult=($page*$perpage);
$resultcount=0;
$more=0;
for ($i=0; $i if(file_exists("{$idpath}forum$forumtosearch[$i]/list.php")) $listtosearch=file("{$idpath}forum$forumtosearch[$i]/list.php");
$lcount=count($listtosearch);
for ($j=0; $j //-------or搜索-------------
list($title,$author,$date,$des,$icon,$filename,$reply,$hit,$last_mod_data,$islock,$topic_type,$jihua)=explode("|",$listtosearch[$j]);
$qbbb=0;
if (!file_exists("{$idpath}forum$forumtosearch[$i]/$filename")) $qbbb=1;
if($method2) {
$lmd=explode(",",$last_mod_data);
$lmd[2] = trim($lmd[2]);
$limitdate=$method2*86400;
$t=time();
if ($t-$lmd[2]>=$limitdate) $qbbb=1;
}
if($qbbb==0){
if($method1=="1") $seaf=$title;
elseif($method1=="2") $seaf=$author;
else $seaf=readfromfile("{$idpath}forum$forumtosearch[$i]/$filename");}
if ($method=="or" && $qbbb==0) {
for ( $k = 0; $k < $keyc; $k++)
if ( strpos($seaf, $keyword_list[$k] ) !== false ) {
$result[] = array($listtosearch[$j],$forumtosearch[$i]);
$resultcount++;
break;
}
}
//-------and搜索------------
elseif ($method=="and" && $qbbb==0) {
$bypass = 1;
for ( $k = 0; $k < $keyc; $k++) {
if ( strpos( $seaf , $keyword_list[$k] ) === false ) {
$bypass=0;
break;
}
}
if ( $bypass==1 ) {
$result[] = array($listtosearch[$j],$forumtosearch[$i]);
$resultcount++;
}
}
if ($resultcount==$maxresult) {$more=1; break;}
}
if ($resultcount==$maxresult) break;
}
if (empty($result)) {
require("header.php");echo"$headertp";if (empty($page)) $page=1;
headguide('你现在正在'.$bbs_title.'的搜索程式中',$fb,'搜索"'.$keyword.'"','no');
print_none();
require("footer.php");echo"$footertp";
exit;
}
//-----显示结果-------
require("header.php");echo"$headertp";if (empty($page)) $page=1;
headguide('你现在正在'.$bbs_title.'的搜索程式中',$fb,'搜索"'.$keyword.'"','no');
sline_search(); ?>
bordercolor=>
$maxresult=min($maxresult,$resultcount);
for ($i=max(0,$maxresult-$perpage); $i list($a_info,$forumid)=$result[$i];
articleline();
}
?>
搜索信息:
echo " 已经搜索到了 $resultcount 条信息";
$nextpage=$page+1;
$previouspage=$page-1;
if ($more) echo " --- [ 搜索下 $perpage 个结果 ]";
if ($page>1) echo " [ 返回上 $perpage 个结果 ]";
?>
require("footer.php");echo"$footertp";
exit;
function sline_search() {
global $bordercolor,$tablewidth;
print ("");
}
function articleline() {
global $a_info,$forumid,$list_color1,$list_color2,$bordercolor,$backgroundcolor,$username,$titlefontcolor,$tablewidth,$timestamp,$keyword;
list($title,$author,$date,$des,$icon,$filename,$reply,$hit,$last_mod_data,$islock,$topic_type)=explode("|",$a_info);
$forumlist11=file('bbsdata/forumdata.php');
$count11=count($forumlist11);
for ($io=0; $io $deta=explode('|',$forumlist11[$io]);
if ($deta[3]==$forumid) $forumInfo=$deta[1]; }
if (strlen($author)>=12) $viewauthor=substr($author,0,9)."...";
else $viewauthor=$author;
if ($author==$username) $mypost="";
else $mypost=" ";
if ($topic_type==1) {
$stats="";
if ($islock==1) $stats="";
} elseif ($topic_type==2) {
$stats="";
if ($islock==1) $stats="";
} elseif ($topic_type>=3) {
$stats="";
} else {
if ($username!=$author) {
$stats="";
if ($reply>=10) $stats="";
if ($islock==1) $stats="";
} else {
$stats="";
if ($reply>=10) $stats="";
if ($islock==1) $stats="";
}
}
if (strlen($title)>=40) $title=substr($title,0,37)."...";
$keywords=explode(",",$keyword);
$kwcount=count($keywords);
for($kw=0;$kw $title =str_replace($keywords[$kw],"".$keywords[$kw]."",$title);
$viewauthor =str_replace($keywords[$kw],"".$keywords[$kw]."",$viewauthor);
}
$title=" $lmd=explode(",",$last_mod_data);
$g=$timestamp-$lmd[2];
if ($g elseif ($g elseif ($g if ($lmd[2]==$date) $lmdauthor="------";
else {
$lat=$lmd[1];
$keywords=explode(",",$keyword);
$kwcount=count($keywords);
for($kw=0;$kw $lat =str_replace($keywords[$kw],"".$keywords[$kw]."",$lat);
}
$lmdauthor="$lat";
}
$lmdtime=get_date($lmd[2]).' '.get_time($lmd[2]);
print ("
$forumInfo
$title
$viewauthor
$reply
$hit
{$lmdtime} | $lmdauthor
");
}
function print_form() {
global $subcolor,$bordercolor,$titlecolor,$tablewidth,$backgroundcolor,$titlefontcolor,$forumid,$style_path;
?>
>
>搜索程式
请输入关键字:
(1个字节以上,关键字用逗号分开)
选择搜索方式:
OR方式搜索
AND方式搜索
选择搜索版块:
$forumlist=file("bbsdata/forumdata.php");
$count=count($forumlist)-1;
for ($i=0; $i $forum_list_info=explode("|",$forumlist[$i]);
if ($forumid==$forum_list_info[3]) $ifcheck="selected";else $ifcheck="";
if ($forum_list_info[0]!="category"){
if ($forum_list_info[4]==0) echo "$forum_list_info[1]";
else echo " |- $forum_list_info[1]";
}
}
?>
全部版块
选择搜索范围:
只搜索主题
只搜索首贴作者
//只搜索作者(包括回贴作者)
//只搜索贴子内容(只是内容,不能搜作者)?>
搜索所有的一切
选择搜索时间:
二个月内的贴子
一天内的贴子
一星期内的贴子
一个月内的贴子
三个月内的贴子
搜索全部贴子
(包括新贴和回复贴)
}
function print_err() {
msg_box('SEARCH 搜索程式','
哎呀,你也真是调皮也
刚才不是说了么 ~~~~ 长度要大于1
返回前页
');
}
function print_none() {
global $subcolor,$bordercolor,$titlecolor;
msg_box('SEARCH 搜索程式','
有没有搞错.......
一条结果也没有
返回前页
');
}
function print_seaching(){
global $keyword,$method,$method1,$method2,$fid,$page;
jump_page("search.php?keyword=$keyword&method=$method&method1=$method1&method2=$method2&forumid=$fid&step=2&page=$page","正在搜索,请稍候....");
}