当前位置:Gxlcms > PHP教程 > PHP练习之实现分页

PHP练习之实现分页

时间:2021-07-01 10:21:17 帮助过:27人阅读

这篇文章主要介绍了关于PHP练习之实现分页,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

创建表语句

  1. CREATE TABLE `guestbook` (
  2. `id` mediumint(8) unsigned NOT NULL auto_increment,
  3. `nickname` char(15) NOT NULL default '',
  4. `email` varchar(100) NOT NULL default '',
  5. `content` text NOT NULL,
  6. `createtime` int(10) unsigned NOT NULL default '0',
  7. PRIMARY KEY (`id`)
  8. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

插入数据

  1. insert into guestbook (`id`,`nickname`,`email`,`content`,`createtime`) values('1', 'admin', 'admin@5idev.com', '留言测试', '1264167501');
  2. insert into guestbook (`id`,`nickname`,`email`,`content`,`createtime`) values('2', 'user', 'user@163.com', '大家好', '1264168127');
  3. insert into guestbook (`id`,`nickname`,`email`,`content`,`createtime`) values('3', '小明', 'xiaoming@163.com', '做得好,继续努力。。', '1264168865');
  4. insert into guestbook (`id`,`nickname`,`email`,`content`,`createtime`) values('4', '小张', 'xiaozhang@163.com', '来看看', '1264169118');
  5. insert into guestbook (`id`,`nickname`,`email`,`content`,`createtime`) values('5', '小丽', 'xiaoli@tom.com', 'haha', '1283276566');
  6. insert into guestbook (`id`,`nickname`,`email`,`content`,`createtime`) values('6', 'Tom', 'tom@gmail.com', 'Hello', '1283336218');
  7. insert into guestbook (`id`,`nickname`,`email`,`content`,`createtime`) values('7', 'Jack', 'jack@hotmail.com', 'okok', '1283336315');
  8. insert into guestbook (`id`,`nickname`,`email`,`content`,`createtime`) values('8', 'admin', 'admin@5idev.com', '嗯嗯', '1283336315');
  9. insert into guestbook (`id`,`nickname`,`email`,`content`,`createtime`) values('9', '阿里巴巴', 'alibaba@5idev.com', '来看看', '1283337158');
  10. insert into guestbook (`id`,`nickname`,`email`,`content`,`createtime`) values('10', '路人甲', 'haha@163.com', '哈哈哈', '1283338228');

源代码

  1. <?php
  2. $host = 'localhost';
  3. $username = 'root';
  4. $password = '';
  5. $dbname = 'test';
  6. $port = '';
  7. $link = new mysqli($host,$username,$password,$dbname);
  8. if($link->connect_error){
  9. die('Connect Error('.$linlk->connect_erron.')'.$link->connect_error);
  10. }
  11. $link->set_charset("utf8"); //每页显示的留言数
  12. $pageSize = 4; //确定当前页数$p 参数
  13. $p = isset($_GET['p']) ? $_GET['p'] : 1; //数据指针
  14. $offset = ($p-1)*$pageSize; //查询本页显示的数据
  15. $query_sql = "select * from guestbook order by id desc limit $offset,$pageSize"; // echo $query_sql;
  16. $result = $link->query($query_sql);
  17. if($result){
  18. while($gblist = $result->fetch_array(MYSQLI_ASSOC)){
  19. echo '<a href="',$gblist['nickname'],'">',$gblist['nickname'],'</a> ';
  20. echo '发表于:',date("Y-m-d H:i", $gblist['createtime']),'<br />';
  21. echo '内容:',$gblist['content'],'<br /><hr />';
  22. }
  23. } //分页格式
  24. $count_sql = "select count(*) as count from guestbook";
  25. $count_result = $link->query($count_sql);
  26. $count_array = $count_result->fetch_assoc();
  27. $count = $count_array['count']; //计算总的页数
  28. $pagenum = ceil($count/$pageSize);
  29. echo '共',$count,'条留言'; //循环
输出各页数目及连接 if($pagenum > 1){ for($i=1;$i<=$pagenum;$i++){ if($i == $p){ echo "[$i]"; }else{ echo "[<a href='oPagenate.php?p=$i"."'>$i</a>]"; } } }

相关推荐:

PHP练习项目笔记之COOKIES

php实现将base64格式图片保存到指定目录的方法

以上就是PHP练习之实现分页的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行