雷达智富

首页 > 内容 > 网页技术 > 正文

网页技术

实现列表页搜索功能

2021-11-19 1105

先把这段html代码放在list.htm中:

<form name="form1" method="post" action='?fid=$fid'>
在本栏目中搜索:<input type="text" name="keyword" size="30"><input type="submit" name="Submit" value="搜索"></form>

然后修改list.php

把:

$listdb=ListThisSort($rows,$webdb[ListLeng]?$webdb[ListLeng]:50);        //本栏目文章列表
$page_sql=$webdb[viewNoPassArticle]?'':' AND yz=1 ';
$erp=$fidDB[iftable]?$fidDB[iftable]:"";
$showpage=getpage("{$pre}article$erp","WHERE fid=$fid $page_sql","list.php?fid=$fid",$rows);    //文章列表分页

替换为:

if($keyword)
{
    $querycontent = $db->query("SELECT * FROM {$pre}article A LEFT JOIN {$pre}reply R ON R.aid =A.aid WHERE R.fid = $fid AND A.title LIKE '%$keyword%' ORDER BY A.aid DESC LIMIT $rows");
    while($rs = $db->fetch_array($querycontent))
    {
        $rs[posttime] = date("Y-m-d",$rs[posttime]);
         if($rs[picurl]){
              $rs[picurl]=tempdir($rs[picurl]);
        }
        $listdb[] = $rs;
    }
    $showpage=getpage("{$pre}article A LEFT JOIN {$pre}reply R ON R.aid =A.aid","WHERE R.fid = $fid AND A.title LIKE '%$keyword%'","list.php?fid=$fid&keyword=$keyword",$rows);
}else{
    $listdb=ListThisSort($rows,$webdb[ListLeng]?$webdb[ListLeng]:50);        //本栏目文章列表
    $page_sql=$webdb[viewNoPassArticle]?'':' AND yz=1 ';
    $erp=$fidDB[iftable]?$fidDB[iftable]:"";
    $showpage=getpage("{$pre}article$erp","WHERE fid=$fid $page_sql","list.php?fid=$fid",$rows);    //文章列表分页
}

即可。

效果图:

怕修改出错的朋友可以直接下载附件覆盖整站目录即可。

更新于:2021-11-19 23:21
赞一波!

文章评论

评论问答