おすすめのモーニング・朝食メニューを教えて!

<?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セット値)
よろしくお願いします。

A 回答 (1件)

次のいずれかで解決すると思います。



1.
「 set_page_link() 」メソッド内に「 $config['uri_segment'] = 2; 」を追加する。

2.
「 $config['base_url'] 」の値を「 base_url().'mypage/index/'; 」にして、
public function index($page=0){
$data["mlist"] =$this->my_list($page);
とする。

 「2.」の方をお勧めします・・・

ちなみに、クラス名は「Mypage」でしょうか。
class Test extends CI_Controller { => class Mypage extends CI_Controller {

参考URL:http://www.ci-guide.info/practical/library/pagin …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報