新闻列表分页类求助

include("conn.php");

$sql="select * from news_content order by news_id Desc";

$query=$mysql-> query($sql);

while($row=$mysql-> fetch_array($query)){

echo $row["title"];

}// 这是我写的一个新闻列表...要用下面的分页类来分页,那个朋友帮忙一下

?>

------------------------------------------------这是调用方法------------------------

require_once("SubPages.php");

//每页显示的条数

$page_size=20;

//总条目数

$nums=1024;

//每次显示的页数

$sub_pages=10;

//得到当前是第几页

$pageCurrent=$_GET["p"];

//if(!$pageCurrent) $pageCurrent=1;

$subPages=new SubPages($page_size,$nums,$pageCurrent,$sub_pages,"test.php?p=",2);

?>

----------------------------------------------------------------------------------------------------

--------------------------------------分页类-------------------------------------------------------------

class SubPages{

private  $each_disNums;//每页显示的条目数

private  $nums;//总条目数

private  $current_page;//当前被选中的页

private  $sub_pages;//每次显示的页数

private  $pageNums;//总页数

private  $page_array = array();//用来构造分页的数组

private  $subPage_link;//每个分页的链接

private  $subPage_type;//显示分页的类型

/*

__construct是SubPages的构造函数,用来在创建类的时候自动运行.

@$each_disNums   每页显示的条目数

@nums     总条目数

@current_num     当前被选中的页

@sub_pages       每次显示的页数

@subPage_link    每个分页的链接

@subPage_type    显示分页的类型

当@subPage_type=1的时候为普通分页模式

example:   共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页]

当@subPage_type=2的时候为经典分页样式

example:   当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页]

*/

function __construct($each_disNums,$nums,$current_page,$sub_pages,$subPage_link,$subPage_type){

$this->each_disNums=intval($each_disNums);

$this->nums=intval($nums);

if(!$current_page){

$this->current_page=1;

}else{

$this->current_page=intval($current_page);

}

$this->sub_pages=intval($sub_pages);

$this->pageNums=ceil($nums/$each_disNums);

$this->subPage_link=$subPage_link;

$this->show_SubPages($subPage_type);

//echo $this->pageNums."--".$this->sub_pages;

}

/*

__destruct析构函数,当类不在使用的时候调用,该函数用来释放资源。

*/

function __destruct(){

unset($each_disNums);

unset($nums);

unset($current_page);

unset($sub_pages);

unset($pageNums);

unset($page_array);

unset($subPage_link);

unset($subPage_type);

}

/*

show_SubPages函数用在构造函数里面。而且用来判断显示什么样子的分页

*/

function show_SubPages($subPage_type){

if($subPage_type == 1){

$this->subPageCss1();

}elseif ($subPage_type == 2){

$this->subPageCss2();

}

}

/*

用来给建立分页的数组初始化的函数。

*/

function initArray(){

for($i=0;$isub_pages;$i++){

$this->page_array[$i]=$i;

}

return $this->page_array;

}

/*

construct_num_Page该函数使用来构造显示的条目

即使:[1][2][3][4][5][6][7][8][9][10]

*/

function construct_num_Page(){

if($this->pageNums < $this->sub_pages){

$current_array=array();

for($i=0;$ipageNums;$i++){

$current_array[$i]=$i+1;

}

}else{

$current_array=$this->initArray();

if($this->current_page <= 3){

for($i=0;$i

$current_array[$i]=$i+1;

}

}elseif ($this->current_page <= $this->pageNums && $this->current_page > $this->pageNums - $this->sub_pages + 1 ){

for($i=0;$i

$current_array[$i]=($this->pageNums)-($this->sub_pages)+1+$i;

}

}else{

for($i=0;$i

$current_array[$i]=$this->current_page-2+$i;

}

}

}

return $current_array;

}

/*

构造普通模式的分页

共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页]

*/

function subPageCss1(){

$subPageCss1Str="";

$subPageCss1Str.="共".$this->nums."条记录,";

$subPageCss1Str.="每页显示".$this->each_disNums."条,";

$subPageCss1Str.="当前第".$this->current_page."/".$this->pageNums."页 ";

if($this->current_page > 1){

$firstPageUrl=$this->subPage_link."1";

$prewPageUrl=$this->subPage_link.($this->current_page-1);

$subPageCss1Str.="[首页] ";

$subPageCss1Str.="[上一页] ";

}else {

$subPageCss1Str.="[首页] ";

$subPageCss1Str.="[上一页] ";

}

if($this->current_page < $this->pageNums){

$lastPageUrl=$this->subPage_link.$this->pageNums;

$nextPageUrl=$this->subPage_link.($this->current_page+1);

$subPageCss1Str.=" [下一页] ";

$subPageCss1Str.="[尾页] ";

}else {

$subPageCss1Str.="[下一页] ";

$subPageCss1Str.="[尾页] ";

}

echo $subPageCss1Str;

}

/*

构造经典模式的分页

当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页]

*/

function subPageCss2(){

$subPageCss2Str="";

$subPageCss2Str.="当前第".$this->current_page."/".$this->pageNums."页 ";

if($this->current_page > 1){

$firstPageUrl=$this->subPage_link."1";

$prewPageUrl=$this->subPage_link.($this->current_page-1);

$subPageCss2Str.="[首页] ";

$subPageCss2Str.="[上一页] ";

}else {

$subPageCss2Str.="[首页] ";

$subPageCss2Str.="[上一页] ";

}

$a=$this->construct_num_Page();

for($i=0;$i

$s=$a[$i];

if($s == $this->current_page ){

$subPageCss2Str.="[".$s."]";

}else{

$url=$this->subPage_link.$s;

$subPageCss2Str.="[".$s."]";

}

}

if($this->current_page < $this->pageNums){

$lastPageUrl=$this->subPage_link.$this->pageNums;

$nextPageUrl=$this->subPage_link.($this->current_page+1);

$subPageCss2Str.=" [下一页] ";

$subPageCss2Str.="[尾页] ";

}else {

$subPageCss2Str.="[下一页] ";

$subPageCss2Str.="[尾页] ";

}

echo $subPageCss2Str;

}

}

