2016-04-13 6 views
0

ページネーション用のCodeigniterセットアップがありますが、FirstとLastオプションが表示されない点を除いて正しく動作しています。前後に表示されます。PHP CodeigniterページネーションがありませんFirst and Last

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.

EDITで何かを見つけるように見えることはできません。また、ちょうど言及し、私の見解は以下のとおりである:私はページを閲覧すると

<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'] = '< <' '最初'; ' –

+0

ありがとうございましたが、これは – Mitch

+0

を削除してみると' < 'を削除し、そこに' First'を書いています。テストのためだけに私の更新されたコメントを見てください@Mitch –

答えて

0

これを試してみてください:

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

私はこれを試しましたが、$ config ["per_page"]のような他のパラメータを変更すると、最初と最後に – Mitch

+0

が表示されませんでしたか? – seguro

+0

他のパラメータを変更しようとしましたが効果はありません。 1ページにつき5ページというわずかなものであっても、30ページ以上になることはありません。最初と最後はありません。 – Mitch

0

秒最初と最後のリンクのテキストは引用符で囲む必要があります。

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

あなたはそれが、このコードは、それが最初に表示しない原因となったと最終

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

は、このコードを削除判明し、ここで適切な文書 https://ellislab.com/codeigniter/user-guide/libraries/pagination.html

+0

テキストがないわけではありません。最初と最後のリンクは見たときには単に存在しません。画像に表示されている< and >は前/次のリンクです。なぜFirst/Lastがないのか分かりません。私はドキュメントを読んで、答えを見つけることができません。私はコード化したように<< and >の代わりにテキストで試しましたが、これは私が他の答えに言及したようには動作しません。 – Mitch

+0

あなたのuriセグメントをチェックしましたか?それはうまくいくのですか? –

0

を得ることができます働く幸いにも、私は必ずしもこれが必要というわけではありませんでしたが、なぜ誰かがこれがなぜ機能しなくなったのか分かっていれば、それに感謝します。あなたが最後と最初のタグと、このような彼らの開始タグと終了タグを含める必要が

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

問題はコアファイルにある必要があります。次のものをコアファイル コアファイルに変更して試してください。 システム/ライブラリ/ページ区切り。PHP

ライン231 - 第一リンク

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

$output .= $this->first_tag_open.'<a '.$this->anchor_class.'href="'.$first_url.$this->suffix.'">'.$this->first_link.'</a>'.$this->first_tag_close; 
へのライン285から1リンク

私はあなた が連結します$ this-> first_url値を 'ハック' してはならないと考えます$ this-> first_url値の後に

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

TO

はの$ this - >接尾辞変数を追加します $ this-> suffixとすると、上記の行に「if」の決定が破棄されます。 これはあなたにとってうまくいくと思っています。