2013-10-09 47 views
-1

我有這樣的功能,擺脫anunturi表中的所有行與阿賈克斯。爲分頁查詢

function view_user_anunt($user) { 


     $query="SELECT t1.*, t2.*, t3.* 
     FROM anunturi t1 
     INNER JOIN tranzactie t2 ON t1.tranzactie = t2.id_tranzactie 
     INNER JOIN tip_proprietate t3 ON t1.tip = t3.id_prop 
     WHERE t1.user=:code 
"; 

     $stmt = $this->dbh->prepare($query); 
     $stmt->bindParam(':code', $user, PDO::PARAM_INT); 
     $stmt->execute(); 
     $nr=$stmt->rowCount(); 
     echo $nr; 
     foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $result) 
     { 
      $view[]=" 
      <tr> 
      <td>".$result['id_anunt']."</td> 
      <td>".$result['den_tranzactie']."</td> 
      <td>".$result['den_prop']."</td> 
      <td>hehe</td> 
      <td><a href='#' id='vizualizare'>Select</a></td> 
      <td><a href='#' id='modificare'>Select</a></td> 
      </tr>"; 

     } 

    return $view; 



} 

}

我需要一個解決方案,這個分頁查詢。 如果可能,我需要分頁與Ajax和PHP。 在此先感謝....

+1

用'LIMIT offse延伸查詢,rows_per_page' – Salim

+1

問題是不適合[SO],因爲沒有試圖解決這個問題。但是我要記:**此代碼使用DBO準備的語句是指按照要求進行調整**這是所有的SQL注入廢話一個不錯的變化有... – ppeterka

+1

給START限制和結束限制在你的!查詢時,(1)https://github.com/thiswolf/php-jquery-pagination(2)http://codereview.stackexchange.com/questions/27581/my-method-of-php-ajax-pagination這2鏈接將幫助你 –

回答

0

我不會寫代碼,準備不鼓勵填鴨式的,但可以告訴你怎麼走。首先要做的是定義頁面變量並將其設置爲默認編號(例如,第一頁爲1)。然後,您應該通過對記錄進行計數並將其劃分爲您想在每個頁面上顯示的帖子數量,找出有多少頁面。通過使頁數變量,現在你應該能夠顯示頁面上的頁碼鏈接。每個頁面鏈接應該去同原來的頁面,與喜歡/example.php?page=2

一個GET變量下一步是調用只從數據庫中的相關記錄。比方說,頁面是4,你在每個頁面上顯示10條記錄。對於這種情況,您應該先傳遞30條記錄,並只打電話10條記錄。你可以很容易地做到這一點與限制和抵消。