简单的PHP mysql分页显示代码

该代码示例展示了如何使用PHP从MySQL数据库中查询数据并进行分页显示。首先,它连接到数据库并获取满足特定条件的记录总数。然后,计算出总页数和每页显示的记录数。接着,根据用户请求的页码调整显示范围。最后,遍历数据并输出指定页码范围内的内容,同时提供上一页和下一页的链接。
摘要由CSDN通过智能技术生成

//mysql php 分页显示
<?php

 include "link_data.php";//数据连接文件
           
 $sql=mysqli_query($link1,"SELECT * FROM 表名 where 条件");
   
 $result=mysqli_fetch_array(mysqli_query($link1,"SELECT COUNT(*) AS count from 表名 where 条件")); 
   
 $count=$result['count']; //总记录数
   
$perpages=3;//每页显示的记录数
   
$n=ceil($count/$perpages);//总页数
   
$lastpages=$count%$perpages;//最后一页显示的记录数
   
if (isset($_GET['num'])){
        
        if ($_GET['num']<2){ 
         
            $pre=1; 
            
            $bac=2;
            
            $start=$pre; 
        
        }else if ($_GET['num']>$n-1){ 
        
            $pre=$n-1;
        
            $bac=$n; 
            
            $start=($_GET['num']-1)*$perpages+1;  
            
        }else if ($_GET['num']==2){ 
        
            $pre=$_GET['num']-1;
        
            $bac=$_GET['num']+1;
            
            $start=($_GET['num']-1)*$perpages+1;  
            
            
        }else { 
           
            $pre=$_GET['num']-1; 
            
            $bac=$_GET['num']+1;
            
            $start=($_GET['num']-1)*$perpages+1; 
    
        }
        
    }else {
        
        $pre=1;
        
        $bac=2;
        
        $start=$pre;
        
    }

   $k=0;

   while ($obj = mysqli_fetch_object($sql)) {
        
      $arrs[] = $obj;
      
    }
    
    echo "<div>";
   foreach($arrs as $key=>$values){
       
      $k++;
       
      $tname="{$values->knowledgename}";  
      
      if ($k>$start-1 and $k<$start+$perpages){
      
         echo "<div class='zxcontent'>".$tname."</div>";
      }
    }

     echo "</div>";
    
   ?>
    
    <a href="?num=<?php echo $pre; ?>">上一个</a><br />
    <a href="?num=<?php echo $bac; ?>">下一个</a><br />
         
         
    </div>
        

    
    <?php 
    
    
    ?>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值