php 分页

<?php
date_default_timezone_set("PRC");//设置时区
header("content-type:text/html;charset=utf-8");
$page=$page2=isset($_GET['page'])?$_GET['page']:1;
// $page=$page=0?$page:1;


$num=5;
$offset=($page-1)*$num;
$conn=mysqli_connect("localhost","root","root","blog");
$sql="select * from blog_article limit {$offset},{$num}";
$result=mysqli_query($conn,$sql);


//记录总条数方法
//1:通过mysqli_num_rows
$total=mysqli_num_rows(mysqli_query($conn,"select * from blog_article"));
//2:通过select count(*)
$temp=mysqli_query($conn,"select count(*) as count from blog_article");
$row=mysqli_fetch_assoc($temp);
$total=$row['count'];

$total_page=ceil($total/$num);
echo "$total_page";
// echo $_SERVER['PHP_SELF'];
echo "$page";
//当翻到第一页还要往前翻的时候
if($page<=1){
$pri_page=1;
}else{
  $pri_page=$page-1;
}
if($page==$total_page){
  $next_page=$total_page;
}else{
  $next_page=$page+1;
}


if($result!=false){
  echo "<h2 align='center'>博客列表</h2>";
  echo "<table border ='1' cellspace='0' cellpadding='5' align='center' width='50%'>";
  echo "<tr bgcolor='#26e2e2' ><th>ID</th><th>title</th><th>time</th></tr>";


  while($row=mysqli_fetch_assoc($result))
  {
    echo "<tr>";
    echo "<td>".$row['id']."</td>";
    echo "<td>".$row['title']."</td>";
    echo "<td>".date('Y年m月d日',$row['create_time'])."</td>";
    echo "</tr>";
  }

  echo "</table>";
}else{
  echo "暂时没有留言";
}

echo "<p align='center'>";
echo "<a href='1.php?page=$pri_page'>上一页</a>";
echo "&nbsp&nbsp";
for($i=1;$i<=$total_page;$i++){
            if($i==$page){//当前页为显示页时加背景颜色
              echo "<a style='padding:5px 5px;background:#369fd9;color:#FFF'href='$_SERVER[PHP_SELF]?page=$i'>$i</a>";

            }else{
              echo "<a href='$_SERVER[PHP_SELF]?page=$i' style='padding 5px 5px;'>$i</a>";
            }
            echo "&nbsp";
          }
echo "<a href='1.php?page=$next_page'>下一页</a>";
echo "<p>"

 ?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值