php如何实现分页功能

php如何实现分页功能

分页效果在网页中是常见的,可是怎样才能实现分页呢,今天做了两种方法来实现一下分页的效果。

首先,我们需要准备在数据库里面准备一个表,并且插入数据,这些都是必需的前提工作了,不多说,如图所示(库名为jereh,表名为n_content):

步骤分析:

我们需要分页的话,需要用到  “select * from tableName limit  num1,num2”;这是一个限定查询的语句,后面跟两个参数,num1为从第几个开始查找,num2为查找的信息的个数,如我想查找2,3,4这三条数据,如下图所示:

好了,我们开始说步骤:

立即学习“PHP免费学习笔记(深入)”;

1、建立一个函数,用来实现限制查询的功能

首先我们来想一下,实现这个功能我们首先要知道当前的页数和要限制的一个页面显示几条信息,这个可以用形参传过来。那么,

我们设置pageNum为页数,pageSize为一个页面显示几条数据,在 “select * from tableName limit  num1,num2”这个查询语句中,

num1就是(pageNum-1)*pageSize,num2就是pageSize,明白了这个关系之后,那么就好办了,代码在下面:

//分页的函数function news($pageNum = 1, $pageSize = 3){    $array = array();    $coon = mysqli_connect("localhost", "root");    mysqli_select_db($coon, "jereh");    mysqli_set_charset($coon, "utf8");    // limit为约束显示多少条信息,后面有两个参数,第一个为从第几个开始,第二个为长度    $rs = "select * from n_content limit " . (($pageNum - 1) * $pageSize) . "," . $pageSize;    $r = mysqli_query($coon, $rs);    while ($obj = mysqli_fetch_object($r)) {        $array[] = $obj;    }    mysqli_close($coon,"jereh");    return $array;}

登录后复制

上面的代码中,值得注意的是,limit后面一定要加一个空格,不然会出错误。

相关推荐:《php入门教程》

2、建立第二个函数,用来显示总页数的函数

这个没什么新的知识点,都是以前写过的知识点了,直接看代码吧。

//显示总页数的函数function allNews(){    $coon = mysqli_connect("localhost", "root");    mysqli_select_db($coon, "jereh");    mysqli_set_charset($coon, "utf8");    $rs = "select count(*) num from n_content"; //可以显示出总页数    $r = mysqli_query($coon, $rs);    $obj = mysqli_fetch_object($r);    mysqli_close($coon,"jereh");    return $obj->num;}

登录后复制

3、调用这两个函数,进行初步的处理

我们想做下一页、下一页的结果,需要用到get方法在本页面传数据,那么我们在刷新页面的时候,肯定get是得不到数据的,所以需要用三目运算了。


登录后复制

4、在页面进行显示

在页面显示的话,需要用到了foreach循环了,代码简单,看下面:


登录后复制            编号        新闻标题        来源        点击率        发布日期        $values){        echo “”;        echo “{$values->id}”;        echo “{$values->title}”;        echo “{$values->src}”;        echo “{$values->indexs}”;        echo “{$values->times}”;        echo “”;    }    ?>

5、实现上一页,下一页的效果

要实现页面跳转的效果,我们需要用到了a标签的href属性,地址写“?pageNum = …”这个pageNum是我们自己定义的,由于是get来传递的,在上一步里面我们已经用$_GET接受了参数,所以我们只需要进行get的参数传递就可以了;

首页:“pageNum=1”;

上一页:”pageNum=”

下一页:”pageNum=”

尾页:“pageNum=”;

特别注意的是,”pageNum=”的时候后面千万千万不要空格,代码如下:

首页">上一页">下一页">尾页

登录后复制

代码如下:

nbsp;html>        分页   num;}     @$allNum = allNews();    @$pageSize = 3; //约定没页显示几条信息    @$pageNum = empty($_GET["pageNum"])?1:$_GET["pageNum"];    @$endPage = ceil($allNum/$pageSize); //总页数    @$array = news($pageNum,$pageSize);    ?>

登录后复制            编号        新闻标题        来源        点击率        发布日期        $values){        echo “”;        echo “{$values->id}”;        echo “{$values->title}”;        echo “{$values->src}”;        echo “{$values->indexs}”;        echo “{$values->times}”;        echo “”;    }    ?>    首页    “>上一页    “>下一页    “>尾页  

效果如下:

1569739016(1).png

以上就是php如何实现分页功能的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2524434.html

(0)
上一篇 2025年3月5日 17:54:37
下一篇 2025年3月5日 17:54:42

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php如何调用redis集群

    目前我们用到的 php 的 redis 扩展 主要有2个: phpredis,它是用c写的php的高效扩展;predis,它是用php代码写的,也用的蛮多的。 phpredis(PHP扩展)方式 (推荐学习:PHP视频教程) 1. phpr…

    2025年3月5日
    000
  • php如何输出数组

    和数组的创建一样,数组的输出显示也有三种方法。 一、for循环 (推荐学习:PHP视频教程) <?php $ms_office = array( 'word', 'excel', 'o…

    2025年3月5日
    200
  • php如何实现对文件压缩

    压缩一个文件 我们将一个文件生成一个压缩包。 open($filename,ZipArchive::CREATE);   //打开压缩包$zip->addFile($path,basename($path));   //向压缩包中添加…

    2025年3月5日
    200
  • php如何实现验证码功能

    php通过gd库实现验证码功能,结合实例形式分析了php验证码相关图片绘制、输出操作实现技巧。分享给大家供大家参考,具体如下: 首先看看实现的效果:(推荐学习:PHP视频教程) 具体实现: 立即学习“PHP免费学习笔记(深入)”; <…

    2025年3月5日
    200
  • php如何实现登录页面

    开始自然是从最简单的功能起步,我第一个任务选择了做一个登录操作,其实也没想象中那么简单。 1、首先自然是连接和创建数据库 这部分我写在model.php中 $userName=’root’;$passWord=”;$host=’local…

    2025年3月5日 编程技术
    200
  • php如何实现推荐功能

    所用的函数:int similar_text ( string $first, string $second[, float $percent] ) 利用similar_text将这些文章标题同原文章标题做对比,按标题的相似程度重新排列标题…

    2025年3月5日
    200
  • php如何实现表单的提交

    php如何实现表单提交,具体步骤如下: 首先创建含表单的html文件:upload.html nbsp;html>        上传文件    登录后复制   相关推荐:《php入门教程》 再创建服务端文件:upload.php n…

    2025年3月5日
    200
  • php如何实现表格传值

    php文件之间传值的四种方式说明 POST传值 post传值是用于html的 以上就是php如何实现表格传值的详细内容,更多请关注【创想鸟】其它相关文章!

    2025年3月5日
    200
  • php如何生成安装文件

    一、制作php安装程序的原理和步骤: 检查目录或文件的权限->修改或添加配置文件->检查配置文件的正确性->导入数据库->锁定或删除文件 原理: 将数据库的结构内容导入到相应的数据库中,从这个过程中重新配连接数据库的…

    2025年3月5日
    200
  • php如何更改时区

    修改php.ini,在php.ini中找到data.timezone =去掉它前面的;号,然后设置data.timezone = “asia/shanghai”。  在程序PHP 5以上版本的程序代码中使用函数ini_set(‘…

    2025年3月5日 编程技术
    200

发表回复

登录后才能评论