最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

php实现简单的分页功能

来源:动视网 责编:小OO 时间:2025-10-02 10:28:08
文档

php实现简单的分页功能

大家在浏览网页的时候,都会看到每篇文章都会会显示“上一页”“下一页”。下面跟大家分享一下如何用php实现简单的分页功能。首先,先创建一个mysql表:SETFOREIGN_KEY_CHECKS=0;--------------------------------Tablestructurefor`test`------------------------------DROPTABLEIFEXISTS`test`;CREATETABLE`test`( `id`int(5)NOTNULLAUTO_
推荐度:
导读大家在浏览网页的时候,都会看到每篇文章都会会显示“上一页”“下一页”。下面跟大家分享一下如何用php实现简单的分页功能。首先,先创建一个mysql表:SETFOREIGN_KEY_CHECKS=0;--------------------------------Tablestructurefor`test`------------------------------DROPTABLEIFEXISTS`test`;CREATETABLE`test`( `id`int(5)NOTNULLAUTO_
大家在浏览网页的时候,都会看到每篇文章都会会显示“上一页”“下一页”。下面跟大家分享一下如何用php实现简单的分页功能。

首先,先创建一个mysql表:

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- Table structure for `test`

-- ----------------------------

DROP TABLE IF EXISTS `test`;

CREATE TABLE `test` (

  `id` int(5) NOT NULL AUTO_INCREMENT,

  `name` varchar(50) CHARACTER SET utf8 NOT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;

然后在里面插入数据:

-- ----------------------------

-- Records of test

-- ----------------------------

INSERT INTO `test` VALUES ('1', '张三');

INSERT INTO `test` VALUES ('2', '李四');

INSERT INTO `test` VALUES ('3', '王五');

INSERT INTO `test` VALUES ('4', '赵六');

INSERT INTO `test` VALUES ('5', '阿萨达');

INSERT INTO `test` VALUES ('6', '回火');

INSERT INTO `test` VALUES ('7', 'adada');

然后新建一个php文件,连接数据库:

header("content-type:text/html;charset=UTF-8");//防止页面乱码

$link = mysql_connect("localhost数据库连接失败");

$result = mysql_select_db("test",$link);

mysql_query("SET NAMES 'utf8'");//设置数据库连接编码

然后调取数据,并且计算出该表里面总共有多少条数据:

function selectdata(){ 

$sql = "SELECT name FROM `test` ORDER BY id desc";

$arr =  array();

$result = mysql_query($sql);

while ($array = mysql_fetch_row($result)) {

    $arr[] = $array; 

}

return $arr;

}

function selectdatabypages($limit1,$limit2){ 

$sql = "SELECT name FROM `test` ORDER BY id desc LIMIT $limit1,$limit2";

$arr =  array();

$result = mysql_query($sql);

while ($array = mysql_fetch_row($result)) {

    $arr[] = $array;

}

return $arr;

}

function countdata(){ 

$sql = "SELECT name FROM `test` ORDER BY id desc";

$query = mysql_query($sql);

$num = mysql_num_rows($query);

return $num;

}

最后,来制作页码:

$page = @$_GET["page"];

if ($page == null) {

    $page = 1;

}

$each_disNums=5;//每次显示的条数

$pageNums = ceil($num / $each_disNums);//总页数

$startPage=($page-1)*$each_disNums;//开始每一页的第一条记录

echo "上一页";

echo "下一页";

echo '共有' . $num . '条数据' . '共' . $pageNums . '页';

下面是完整的代码:

header("content-type:text/html;charset=UTF-8");

$link = mysql_connect("localhost数据库连接失败");

$result = mysql_select_db("test",$link);

mysql_query("SET NAMES 'utf8'");

$data = selectdata();

$num = countdata();

$page = @$_GET["page"];

if ($page == null) {

    $page = 1;# code...

}

$each_disNums=5;//每次显示的条数

$pageNums = ceil($num / $each_disNums);//总页数

$startPage=($page-1)*$each_disNums;//开始每一页的第一条记录

$arr = selectdatabypages($startPage,$each_disNums);

foreach ($arr as $key => $value) {

    $name = $value[0];

    echo "姓名:" . $name ."
";

}

echo "上一页";

echo "下一页";

echo '共有' . $num . '条数据' . '共' . $pageNums . '页';

function selectdata(){ 

$sql = "SELECT name FROM `test` ORDER BY id desc";

$arr =  array();

$result = mysql_query($sql);

while ($array = mysql_fetch_row($result)) {

    $arr[] = $array; 

}

return $arr;

}

function selectdatabypages($limit1,$limit2){ 

$sql = "SELECT name FROM `test` ORDER BY id desc LIMIT $limit1,$limit2";

$arr =  array();

$result = mysql_query($sql);

while ($array = mysql_fetch_row($result)) {

    $arr[] = $array;

}

return $arr;

}

function countdata(){ 

$sql = "SELECT name FROM `test` ORDER BY id desc";

$query = mysql_query($sql);

$num = mysql_num_rows($query);

return $num;

}

?>

文档

php实现简单的分页功能

大家在浏览网页的时候,都会看到每篇文章都会会显示“上一页”“下一页”。下面跟大家分享一下如何用php实现简单的分页功能。首先,先创建一个mysql表:SETFOREIGN_KEY_CHECKS=0;--------------------------------Tablestructurefor`test`------------------------------DROPTABLEIFEXISTS`test`;CREATETABLE`test`( `id`int(5)NOTNULLAUTO_
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top