📄 search.php
字号:
<?
/*
* ===========================================
小月(网名)
QQ:117115
email:xyh@51hl.com
http://xyh.28k.net
本程序免费,你可以做出相应修改,但请保留小月字样,及连接,本程序作者冰雨盟QQ:199117
* ===========================================
*/
require_once("global.php");
$navi_bar="<a href=\"index.php\">".$title."</a> >>> 搜索结果";
$perpage=$perpage2;
if (empty($keyword)) {
$search_fl=getbl();
$body="
<table width=\"90%\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" align=center bgcolor=\"#868f98\" >
<tr >
<td height=\"22\" width=\"100%\" align=left><font color=#292929> 图 片 搜 索</font>
</td>
</tr>
<tr><td valign=\"top\" align=\"center\">
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"10\">
<tr bgcolor=#ffffff>
<td valign=\"top\">
<center>
<table border=\"0\" cellpadding=\"4\" cellspacing=\"0\" style=\"border-collapse: collapse\" width=\"100%\">
<tr><form method=\"post\" action=\"search.php\" name=\"Searchpic\">
<td width=\"100%\">
<p>搜索说明:<br>1,可以搜索多个关键词,用半角逗号分开<br>2,搜索多个关键词时,可以选择OR,AND方式<br>3,搜索上传日期,格式如2003-4-13<br>4,搜索图片推荐程度只要输入数字即可,如输入3就表示三星<br>5,搜索图片分辨率格如:640×480</p>
<p align=\"left\">
关键字:<input type=\"text\" name=\"keyword\" size=15 maxlength=\"40\" value=\"关键字用逗号分开\" onfocus=\"if (value =='关键字用逗号分开'){value =''}\" onblur=\"if (value ==''){value='关键字用逗号分开'}\">
<br><br>方 式: <INPUT type=radio CHECKED value=or name=method> OR <INPUT type=radio value=and name=method> AND<br><br>
范 围:<select name=\"action\" size=\"1\">
<option value=\"title_name\">图片中文名称</option>
<option value=\"title_id\">图片英文名称</option>
<option value=\"content\">图片来自</option>
<option value=\"title_date\">图片上传日期</option>
<option value=\"title_recom\">图片推荐程度</option>
<option value=\"title_fbl\">图片分辨率</option>
</select><br><br>
类 别:<select name=\"picid\" size=\"1\">
<option value=\"all\">全部类别</option>
$search_fl
</select>
<br><br><input type=\"submit\" name=\"Submit\" value=\"搜 索\" ></p>
</td></form>
</tr>
</table>
</center>
</td></tr>
</table>
</td></tr></table>
";
$main_=getTemplate("main");
eval ("\$index= \"".$main_."\";");
$index_=getruntime($time_start);
echo "$index.$index_";
exit;
}
$keyword= str_replace(",",",",$keyword);
$keyword_list=explode(",",$keyword);
$keyc=count($keyword_list);
if (empty($picid) || $picid=="all") {
$piclist=file("{$picpath}list.php");
$fcount=count($piclist);
for ($i=0; $i<$fcount; $i++) {
$detail=explode("|",$piclist[$i]);
$pictosearch[]=$detail[1];
$YOUR_obj_[]=trim($detail[8]);
}
}
else {$pictosearch[]=$picid;
$list_=explode("\n",readfromfile("{$picpath}list.php"));
$count=count($list_);
for ($i=0; $i<$count; $i++) {
$list_i=explode("|",$list_[$i]);
if ($list_i[1]==$picid) {$pic_name=$list_i[2];
$YOUR_obj_[]=trim($list_i[8]);
break;
}
}
}
$fcount=count($pictosearch);
if (empty($page)) $page=1;
if (empty($method)) $method="or";
$maxresult=($page*$perpage);
$resultcount=0;
$more=0;
for ($i=0; $i<$fcount; $i++) {
if (!file_exists("{$picpath}pic$pictosearch[$i]/list.php") ) continue;
$YOUR_obj=$YOUR_obj_[$i];
$picid=$pictosearch[$i];
if(banned('2')==1) continue;
$listtosearch=file("{$picpath}pic$pictosearch[$i]/list.php");
$lcount=count($listtosearch);
for ($j=0; $j<$lcount; $j++) {
list($saf,$picpic,$picname,$picfbl,$picsize,$pictime,$picarticle,$pichit,$imgrecom)=explode("|",$listtosearch[$j]);
if($method1 != 'dx'){
if($action=='title_name') $listsearch=$picname;
elseif($action=='title_id') $listsearch=$picpic;
elseif($action=='content') $listsearch=$picarticle;
elseif($action=='title_date') $listsearch=$pictime;
elseif($action=='title_recom') $listsearch=$imgrecom;
elseif($action=='title_fbl') $listsearch=$picfbl;
//-------or搜索-------------
if ($method=="or") {
for ( $k = 0; $k < $keyc; $k++)
if ( strpos( $listsearch , $keyword_list[$k] ) !== false ) {
$result[] = array($listtosearch[$j],$pictosearch[$i]);
$resultcount++;
break;
}
}
//-------and搜索------------
elseif ($method=="and") {
$bypass = 1;
for ( $k = 0; $k < $keyc; $k++) {
if ( strpos( $listsearch , $keyword_list[$k] ) === false ) {
$bypass=0;
break;
}
}
if ( $bypass==1 ) {
$result[] = array($listtosearch[$j],$pictosearch[$i]);
$resultcount++;
}
}
else{
$picsize_=explode("K",$picsize);
$picsize_[0]=intval($picsize_[0]);
if(!$file_size1) $file_size1=0;
if(!$file_size2) $file_size2=100000000000000000;
if($picsize_[0]>=$file_size1 && $picsize_[0]<=$file_size2){
$result[] = array($listtosearch[$j],$pictosearch[$i]);
$resultcount++;
}
}
}
if ($resultcount==$maxresult) {$more=1; break;}
}
if ($resultcount==$maxresult) break;
}
$page_info=" 已经搜索到了 $resultcount 条信息";
if (empty($result)) {
$body="<br><br><br><br>不好意思,什么也没有找到?<br><br><br>";
$main_=getTemplate("main");
eval ("\$index= \"".$main_."\";");
$index_=getruntime($time_start);
echo "$index.$index_";
exit;
}
$maxresult=min($maxresult,$resultcount);
for ($i=max(0,$maxresult-$perpage); $i<$maxresult; $i++) {
list($pic_info,$picid)=$result[$i];
picture_line();
}
$nextpage=$page+1;
$previouspage=$page-1;
if ($more) $page_info.="--- [ <a href='search.php?keyword=$keyword&page=$nextpage&method=$method&action=$action&picd=$picd'>搜索下 $perpage 个结果</a> ]";
if ($page>1)$page_info.= " [ <a href='search.php?keyword=$keyword&page=$previouspage&method=$method&action=$action&picd=$picd'>返回上 $perpage 个结果</a> ]";
$main_=getTemplate("main");
eval ("\$index= \"".$main_."\";");
$index_=getruntime($time_start);
echo "$index.$index_";
exit;
function picture_line() {
global $body,$pic_info,$picid,$action,$i,$picpath;
list($saf,$picpic,$picname,$picfbl,$picsize,$pictime,$picarticle,$pichit,$imgrecom)=explode("|",$pic_info);
$recom='';
$ii=$i+1;
$no_photo="<a href=\"readpic.php?picid=$picid{$action_info}&filename=$picpic\" target=\"_blank\"><font color=red>第{$ii}张</font></a>";
for($iii=0;$iii<$imgrecom;$iii++){
$recom.="<br><img src=\"img/star.gif\"><br>";}
if($action=='admin_edit')$recom.="<BR><BR>Ω<A href=\"admin.php?action=edit&picpic=$picpic&picid=$picid\">修改 </A><BR>Θ<A href=\"admin.php?action=delpic&picpic=$picpic&picid=$picid\">删除</A><BR>□<A href=\"admin.php?action=rsortpic&picpic=$picpic&picid=$picid\">排序</A></P></TD>";
$index_=getTemplate("display");
eval ("\$body.= \"".$index_."\";");
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -