php搜索结果列表展示,列表分页展示和关键词搜索

本节我们来说下关于分页显示和关键词搜索功能的做法。

做分页功能我们同样首先要连接数据库,获取数据。大多数情况下我们可以将分页和搜索功能写在同一个php页面中。

接着我们来分析一下分页功能的流程:

首先我们要设定每页显示多少条,一共有多少条数据,这样我们就知道一共有多少页,还有就是我们当前显示在第几页。

下面我们对照代码来进行详细讲解:<?php

//分页功能

$pageSize = 5; //每页显示多少条记录

$rowCount = 0; //共有多少条记录

$pageNow = 1; //希望显示第几页

$pageCount = 0; //一共有多少页

//根据分页链接来修改当前页的值

if (!empty($_GET['page'])) {

$pageNow = $_GET['page'];

}

//这里是关键词的搜索

$key=isset($_GET['key'])?'':$_GET['key'];//判断前段页面传递过来的关键词是否存在

$cid=isset($_GET['cid'])?'':$_GET['cid'];

$condition='1=1';        //这个条件是保证在搜索栏中没有任何输入的时候能正常显示

if(!empty($key)){

$condition.=" and content LIKE '%{$key}%'";

}

if(!empty($cid)){

$condition.=" and cid={$cid}";

}

//根据分页链接来修改 $pageNow的值。

$sql = "select count(*) from list WHERE {$condition}"; //根据$condition条件来进行查询

$res1 = mysqli_query($link,$sql);//将查询的结果赋值给$res1

//取出行数

if ($row = mysqli_fetch_row($res1)) {

$rowCount = $row[0];

} //取得$rowCount,,进而我们就知道了$pageCount这两个数值了

//计算共有多少页

$pageCount = ceil($rowCount / $pageSize);

$pageStart = ($pageNow - 1) * $pageSize;

//发送带有分页的sql结果

//根据$sql语句的limit 后面的两个值(起始值,每页条数),来实现分页。以及求得这两个值。

$sql = "select * from list WHERE {$condition} order BY id limit $pageStart,$pageSize";

$res2 = mysqli_query($link,$sql) or die('无法获取结果集' . mysqli_connect_error());

$prev = ($pageNow - 1 <= 0 )?1:$pageNow-1; //上一页

$next = ($pageNow + 1 > $pageCount)?$pageCount:$pageNow+1; //下一页

?>

我们将分页,关键词搜索放在了一个页面当中。

在我们的前端页面中,我们也需要进行一些改动:">上一页

 " <?php  echo $i;?>

">下一页

而搜索功能需要将我们根据关键词所搜到的数据在前端页面进行循环出来。

"/>

以上就是我们介绍的分页和关键词搜索,如果有不明白的地方,可以留言,我会及时帮你们解答。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值