分页是文章列表,新闻页中常用的一个功能,我们简单来演示一下PHP中怎么实现分页的功能。

首先是数据库的建立,我们使用数据库工具创建好数据表中的数据

语法很简单

select * from tableName limit  num1,num2

这是一个限定查询的语句,后面跟两个参数,num1为从第几个开始查找,num2为查找的信息的个数

我们大概了解查询语句后就可以写分页函数了

/分页的函数

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;

}

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

num1就是(pageNum-1)*pageSize,num2就是pageSize

这里如果函数没有传递默认参数的话,页数应为1,注意查询语句中是从0开始查询的

然后是总数

//显示总页数的函数

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;

}

下面是 当前页 和总页数 的一个函数  里面有一个三目运算符

@$allNum = allNews();

@$pageSize = 3; //约定每页显示的信息条数

@$pageNum = empty($_GET["pageNum"])?1:$_GET["pageNum"];

@$endPage = ceil($allNum/$pageSize); //总页数

@$array = news($pageNum,$pageSize);

?>

列表页循环数组

编号 新闻标题 来源 点击率 发布日期

foreach($array as $key=>$values){

echo "

";

echo "

{$values->id}";

echo "

{$values->title}";

echo "

{$values->src}";

echo "

{$values->indexs}";

echo "

{$values->times}";

echo "

";

}

?>

上一页下一页  可以写一个数组,也可以用以下运算来表示

首页

">上一页

">下一页

">尾页

来看一下总体的代码

html>

分页

//分页的函数

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;

}

//显示总页数的函数

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;

}

@$allNum = allNews();

@$pageSize = 3; //约定没页显示几条信息

@$pageNum = empty($_GET["pageNum"])?1:$_GET["pageNum"];

@$endPage = ceil($allNum/$pageSize); //总页数

@$array = news($pageNum,$pageSize);

?>

编号 新闻标题 来源 点击率 发布日期

foreach($array as $key=>$values){

echo "

";

echo "

{$values->id}";

echo "

{$values->title}";

echo "

{$values->src}";

echo "

{$values->indexs}";

echo "

{$values->times}";

echo "

";

}

?>

首页

">上一页

">下一页

">尾页

php 后台文章分页功能,php简单实例:文章分页功能相关推荐

  1. PHP的分页原理和简单实例

    最新PHP的分页原理和简单实例 以下是三零网为大家整理的最新PHP的分页原理和简单实例的文章,希望大家能够喜欢! 1.前言 分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的 ...

  2. php简单实例,php实现推荐功能的简单实例

    php实现推荐功能的简单实例,魔法,标题,文章,简明扼要,数组 php实现推荐功能的简单实例 易采站长站,站长之家为您整理了php实现推荐功能的简单实例的相关内容. 利用similar_text将这些 ...

  3. php按数字分页类,PHP简单实现数字分页功能示例

    本文实例讲述了PHP简单实现数字分页功能.分享给大家供大家参考,具体如下: header ( 'Content-Type: text/html; charset=utf-8' ); //分页 $pag ...

  4. java实现分页打印功能_Java简单高效实现分页功能

    今天想说的就是能够在我们操作数据库的时候更简单的更高效的实现,现成的crud接口直接调用,方便快捷,不用再写复杂的sql,带吗简单易懂,话不多说上方法 1.utils.java工具类中的方法 /** ...

  5. oracle分页怎么查询,简单实例解释Oracle分页查询

    什么是分页查询 分页查询就是把query到的结果集按页显示.比如一个结果集有1W行,每页按100条数据库.而你获取了第2页的结果集. 为什么要分页查询 如果一个结果集有几十W行,那么在一个页面上显示肯 ...

  6. react ajax 分页,一款简单的react分页组件

    父组件pagination.jsx import React, { Component } from 'react'; import PageComponent from './pageCompone ...

  7. android实现计算器功能吗,简单实现Android计算器功能

    自己写的安卓的计算器: 注:这个是在mac中开发的,如果要在windows的eclipse中运行可能会出现路径问题,解决办法从windows中已有的安卓工程根目录下复制一下classpath文件,然后 ...

  8. Sql分页查询以及top函数简单实例

    Sql分页查询以及top函数简单实例 Sql分页查询以及top函数简单实例 我们做项目时查询表格存在几百上千条数据时经常会需要用到分页,下面就给大家介绍一下在sql中查询分页的简单实例吧.首先我们要知 ...

  9. ajax前台获取json,ajax与json 获取数据并在前台使用简单实例

    ajax与json 获取数据并在前台使用简单实例 发布于 2017-05-18 14:05:38 | 63 次阅读 | 评论: 0 | 来源: 网友投递 AjaxAJAX即"Asynchro ...

  10. 用Java 开发 WebService Axis简单实例

    用 Java 开发 WebService Axis 简单实例 在开发之前, 先了解一下AXIS,axis目前出现的2版本以其灵活性,快速开发工具的集成高于xfire而使用者居其上.用Eclipse开发 ...

最新文章

  1. 《代码敲不队》第五次作业:项目需求分析改进与系统设计
  2. 通用数据级别权限的框架设计与实现(3)-数据列表的权限过滤
  3. MySQL数据库性能优化之一
  4. linspace--创建线性等分向量
  5. 汉语是什么_为什么出国留学以及工作要考国际汉语教师资格证?
  6. 关于npm 的注意事项
  7. 支持向量机SVM(Support Vector Machines)介绍
  8. XE5 Android 开发实现手机打电话和发短信 [转]
  9. 嵌入式linux pcie网卡配置,嵌入式Linux下PCIE数据采集卡驱动开发
  10. Cloud一分钟 | 误删生产数据库血案,顺丰高级工程师被开除;阿里巴巴暂停美国云计算扩张?阿里云总裁正式回应:“不会减少投入”...
  11. java 类确定运行时间_java回调函数实例:实现一个测试函数运行时间的工具类
  12. web前端时间戳转时间类型显示
  13. Unity3d暴风魔镜发布ios问题记录
  14. 信用卡号校验java_ES reduce 一行代码解决信用卡号验证问题
  15. FindChildControl与FindComponent(动态创建的控件要通过Owner.FindComponent去找该控件)
  16. ASP Session的功能的缺陷以及解决方案
  17. OpenGL ES简介(一)
  18. 计算机专业科研经费排名2015,2017中国大学科研经费排名
  19. 牛顿迭代公式(详细)
  20. CIO40: IT从之“CRM”与“OA”

热门文章

  1. 纳米晶磁芯:非晶带材的“秘密”!
  2. uniApp中图片文件上传插件(uniFilePicker)
  3. OpenCV-Python教程:色彩空间变换(cvtColor)
  4. bigemap如何下生成CGCS2000坐标系等高线
  5. 经纬度坐标和投影坐标的转换
  6. 直通车内测“定时上架”功能,商家可以提前锁定爆款了!
  7. 压力单位MPa、Psi和bar之间换算公式
  8. 全志A64和瑞芯微RK3288参数对比介绍
  9. iic总线的仲裁机制_iic总线
  10. Android 如何正确的获取屏幕高度