PHP+MYSQL做出分页

要做出分页效果呢,大概需要注意一下这几点吧:
第一就是当前页码,
第二就是当前页码显示的数据要匹配,
第三就是最后一页和第一页需要注意了,如果有上一页和下一页的按钮的话,这两个有可能会产生错误
下面就把分页的代码贴一下:
<code lang="php">
$Mysql = mysqli_connect('localhost','root','','test');
mysqli_set_charset($Mysql,'utf8');
$querycreate = 'create table if not exists data(
    username varchar(50),
    password varchar(50),
    userage  int(3)
    ) ';
mysqli_query($Mysql,$querycreate);
//将数据分为10份,查询数据库里的东西,然后将总个数除以10
$select= "select * from data";
$result = mysqli_query($Mysql,$select);
$count = mysqli_num_rows($result);
//每页的数据量为10
$num = 10;

$count_page = ceil($count/$num);//页数
if(isset($_GET['page'])){
    $page = $_GET['page']>1 ? (int) $_GET['page'] : 1;//当前页码
    if($page>=$count_page){
        $page = $count_page;
    }
}
$count_page_data =($page -1)*  $num;//当前页之前的数据数
//echo $count_page_data.'<br>'.$num;
$select_data = "select * from data limit $count_page_data,$num";
$page_data_result = mysqli_query($Mysql,$select_data);
while($page_data = mysqli_fetch_assoc($page_data_result)){
    echo $page_data['username'].'    '.$page_data['password'].'    '.$page_data['userage'].'<br>';
}
echo '<tr>
        <td colspan="5">
        <a href="index.php?page=1">首页</a>
        <a href="index.php?page='.($page-1).'">上一页</a>
        <a href="index.php?page='.($page+1).'">下一页</a>
        <a href="index.php?page='.$count_page.'">末页</a>
        当前是第'.$page.'页,共有'.$count_page.'页
</td></tr>';
</code>
由上面可以知道,这是最简单也比较常用的一种,其实还有一种就是分组分页,这个以后把这篇博客再更一下吧。