2016-04-13 59 views
0

我有Codeigniter分页设置,除非不显示First和Last选项,否则分页工作正常。它确实显示上一个和下一个。PHP Codeigniter分页缺失第一个和最后一个

My Current Pagination

我已经安装此配置如下:

$config = array(); 
$config["base_url"] = base_url() . "index.php/main"; 
$config["total_rows"] = $this->Pages_model->user_count(); 
$config["per_page"] = 15; 
$config["uri_segment"] = 2; 
$num_pages = $config["total_rows"]/$config["per_page"]; 
$config["num_links"] = round($num_pages); 
$config['full_tag_open'] = '<ul class="pagination">'; 
$config['full_tag_close'] = '</ul>'; 
$config['cur_tag_open'] = '<li class="active"><a href="#">'; 
$config['cur_tag_close'] = '</a></li>'; 
$config['first_link'] = '&lt;&lt;'; 
$config['first_tag_open'] = '<li>'; 
$config['first_tag_close'] = '</li>'; 
$config['last_link'] = '&gt;&gt;'; 
$config['last_tag_open'] = '<li>'; 
$config['last_tag_close'] = '</li>'; 
$config['next_link'] = '&gt;'; 
$config['next_tag_open'] = '<li>'; 
$config['prev_link'] = '&lt;'; 
$config['prev_tag_open'] = '<li>'; 
$config['prev_tag_close'] = '</li>'; 
$config['num_tag_open'] = '<li>'; 
$config['num_tag_close'] = '</li>'; 
$this->pagination->initialize($config); 
$seg = ($this->uri->segment(2)) ? $this->uri->segment(2) : 0; 
$data['loaded'] = $this->Content_model->loadVisitors($config["per_page"], $seg); 
$data["links"] = $this->pagination->create_links(); 
$this->load->view('pages/'.$page, $data); 

我缺少的是有一个姓氏和功能?我似乎不能在the docs.

编辑发现了什么:刚才也提到,我的看法如下:

<div class="container text-center"> 
    <div class="row"> 
     <div class="col-lg-12"> 
      <?php echo $links; ?> 
     </div> 
    </div> 
</div> 

当我检查的页面,这是它表明:

<div class="col-lg-12"> 
<ul class="pagination"> 
    <li><a href="index.php/main" data-ci-pagination-page="1" rel="prev">&lt;</a></li> 
    <li><a href="index.php/main" data-ci-pagination-page="1" rel="start">1</a></li> 
    <li class="active"><a href="#">2</a></li> 
    <li><a href="index.php/main/30" data-ci-pagination-page="3">3</a></li> 
    <li><a href="index.php/main/45" data-ci-pagination-page="4">4</a></li> 
    <li><a href="index.php/main/60" data-ci-pagination-page="5">5</a></li> 
    <li><a href="index.php/main/30" data-ci-pagination-page="3" rel="next">&gt;</a></li> 
</ul>  
</div> 
+0

试试这个'$ config ['first_link'] ='< <'。'First'; ' –

+0

谢谢,但这并没有改变任何 – Mitch

+0

只是为了尝试删除'<'并写在那里'第一'。它只是为了测试,并请看我的更新评论@Mitch –

回答

0

试试这个:

$config['first_link'] = 'First'; 
$config['last_link'] = 'Last'; 
+0

我试过这个,但是如果你改变任何其他参数像$ config [“per_page”]它会影响显示,它仍然没有显示第一个和最后一个 – Mitch

+0

? – seguro

+0

我试着改变其他参数,但它没有效果。即使每页只有5页,导致30页以上,也没有第一页和最后一页。 – Mitch

0

送第一个和最后一个链接中的文本应如何将字符串放在引号中。

$config['first_link'] = 'First'; 
$config['last_link'] = 'Last'; 

你可以在这里适当的文件 https://ellislab.com/codeigniter/user-guide/libraries/pagination.html

+0

这并不是说没有文字,查看时第一个和最后一个链接根本就不存在。您在图片中看到的< and >是上一个/下一个链接。我不确定为什么没有First/Last。我已阅读文档,并找不到答案。我试过用文字代替<< and >>像我已经编码,但这不起作用,因为我已经提到其他答案。 – Mitch

+0

你检查过你的uri细分吗?它工作正常吗? –

0

原来这个代码是导致它不显示第一个和最后

$num_pages = $config["total_rows"]/$config["per_page"]; 
$config["num_links"] = round($num_pages); 

删除此代码,它作品。幸运的是,我不一定需要这个,但是如果有人知道为什么这会阻止它工作,我会很感激这个回应。你必须包括最后和第一标签和这样的开始和结束标记

0

...

的第一标签.....

$config['first_link'] = 'First'; 
$config['first_tag_open'] = '<li>' 
$config['first_tag_close'] = '</li>'; 

去年标签..... `

$config['last_link'] = 'Last'; 
$config['last_tag_open'] = '<li>'; 
$config['last_tag_close'] = '</li>';` 
1

我现在有同样的问题;我想如果你只有几页&已经有编号链接到这些页面,第一或最后将消失。

+0

谢谢@Nathan修复我的语法,我是一个编码员而不是作家...... – toiglicher

1

问题必须在核心文件中,更改下面的东西min你的 核心文件并尝试它。 系统/库/分页。PHP

线231 - 第一连杆

$output .= $this->first_tag_open.'<a '.$this->anchor_class.'href="'.$first_url.'">'.$this->first_link.'</a>'.$this->first_tag_close; 

TO

$output .= $this->first_tag_open.'<a '.$this->anchor_class.'href="'.$first_url.$this->suffix.'">'.$this->first_link.'</a>'.$this->first_tag_close; 

线285 - 1链路

$output .= $this->num_tag_open.'<a '.$this->anchor_class.'href="'.$this->first_url.'">'.$loop.'</a>'.$this->num_tag_close; 

TO

$output .= $this->num_tag_open.'<a '.$this->anchor_class.'href="'.$this->first_url.$this->suffix.'">'.$loop.'</a>'.$this->num_tag_close; 

加$这个 - >后缀变量之后$这个 - > first_url价值,我认为你 不能 '黑客' 的$这个 - > first_url值Concat的与 $ this->后缀,它会毁了'if'决定 以上的行,我希望这会对你有用。

相关问题