当前位置: 代码迷 >> MySQL >> 慕课网学习- PHP+MySQL分页原理实现
  详细解决方案

慕课网学习- PHP+MySQL分页原理实现

热度:139   发布时间:2016-05-05 16:46:46.0
慕课网学习-- PHP+MySQL分页原理实现

①. 最基本的sql语句

 SELECT * FROM 表名 LIMIT 开始位置,显示条数

分页案例展示

②.最简单的分页逻辑

<html><head>    <meta http-equiv = "Content-type" content="text/html; charset=utf-8"></head><body>//1.传入页码<?php    $page = $_GET['p'];    //2.根据页码传入数据    $host = "localhost";    $username = "root";    $password = "";    $db = "test";    //连接数据库    $conn = mysql_connect($host,$username,$password);    if(!$conn){        echo "数据库连接失败";        exit;    }    //选择所要操作的数据库    mysql_select_db($db);    //设置数据库编码格式    mysql_query("SET NAMES UTF8")    //编写sql获取分页数据    $sql = "SELECT * FROM page LIMIT " . ($page -1) * 10 .",10";    //把sql语句传送到数据库中    $result = mysql_query($sql);    //处理我们的数据    echo '<table border = 1 cellspacing = 0 width = 40%>'    echo "<tr><td>ID</td><td>NAME</td></tr>"    while($row = mysql_fetch_assoc(result)){        echo "<tr>";        echo "<td>{$row['id']}</td>"        echo "<td>{$row['name']}</td>"        echo "</tr>";        //echo $row['id'] . '-' . $row['name'] . '<br>';    }    echo "</table>"    //释放结果,关闭链接    mysql_free_result($result);    mysql_close($conn);    //3.显示数据+分页条    $page_banner = "<a href="".$_SERVER['PHP_SELF'].?P=".{$PAGE-1}">上一页</a>";//主要的意思就是拼接起来起来,然后去的是当前的状态的page减1    $page_banner .= "<a href="<a href="".$_SERVER['PHP_SELF'].?P={$PAGE-1}">下一页</a>";    echo $page_banner ?></body></html>

数据库查询总条数total:SELECT CONUT(*) FROM 表名
页数=ceil(total/10);

版权声明:本文为博主原创文章,未经博主允许不得转载。

  相关解决方案