php,mysql分页

2021/11/4 19:39:51

本文主要是介绍php,mysql分页,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

<?php
    
    
    echo '
<script src="bootstrap/bootstrap/js/jquery/2.0.0/jquery.min.js"></script>
<link href="bootstrap/css/bootstrap/3.3.6/bootstrap.min.css" rel="stylesheet" />
    <script src="bootstrap/js/bootstrap/3.3.6/bootstrap.min.js"></script>';
    
    include 'config.php';
    $link=mysqli_connect(DB_HOST,DB_USER,
        DB_PWD,DB_NAME,DB_PORT);
    
    //echo $link?'连接数据库成功':'连接数据库失败';
    mysqli_set_charset($link,'utf8');
 
    //2.处理sql,mysqli_query() 函数执行某个针对数据库的查询。
    $result=mysqli_query($link,"select count(id) as c from user order by id asc ");
    
    //3.判断结果
    //mysqli_num_rows  获取结果中行的数量
    //4.编辑和删除
    
    //5.计算分页所需要的参数  总数
    $data=mysqli_fetch_assoc($result);  //mysqli_fetch_assoc() 函数从结果集中取得一行作为关联数组。
    $count=$data['c'];
//echo $count;


//6.当前页
//www.baidu.com?page=1
    $page=isset($_GET['page'])?(int)($_GET['page']):1;  //isset()检测变量是否设置

//7.最后一页

//每页显示的条数
    $num=3;
    $total=ceil($count/$num);  //计算页数
    //ceil() 方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。
    
//echo $total;

//8.如果客户在第一页点击上一页,在最后一页点击下一页,怎么办?
    if ($page<=1){
        $page=1;
    }
    
    if ($page>=$total){
        $page=$total;
    }

//limit  偏移量  数量
//1  limit 0,3  从表提取3条信息,0为起点,3为提取的数目
//2  limit 3,3
//offset=($page-1)*$num
    
    $offset=($page-1)*$num; //$offset为起点值,如当前页为第一页,每页3条,起点即为0,同理当前为第二页,起点将为5

//处理sql
    $result=mysqli_query($link,"
select * from user order by id asc limit $offset,$num");
 
    if($result&&mysqli_num_rows($result)){
        echo '<nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
    
    <div class="navbar-header">
        <a class="navbar-brand" href="#">菜鸟教程</a>
    </div>
    
     <div class="collapse navbar-collapse" id="example-navbar-collapse">
        <ul class="nav navbar-nav">
            <li class="active"><a href="#">iOS</a></li>
            <li><a href="#">SVN</a></li>
            <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                    Java <b class="caret"></b>
                </a>
                <ul class="dropdown-menu">
                    <li><a href="#">jmeter</a></li>
                    <li><a href="#">EJB</a></li>
                    <li><a href="#">Jasper Report</a></li>
                    <li class="divider"></li>
                    <li><a href="#">分离的链接</a></li>
                    <li class="divider"></li>
                    <li><a href="#">另一个分离的链接</a></li>
                </ul>
            </li>
        </ul>
    </div>
    </div>
</nav>';
        //显示列表代码
        echo '<form action="delete.php" method="post">';
        echo '<div style="width: 800px;margin: 30px auto">';
    echo "<table class='table table-bordered'>";
    while($row=mysqli_fetch_assoc($result)){   //处理结果集     $row表示每一行的结果集
        echo '<tr>';
        echo  '<td style="text-align: center;vertical-align: middle;"><input type="checkbox" name="id[]" value="'.$row['id'].'"></td>';
        echo '<td style="text-align: center;vertical-align: middle;">'.$row['id'].'</td>';
        echo '<td style="text-align: center;vertical-align: middle;">'.$row['username'].'</td>';
        echo '<td style="text-align: center;vertical-align: middle;">'.$row['password'].'</td>';
        echo '<td style="text-align: center;vertical-align: middle;"><img class="img-img-rounded" width="100px"  src="'.$row['img'].'"></td>';
        echo  '<td style="text-align: center;vertical-align: middle;"><a href="edit.php?id='.$row['id'].'"><span class="label label-success">编辑</span></a></td>';
        echo  '<td style="text-align: center;vertical-align: middle;"><a href="delete.php?id='.$row['id'].'"><span class="label label-danger">删除</span></a></td>';
        echo '</tr>';
    }
       echo '<tr align="center"><td colspan="7"><a href="page.php?page=1">首页</a>
            <a href="page.php?page='.($page-1).'">上一页</a>
            <a href="page.php?page='.($page+1).'">下一页</a>
            <a href="page.php?page='.$total.'">尾页</a>
            当前是'.$page.'页   共'.$total.'页
</td></tr>';
        echo '</table>';
        echo '<button type="button" class="btn btn-info">删除</button>';
        echo '</div>';
        echo '</from>';
    }else{
        //提示没有结果的代码段
    echo '没有查询到数据';
}
View Code

效果图如下:

 



这篇关于php,mysql分页的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程