Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter分页链接格式_Php_Codeigniter_Pagination - Fatal编程技术网

Php CodeIgniter分页链接格式

Php CodeIgniter分页链接格式,php,codeigniter,pagination,Php,Codeigniter,Pagination,我正在使用codeigniter的默认分页 < 1 2 3 4 > 但我想用这种格式 < 1-10 11-20 21-30 > 有什么想法吗?做一些简单的数学调整,例如如果$x=1 第1页不是$x,而是: <?php echo $x.'-'.($x * 10); ?> 第2页及更高版本为: <?php $x++; echo (($x)*10)-10)+1.'-'.($x * 10); ?> 好问题:您需要将co

我正在使用codeigniter的默认分页

< 1 2 3 4 >
<1234>
但我想用这种格式

< 1-10 11-20 21-30 >
<1-1011-2021-30>

有什么想法吗?

做一些简单的数学调整,例如如果
$x=1

第1页不是$x,而是:

<?php echo $x.'-'.($x * 10); ?>

第2页及更高版本为:

<?php 
    $x++;
    echo (($x)*10)-10)+1.'-'.($x * 10);
?>

好问题:您需要将code
system/CI_Pagination.php
library扩展到
application/library/MY_Pagination.php

@Dan的数学计算很好,设置到
CI
Pagination库中,见下文


1) 将文件创建到
application/library/MY_Pagination.php
关于创建库

从自定义方法覆盖
create_links()
方法,请参见下文

创建链接()
方法中修改了代码

if ($this->cur_page === $loop){
    // Current page
    $output .= $this->cur_tag_open.($this->cur_page == 1 ? $loop : $loop*($this->per_page)+1).'-'.($loop * $this->per_page).$this->cur_tag_close;
}elseif ($i === $base_page){
 // First page
    $output .= $this->num_tag_open.'<a href="'.$first_url.'"'.$attributes.$this->_attr_rel('start').'>'
               .((($loop)*($this->per_page) - $this->per_page)+1) .'-'. ($loop * $this->per_page).'</a>'
               .$this->num_tag_close;
}else{
     $append = $this->prefix.$i.$this->suffix;
     $output .= $this->num_tag_open.'<a href="'.$base_url.$append.'"'.$attributes.$this->_attr_rel('start').'>'
               .((($loop)*($this->per_page) - $this->per_page)+1) .'-'. ($loop * $this->per_page)
               .'</a>'.$this->num_tag_close;
}
if($this->cur\u page====$loop){
//当前页
$output.=$this->cur\u tag\u open.($this->cur\u page==1?$loop:$loop*($this->per\u page)+1)。“-”($loop*$this->per\u page)。$this->cur tag\u close;
}elseif($i===$base\u页){
//首页
$output.=$this->num\u tag\u open''
.$this->num\u tag\u close;
}否则{
$append=$this->prefix.$i.$this->后缀;
$output.=$this->num\u tag\u open.''.$this->num\u tag\u close;
}
完整MY_Pagination.php文件行号(577-592)


注意我使用了最新的核心文件,因此请在当前文件中使用您的修改

否。。。使用
CodeIgniter
库是不可能的,而
OP
不会修改库应该是可能的。OP只是询问显示,单击时传递给URI的值可以与显示的值不同。如前所述,它是“100%可定制的”。页面链接是通过
create_link
函数创建的,他需要将库扩展到
application/library/MY_Pagination.php
中,并通过自定义方法覆盖方法,其中集成了自定义代码,要了解更多信息,是的,那么基本上我如何使用CI做到这一点?@Girish我如何才能修改这些链接?我应该更改什么配置选项?这不是应该在core/MY_Pagination.php中吗?
application/library/MY_Pagination.php
create new file。致命错误:在/usr/local/www/game-yoyaku.atwiki/htdocs/application/libraries/MY_Pagination.php第125行的非对象上调用成员函数segment()
方法从自己的
系统/CI_pagination.php
文件?您必须是
CI
的旧版本,因此您应该使用自己的文件(
system/CI_pagination.php
)codeyep。。我修复了它显示错误分页的问题