Php CodeIgniter分页链接格式
我正在使用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
< 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);
?>
好问题:您需要将codesystem/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。。我修复了它显示错误分页的问题