提到分页,大家都不陌生,在我们日常浏览网页时常遇到,尤其新闻文章列表等都有分页,如下图所示:
分页实例
下面,通过一个实例为大家剖析一下分页原理上技术细节。
一、功能开发思路
在分页功能的实现前,先做了一个思维导图理清一下大概的思路,废话不多说,上图:
分页原理思维导图
二、功能开发各模块介绍
用到的工具有,轻量级编辑器editplus,mysql数据库管理工具phpmyadmin,环境为windows 7下Apache+PHP+Mysql。
下面,给大家分享一下,运用php、mysql如何实现如上分页效果。
1.mysql数据库的创建准备
在设计这个功能时,创建了一个数据库"fenye",表名为"people",设定了字段——序号(id,为主键,自增),姓名(name),性别(sex),如下图:
数据库"fenye"结构图
2.php功能实现介绍
php功能页面,设计了三个——公共调用页conn.php,添加信息页add.php,信息列表页list.php。下面来做各功能页面的技术细节分析。
(1).公共调用页conn.php
该功能页面主要实现数据库及表的连接,数据库编码的设定,代码如下:
@mysql_connect("localhost:3306","数据库用户名","数据库密码")or die("mysql连接失败"); //mysql连接
@mysql_select_db("fenye")or die("db连接失败"); //数据库"fenye"连接
mysql_query("set names gbk"); //数据库编码设置为gbk
?>
注解
@ 符号用于屏蔽因mysql连接失败时报错显示的mysql信息,出于用户体验和安全性考虑;
die()函数:用于mysql数据库连接失败时抛出错误提示信息,其中内容自定义。
(2).添加信息页add.php
该功能页面主要向数据库内添加信息记录,核心功能代码为插入sql语句,完整代码如下:
include("conn.php"); //调用conn.php
if(!empty($_POST["subs"])){ //判断subs数据是否提交
$user=$_POST["user