?>

搜索更多相关主题的帖子:

列表

php新闻表怎么分页,新闻列表分页类求助相关推荐

  1. 帝国cms搜索php分页,帝国cms V7.2自定义分页(列表分页,内容分页)样式步骤

    [1]自己修改帝国cms默认的分页样式(css),这样做的好处是你不用去改动帝国的核心文件,方便以后升级. [2]自己动手去修改帝国的分页(php+css),帝国的分页在e>class>下 ...

  2. python对列表进行分页_python列表分页

    上章的结束,若在实际开发过程中,会发现一个问题,那就首页或关注分享,是一下子按时间顺序全部显示出来,这在实际项目中不可能出现的,想想实际中的产品是如何做的? 一般来说,无非是两种,一种是使用页码,来进 ...

  3. php mysql新闻表模板_新闻数据库分表案例

    新闻数据库分表案例目录:[-]NetkillerMySQL手札MySQLMariaDB...Mr.NeoChan,陈景峰(BG7NYT)4.16.3.新闻数据库分表案例NetkillerMySQL手札 ...

  4. php 新闻分页,php原生开发新闻站之新闻列表分页

    我们上一节课给大家讲述了新闻列表的功能制作,上节课中我们新闻列表页下面有一个分页功能!那么我们今天就来给大家介绍一下关于分页实现的制作过程! 首先我们创建一个php文件page.php,这个文件里面我 ...

  5. 新闻发布系统之浅谈分页技术

    我们今天生活在一个大数据时代,数据量成指数增长.在我们的网页检索数据是往往会检索到太多的数据,但是我们的网页大小又是有限的不能一次性把所有的数据都显示出来,为此分页技术的诞生变得尤为的重要.我在开发一 ...

  6. 新闻发布系统-用户登录.模糊分页查询

    通过上几次的博客,我们大致完成了管理员的功能,现在是用户的功能,用户点击后到用户信息页面 给本页面绑定数据库,查询到数据库中新闻表的数据 用户信息页面数据代码 <div class=" ...

  7. php 新闻分页,php jquery 实现新闻标签分类与无刷新分页

    php + jquery ui插件 + jquery pager插件 实现新闻的 标签分类 + 无刷新分页 现在jquery的应用越来越广泛了,在很多网站的新闻板块都实现了 标签分类 + 无刷新分页 ...

  8. python mysql 分页_利用python对mysql表做全局模糊搜索并分页实例

    在写django项目的时候,有的数据没有使用模型管理(数据表是动态添加的),所以要直接使用mysql.前端请求数据的时候可能会指定这几个参数:要请求的页号,页大小,以及检索条件. "&quo ...

  9. 基于Metronic的Bootstrap开发框架经验总结(2)--列表分页处理和插件JSTree的使用...

    为什么80%的码农都做不了架构师?>>>    在上篇<基于Metronic的Bootstrap开发框架经验总结(1)-框架总览及菜单模块的处理>介绍了Bootstrap ...

最新文章

  1. 计算机网络工程应用,计算机网络工程网络命令的应用
  2. php aws s3查看所有文件_国内AWS没有文件系统服务,快来看如何通过EC2挂载S3存储桶替代...
  3. 一条数据的HBase之旅,简明HBase入门教程-开篇
  4. 7个你可能不认识的CSS单位
  5. 素数判定算法 MILLER RABIN
  6. python open函数_精选2个小例子,带你快速入门Python文件处理
  7. 人工智能的安全问题与差分隐私【笔记】
  8. java mime上传_JavaWeb中实现文件上传的方式有哪些?
  9. 异域linux内核漏洞,Linux内核再现漏洞!这次11年后才发现
  10. 省A类竞赛二等奖--村先游项目VUE前端重构
  11. python简明教程_06
  12. 2018电工杯数学建模A题
  13. python爬虫获取网易云音乐歌单
  14. 谈“点到直线距离公式”的向量推导方法
  15. 2021年N1叉车司机考试总结及N1叉车司机操作证考试
  16. S3C2440裸机实战 之一 创建初始工程
  17. 32、Java——迷你图书管理器(对象+JDBC)
  18. 远程服务器访问 JupyterLab
  19. ssh 用户名密码登录
  20. 产品灵感之能工抄,巧匠偷

热门文章

  1. C# dll ushort*的处理方法
  2. ABBYY FineReader 14高级转换功能解析
  3. python写井字棋_python实现简单井字棋游戏
  4. vant-city.js
  5. Django+Layui+Mysql数据可视化系统项目(三)
  6. 1079: PIPI的存钱罐(动态规划)
  7. postman测试Map参数、List接口
  8. mimikatz bypass360全家桶
  9. next和nextLine的区别
  10. python抖音屏幕滑动_python实现抖音点赞功能