2012-11-27 60 views
1

我正在嘗試將分頁添加到我的搜索結果中。我幾乎與得到的URL一樣迷茫..如何在此頁面上添加分頁

localhost:81/profile/index.php/main/search?query=vi 

我想要得到的是:

localhost:81/profile/index.php/main/search?query=vi&off=5 

與偏移值,在1,2,3分頁鏈接被點擊時。

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Main extends CI_Controller{ 

function index() 
{  


    $this->load->view('main_view'); 

} 

function search() 
{ 

    $off = $_GET['off']; 

    $query = $_GET['query']; 

    $min_length = 1; 



    if(strlen($query) >= $min_length) 
    { 
     $query_str = "SELECT * FROM customers WHERE customerName LIKE '%$query%' LIMIT 10 OFFSET '$off'"; 
     echo $query_str; 
     $result = $this->db->query("SELECT * FROM customers WHERE customerName LIKE '%$query%' LIMIT 10 OFFSET $off")->result_array(); 

     echo "<table border='1' cellpadding='10'>"; 
     echo "<tr><th>Number</th><th>Name</th><th>address</th><th>phone</th></tr>"; 

     foreach($result as $data) 
      { 
       echo "<tr></tr>";  
       echo "<td>".$data['customerNumber']."</td>"."<td>".$data['customerName']."</td>"."<td>".$data['addressLine1']."</td>". 
       "<td>".$data["phone"]."</td>"; 

      } 


    } 
    else 
    { 
     echo "Minimum length is ".$min_length; 
    } 

    $this->load->view('main_view'); 
}} 
?> 

回答

3

If only CodeIgniter had a great user guide, and a pagination library.

看看上面的網頁。然後,您需要在根據URL中的參數選擇記錄時過濾記錄。

+0

他們是如何做到這一點在簡單的PHP的方式,如創建視圖頁面上的鏈接1,2,3,4和點擊時,它改變了偏移值5,10,15。 有可能嗎? – Mirage

+0

謝謝,我想通了。 我所要做的就是使用$ _get來查看時獲得$ off。 我將開始使用codeigniter的方式。 我感謝您的幫助。 – Mirage

+0

如果它對你有幫助,你可以接受它。 –

相關問題