我正在使用Codeigniter 3,并且有一个简单的PHP应用程序.

使用分页类,我想在每个页面的顶部显示以下内容;

Showing x to y of z results

哪里;

x = start row

y - end row

z = total rows

`Showing 1 to 10 of 5213 results.`

`Showing 11 to 20 of 5213 results.`

`etc`

我可以使用$config [‘total_rows’]变量检索总行.虽然不确定其余部分.

我的items.php控制器看起来像这样;

public function index() {

$config['base_url'] = '/items/index';

$config['use_page_numbers'] = FALSE;

$config['reuse_query_string'] = TRUE;

$config['total_rows'] = $this->db->get('item')->num_rows();

$config['per_page'] = 10;

$config['num_links'] = 10;

$config['full_tag_open'] = '

  • ';

$config['full_tag_close'] = '

';

$config['first_link'] = '« First';

$config['first_tag_open'] = '

';

$config['first_tag_close'] = '

';

$config['last_link'] = 'Last »';

$config['last_tag_open'] = '

';

$config['last_tag_close'] = '

';

$config['next_link'] = 'Next →';

$config['next_tag_open'] = '

';

$config['next_tag_close'] = '

';

$config['prev_link'] = '← Previous';

$config['prev_tag_open'] = '

';

$config['prev_tag_close'] = '

';

$config['cur_tag_open'] = '

';

$config['cur_tag_close'] = '

';

$config['num_tag_open'] = '

';

$config['num_tag_close'] = '

';

$config['anchor_class'] = 'follow_link';

$this->load->library('pagination');

$this->pagination->initialize($config);

$data = array(

'items' => $this->items_model->itemList()

);

$this->load->view('item_list', $data);

}

我的网址采用以下格式;

items/index // displays results 1-10

items/index/10 // displays results 11-20

items/index/20 // displays results 21-30

任何帮助,将不胜感激.

谢谢

解决方法:

$data['z'] = $config['total_rows'];

$data['x'] = (int)$this->uri->segment(3) + 1;

if ($this->uri->segment(3) + $config['per_page'] > $config['total_rows']) {

$data['y'] = $config['total_rows'];

} else {

$data['y'] = (int)$this->uri->segment(3) + $config['per_page'];

}

另外,如果需要的页面在范围内,则可以在加载视图之前进行一次检查;如果不是,则应根据需要将访问者重定向到首页或最后一页.

标签:codeigniter-3,codeigniter,pagination,php

来源: https://codeday.me/bug/20191111/2019335.html

php分页显示页数代码,php-Codeigniter分页显示结果数和页数相关推荐

  1. html 上下翻页效果代码,原生js实现可以带上下翻页的翻页功能(代码)

    本篇文章给大家带来的内容是关于原生js实现可以带上下翻页的翻页功能(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 翻页功能在渲染数据时经常用到,下面是使用原生JS去实现的一个 ...

  2. html显示日期时间代码,JS全中文显示日期时间代码

    JS全中文显示日期时间代码_网页代码站(www.webdm.cn) function number(index1){ var numberstring="一二三四五六七八九十"; ...

  3. python显示行号代码_jupyter notebook实现显示行号

    Jupyter Notebook默认不显示行号,可是当我们代码报错时,发现会显示自己多少行出现错误. eg: 这时候我们总不能一行行去数吧,因此,为了方便我们调试排错.我们需要让jupyter not ...

  4. php分页代码 页数太多,php分页函数示例代码分享

    一例php分页函数代码. 分享一例php分页函数代码,用此函数实现分页代码很不错. 代码,php分页函数. /* * 使用方法: require_once('mypage.php'); $result ...

  5. easyUI分页中,如何实现页面跳转,再返回时,仍然到跳转前页数。(含页面显示条数)

    easyUI中,分页情况下,跳转到其他页面修改数据,再返回时,相当于重新打开此页面,即显示第一页. 这样很不方便.故提出跳转回修改前的页面的需求. 通过网上搜索,了解到实现页面跳转回去的基本原理是:传 ...

  6. Codeigniter分页类代码实例

    2019独角兽企业重金招聘Python工程师标准>>> 控制器里: $this->load->model('review_model');$this->load-& ...

  7. java页面分页显示代码_通用分页jsp页面显示

    注:本章内容都是在上一篇文章 通用分页后台显示:https://www.cnblogs.com/ly-0919/p/11058942.html  的基础上进行改进,所以有许多的类都在上一篇, 带来不便 ...

  8. java ajax翻页_分页 工具类 前后台代码 Java JavaScript (ajax) 实现 讲解

    [博客园cnblogs笔者m-yb原创, 转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708] htt ...

  9. java mysql jsp分页代码_JAVA/JSP学习系列之六(MySQL翻页例子)

    JAVA/JSP学习系列之六(MySQL翻页例子) 更新时间:2006年10月13日 00:00:00   作者: 一.运行前准备 下载了mysql的jdbc驱动(一个jar文件)并加载在CLASSP ...

最新文章

  1. jenkins-svn配置
  2. CA ARCserve Backup系列(3)—安装代理(Linux篇)
  3. 2020-07-07 内模原理(The Internal Mode Principle)
  4. android通过webservice验证用户 .
  5. Oracle 客户端工具
  6. 动态路由接收前台传值
  7. 【干货】2021顾客体验十二大趋势:从“千人一面”到“千人千面”.pdf(附下载链接)...
  8. 全面解析特斯拉自动驾驶体系
  9. 计算机网站之TCP报文结构
  10. 批处理之 FOR循环
  11. pvs linux_Linux下用于C ++开发的PVS-Studio静态分析器入门
  12. 【Google】【内部样式表】【外部样式表:听力地点方向题】【设置字体间距】【多类、子元素选择器】【网页设计与网站开发HTML、CSS、JavaScript】【第 8 章】CSS基础——实验题1-6
  13. iphone计算机的声音怎么办,苹果耳机插电脑上没声音怎么办_苹果耳机插win10电脑没声音如何解决-win7之家...
  14. auto.js B0012 进入各频道 查找父控件 子控件 2021-10-03
  15. VIVADO创建头文件.vh文件以及调用方法
  16. 柳岩清晨晒素颜照称拿去辟邪 网友称吓人没认出来
  17. 驰网云数据库MySQL SQL Server
  18. vue-cropper
  19. 深度强化学习笔记(二)马尔可夫决策过程
  20. 柔性自动化生产线实训系统

热门文章

  1. c语言从stdin读入
  2. BERT大火却不懂Transformer?读这一篇就够了 重点 命名实体识别
  3. com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@4e47db1f -- Acquisition Attempt Failed!!!
  4. LeetCode简单题之两个相同字符之间的最长子字符串
  5. 使用NVIDIA GRID vPC支持视频会议和算力工具
  6. 适配器(GenericServlet)改造Servlet
  7. 2021年大数据Kafka(四):❤️kafka的shell命令使用❤️
  8. Centos7上安装Nginx两种方法
  9. cad沿线插入块 lisp_CAD制图软件中如何快速绘制推拉窗平面简图
  10. Android Activity的onRestart()方法