<?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
效果图如下: