2012-06-22 34 views
5

我在堆棧溢出的這個主題上看到了一些舊帖子,但沒有一篇似乎給出了任何清晰度。我通過它們理解的是codeigniter不支持通過其類的多個分頁,並且你必須編寫自己的類。在codeigniter的一頁上做多頁分頁的最佳方式

我不知道是不是這種情況。如果這裏有任何機構有關於如何做的想法,請讓我知道。我有三個列表,我正在通過視圖。然而,當我分頁所有這三個列表響應相同的頁面偏移量。 Ajax_pagination是出路嗎?

請建議如何做到這一點。

更新:這是我的代碼和我想要做的。這是一個視圖文件。我有兩個列表1. org_list 2. Ind_list 我試圖將這兩個列表傳遞給兩個視圖文件(organization_listing,individual_listing),這兩個列表都加載在此視圖文件中,因此出現在同一頁面上。現在我可以對一個列表進行分頁,但是當我分頁第二個文件時,它們都會響應相同的uri偏移量。

我在(organization_listing,individual_listing)視圖文件中生成分頁鏈接。

<?php 

    $config['base_url'] = 'http://localhost/socialinew/user_registration/index.php/members_area/view_members_area'; 
    $config['total_rows'] = count($org_list); 
    $config['per_page'] = 4; 
    $config['num_links'] = 20; 
    $config['full_tag_open'] = '<div id="pagination3">'; 
    $config['full_tag_close'] = '</div>'; 

    $this->pagination->initialize($config); 

    for($i=$this->uri->segment(3)+0;$i<(($this->uri->segment(3)+$config['per_page']));$i++) 
    { 
     if(isset($org_list[$i])) 
     {$temp_org[$i]=$org_list[$i]; 
     } 


    } 

    $tmp_org['org_list']=$temp_org; 


$this->load->view('organization/organization_listing',$tmp_org); 



    $org_config['base_url'] = 'http://localhost/socialinew/user_registration/index.php/members_area/view_members_area/'; 
    $org_config['total_rows'] = count($ind_list); 
    $org_config['per_page'] = 5; 
    $org_config['num_links'] = 20; 
    $org_config['full_tag_open'] = '<div id="pagination2">'; 
    $org_config['full_tag_close'] = '</div>'; 

    $this->pagination->initialize($org_config); 

    for($i=$this->uri->segment(4)+0;$i<(($this->uri->segment(4)+$config['per_page']));$i++) 
    { 
     if(isset($ind_list[$i])) 
     {$temp_ind[$i]=$ind_list[$i]; 
     } 
    } 

     $tmp_ind['ind_list']= $temp_ind;  

$這個 - >負載>視圖( 'individual_listing',$ tmp_ind);>

+0

你能舉一個你想要達到什麼樣的例子嗎? – MikeCruz13

+0

如果你不喜歡ajax ...你可以使用iframe。 – csotelo

回答

1

夥計們我終於使用javascript將我的個人頁面加載到頁面中,因此我將我的頁面發送到三個不同的視圖,然後使用JavaScript將這些視圖調用到頁面中。無法找出任何方式在同一頁面上執行多個分頁。

+0

一年前我問過這個問題的人,自從使用codeigniniter之後,我意識到如果您使用codeigniter的分頁,您的選項會受到嚴格限制。它的基礎是非常基本的使用,當你嘗試爲了你自己的目的而對它進行調整時,你會遇到一些限制。相反,如果您可以構建自己的javascript ajax調用來構建自己的分頁,則可以構建更多功能。 – yash

+0

任何想法如何?即時通訊也有一個問題..幫助。 – Vincent

+0

@Vincent萬一你用jquery-ajax調用你可以/可用,你可以使用它來進行分頁。您可以將您的記錄加載到控制器中,並從前端發送ajax調用,並使用參數指定要拖入前端的記錄範圍。一年前,當我提出這個問題時,我對ajax感到不舒服,所以期待codeigniter的原生功能正常工作。但事實證明,jquiery/ajax是一個更好的方法來做到這一點。 – yash

1

如果你想

1 2 3 4 

results 

1 2 3 4 

results 

我相當肯定這是相當直截了當?

  1. 只配置第一組(比如說使用URI段3)
  2. Initiali ze分頁
  3. 創建鏈接;和
  4. 發送它到視圖。

然後

  1. 配置用於第二組(說使用URI段4)
  2. 初始化分頁
  3. 創建鏈接;和
  4. 發送它到視圖。
+0

如何在這種情況下設置基地網址? – yash

+0

你不能用'$ config ['base_url']'來設置它嗎?並使用'$ config ['uri_segment'] = ;'來告訴哪些段有意義改變。看一下url helper上的文檔來幫助設置基礎。 – MikeCruz13

+0

是的,我已經設置了第一個分頁尋找uri段3和uri段4的第二個分頁。但我無法弄清楚如何在第三個uri段的$ config [base_url]中傳遞通配符。也通過網址幫手,但不能看到有什麼可以幫助我。可能會漏掉一些東西。 – yash

相關問題