2017-06-05 60 views
1

我是Codeigniter的新手。我正在應用無限滾動。 我從Infinite scroll獲取參考。我想用數據庫記錄來處理它。但它不起作用。Codeigniter:Iinfinite滾動不能使用數據庫

讓我告訴代碼:

在新聞控制器:

//Rendering view 
    public function infiniteScroll() { 
     $total_data = $this->news_model->get_all_count(); 
     $data['title'] = 'News List'; 

     $offset = 30; 
     $all_content = $this->news_model->get_all_content(0,$offset); 
     $data['news'] = $all_content; 
     $data['content'] = "news/scrollNews"; 
     $this->load->view('templates/main', $data,FALSE); 
    } 

// Load More data on page scroll 
    public function loadMore($page=1, $count = 30) 
    { 
     $offset = ($page - 1)*$count; 
     $data['title'] = 'News List'; 
     $all_content = $this->news_model->get_all_content($count,$offset); 

     $data['news'] = $all_content; 
     $data['content'] = "news/scrollNews"; 
     $this->load->view('templates/main', $data,FALSE); 
    } 

我的看法頁:

<div id="posts"> 
    <?php foreach ($news as $nw){ ?> 
    <div class="post"> 
     <?= $nw->log_id ?> 
    </div> 
    <?php } ?> 
</div> 

<div id="pagination"> 
    <a href="loadMore" class="next">next</a> 
</div> 

<script> 
var ias = jQuery.ias({ 
    container: '#posts', 
    item:  '.post', 
    pagination: '#pagination', 
    next:  '.next', 
}); 
</script> 

這裏我loadMore函數被調用的點擊,但我不能得到任何參數來設置偏移量。我是新的,所以我不知道如何獲得點擊下的記錄。

另外我需要數據加載滾動。不在點擊。

請任何幫助。

回答

0

當我們點擊下一步按鈕它是從獲取URL 「錨href屬性」

變化

<div id="pagination"> 
<a href="loadMore" class="next">next</a> 

<div id="pagination"> 
      <a href="base_url/controller/action/$page" class="next-posts">next</a> 
     </div> 

我不知道,但我認爲它適合你

+0

這會給我$ page變量的錯誤。我也希望不要點擊鏈接。它應該在滾動時自動加載數據。我不明白爲什麼文檔在演示中沒有適當的信息。 – Dhara

+0

檢查此[在其他答案的解決方案](https://stackoverflow.com/questions/14934667/infinite-scroll-jquery-plugin-in-codeigniter) – elddenmedio

+0

okk。我將應用這個解決方案。謝謝 – Dhara