PHP实战之实现简单的分页

来源:互联网 发布:广告机发布软件 编辑:程序博客网 时间:2024/06/02 04:59

数据信息的分页技巧在各种语言的网页设计中都是不可避免的,我们来看看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()方法

然后注意逻辑上第一页是没有上一页的,最后一页没有下一页,所以我们只需要加上一个判断即可。

原创粉丝点击