ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

php,mysql分页

2021-11-04 19:32:51  阅读:185  来源: 互联网

标签:分页 echo num result mysql mysqli php page row


<?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

效果图如下:

 

标签:分页,echo,num,result,mysql,mysqli,php,page,row
来源: https://www.cnblogs.com/xhjlhs/p/15509824.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有