- <?php
- /**
- * 一个简单的php数据库分页代码,作者:love封尘
- */
- $page=$_GET['page'];//接受地址传过来的变量,$page表示翻页的页数,表示用户浏览的页数
- $T_Host="localhost"; //数据库的IP
- $user="root"; //数据库的用户名
- $password="11111"; //数据库的密码
- $db="under"; //数据表名字
- @$con=mysql_connect("$host","$user","$password")or die('无法连接服务器'); //连接数据库
- mysql_select_db($db,$con); //选择数据表
- mysql_query('set names utf8'); //设置编码
- $max=mysql_num_rows(mysql_query("SELECT * FROM tie"));//这个是sql语句是查询数据表i中数据的总数量,一共有多少条数据,用$max表示,下面会使用它判断
- $p=ceil($max/2);//计算一共多少页,设定每页10条记录,用总数量除以10,ceil这个函数是用来取整值的,不会出现余数,例如$max=1,那么$p=1/10,$p就等于1,不会出现小数点
- if(!$page or $page>$p){
- $page=1;//$page为翻页传过来的值,我们设定它没有值,或者值大于$p(总页数)的时候就设为1,表示第一页
- }
- $low=2*($page-1);//$low这个变量是决定数据表从第几条数据开始查起,这个公式是这样得来的,假设我们的数据表i中有30条记录,每页设定显示10条记录,第一页的$low就必须为0,这样它才可以查询1~10条的记录,第2页要查询11~20条记录,那么$low必须为10,那么我们通过传过来的$page的值,利用这个公式,便能改变$low的值,从而显示不同的数据
- $result = mysql_query("SELECT * FROM tie ORDER BY id DESC LIMIT $low,2");//这条sql语句用来查询数据表i的数据并按字段adddate(存储时间的字段)来降列(就是从大到小的排序)排序,LIMIT用来显示记录,$low表示从那里读取记录,10代表读取10条记录,这是他的两个参数,如LIMIT 20,10 就会显示第21条和第30条记录
- while($row = mysql_fetch_array($result))
- {
- echo '<div class="nrfg">'.$row[text].'</div>';
- echo '<br>';
- }
- #以上while语句为取出数据表中的记录#
- if($max){
- #如果$max数据不为空,存在就会进行以下判断#
- if($page!=1){
- echo '<a href="as.php?page=1">首页 </a>';
- }else{
- echo '首页';
- }
- if($page>1){
- #看$page是否大于1,大于1就代表上面还有一页#
- //$pag=$page-1;
- echo '<a href="as.php?page='.($page-1).'"> 上页</a>';
- }
- else{
- echo ' 上页';
- }
- if($page<$p){
- #如果$page小于$p,如果总页数为2.那么下一页的链接就会显示了#
- //$page=$page+1;
- echo '<a href="as.php?page='.($page+1).'"> 下页</a>';
- }else{
- echo ' 下页';
- }
- if($page<$p){
- echo '<a href="as.php?page='.$p.'"> 尾页</a>';
- }else{
- echo ' 尾页';
- }
- //$page=$_GET['page'];
- echo '<br>页次:'.$page.'/'.$p.'页'.' 记录:'.$max.'条';
- }else{
- #$max为空,则代表没有数据#
- echo '暂无数据!';
- }
- ?>
- THE END -
最后修改:2016年6月30日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:http://dcoet.com/wordpress/1240.html
love封尘
我竟然刷到了我自己写的代码,这感觉真是么么哒
苏城博主
@love封尘: 度娘来的吗?
love封尘
@苏城: 谷歌
苏城博主
@love封尘: 你是不自己都没有存档了