※ ChatGPTを利用し、要約された質問です(原文:codeigniterのページネーションについて)
CodeIgniterのページネーションでリンクが切り替わらない問題について
このQ&Aのポイント
CodeIgniterのページネーションを使用して10件ずつの一覧を表示しようとしていますが、11件目から20件目を表示するときに2ページ目の数字が黒のリンクなしに切り替わらず、「1」がリンクなしになっています。
同様に21件目から30件目を表示するときに3ページ目の数字が黒のリンクなしに切り替わらず、「1」がリンクなしのままです。
上記のソースコードでどこが間違っているのか教えていただきたいです。URLはhttp://hogehoge.com/mypage/(オフセット値)です。
<?php
class Test extends CI_Controller {
public function __construct(){
parent::__construct();
// これ以降にコードを書いていく
$this->load->model('rmodel');
$this->load->helper(array('form', 'url'));
}
public function index(){
$data["mlist"] = $this->my_list($this->uri->segment(2));
$data["page_link"] = $this->set_page_link();
//View
$this->load->view('mypage',$data);
}
//ページめくり
function set_page_link(){
$this->load->library('pagination');
$config['base_url'] = base_url().'mypage/';
$config['total_rows'] = $this->rmodel->Get_Count();
$config['per_page'] = 10;
$config['cur_tag_open'] = '<strong>';
$config['cur_tag_close'] = '</strong>';
$this->pagination->initialize($config);
return $this->pagination->create_links();
}
function my_list($prm){
if($prm==""){
$prm=0;
}
$conv = $this->rmodel->Get_list();
$list = "";
for($i=$prm;$i<=$prm+9;$i++){
$list .= '<div class="nr">'."\n";
$list .= $conv[$i]["hoge"];
・
・
・
$list .= '</div>';
}
return $list;
}
}
?>
として10件づつの一覧をページめくりする形で表示しようとしています。
ところが、11件目から20件目を表示するときに2ページ目のページめくりの数字が黒のリンクなしに切り替わらず、「1」がリンクなしになっています。
同様に21件目から30件目を表示するときに3ページ目のページめくりの数字が黒のリンクなしに切り替わらず、「1」がリンクなしのままです。
上記のソースでどこが悪いんでしょうか?
URLはhttp://hogehoge.com/mypage/(offセット値)
よろしくお願いします。