您的位置:首页 > 编程语言 > PHP开发

PHP实战之实现简单的分页

2017-05-28 18:37 274 查看
数据信息的分页技巧在各种语言的网页设计中都是不可避免的,我们来看看PHP加MYSQL是如何实现分页的。

先上代码,获取数据库连接:

<?
$conn = @mysql_connect("localhost:3306","root","123456") or die("连接数据库错误");
mysql_select_db("php",$conn);
?>
然后是分页的实现:
<?
include("../message_board/conn.php");
$url=$_SERVER["REQUEST_URI"];
$url = parse_url($url);
// 将数组转换为字符串显示
//echo(implode($url)."<br>");
$url = $url['path'];
// 注意分页语句的sql语句书写

$sql = "SELECT * FROM message";
$query = mysql_query($sql);
$num = mysql_num_rows($query);

$pagesize = 2;
$pageVal = empty($_GET['page']) ? 0 : $_GET['page'];
$page = $pageVal*$pagesize;
$page.=",";
echo("共有".$num."条数据");
if($pageVal > 0){
echo("<a href=$url?page=".($pageVal-1).">上一页</a>");}
if($pageVal < ceil($num / $pagesize)-1){
echo("<a href=$url?page=".($pageVal+1).">下一页</a>");
}

$sql = "SELECT user,title,lastdate FROM message LIMIT $page $pagesize";
$query = mysql_query($sql);
while ($row=mysql_fetch_array($query)) {
echo("<hr><b>".$row['user']."|".$row['title']."|".$row['lastdate']);
}
?>


比较重要的知识点如下

MYSQL的分页语句 LIMIT index,num。index指的是从那一条数据开始,num指的是选择多少条数据。

PHP获取请求地址以及分离参数,获取地址使用$_SERVER["REQUEST_URI"],分离参数使用parse_url()方法

然后注意逻辑上第一页是没有上一页的,最后一页没有下一页,所以我们只需要加上一个判断即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: