国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php Ajax分頁簡單應用實例

2024-05-04 23:06:47
字體:
來源:轉載
供稿:網友

本文章利用Ajax分頁來簡單講述一下如何利用php與ajax實現數據無刷新分頁功能,有需要的朋友可參考一下。

簡單的mysql數據表結構,代碼如下:

  1. CREATE TABLE messages 
  2. msg_id INT PRIMARY KEY AUTO_INCREMENT, 
  3. message VARCHAR(150) 
  4. ); 

JavaScript代碼,這里是ajax前段利用jquery來處理,代碼如下:

  1. <script type="text/javascript" src="http://ajax.googleapis.com/ 
  2. ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
  3. <script type="text/javascript"
  4. $(document).ready(function() 
  5. function loading_show() 
  6. $('#loading').html("<img src='images/loading.gif'/>").fadeIn('fast'); 
  7. function loading_hide() 
  8. $('#loading').fadeOut(); 
  9. function loadData(page) 
  10. loading_show();  
  11. $.ajax 
  12. ({ 
  13. type: "POST"
  14. url: "load_data.php"
  15. data: "page="+page, 
  16. success: function(msg) 
  17. $("#container").ajaxComplete(function(event, request, settings) 
  18. loading_hide(); 
  19. $("#container").html(msg); 
  20. }); 
  21. }); 
  22. loadData(1); // For first time page load default results 
  23. $('#container .pagination li.active').live('click',function(){ 
  24. var page = $(this).attr('p'); 
  25. loadData(page); 
  26. });  
  27. }); 
  28. </script> 

load_data.php,這里是獲取由ajax發送的數據然后經過php查詢mysql返回信息,代碼如下:

  1. <?php 
  2. if($_POST['page']) 
  3. $page = $_POST['page']; 
  4. $cur_page = $page
  5. $page -= 1; 
  6. $per_page = 15; // Per page records 
  7. $previous_btn = true; 
  8. $next_btn = true; 
  9. $first_btn = true; 
  10. $last_btn = true; 
  11. $start = $page * $per_page
  12. include"db.php"
  13. $query_pag_data = "SELECT msg_id,message from messages LIMIT $start, $per_page"
  14. $result_pag_data = mysql_query($query_pag_dataor die('MySql Error' . mysql_error()); 
  15. $msg = ""
  16. while ($row = mysql_fetch_array($result_pag_data))  
  17. $htmlmsg=htmlentities($row['message']); //HTML entries filter 
  18. $msg .= "<li><b>" . $row['msg_id'] . "</b> " . $htmlmsg . "</li>"
  19. $msg = "<div class='data'><ul>" . $msg . "</ul></div>"// Content for Data 
  20. /* -----Total count--- */ 
  21. $query_pag_num = "SELECT COUNT(*) AS count FROM messages"// Total records 
  22. $result_pag_num = mysql_query($query_pag_num); 
  23. $row = mysql_fetch_array($result_pag_num); 
  24. $count = $row['count']; 
  25. $no_of_paginations = ceil($count / $per_page); 
  26. /* -----Calculating the starting and endign values for the loop----- */ 
  27. //Some Code. Available in download script 
  28. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 公安县| 青铜峡市| 清涧县| 龙南县| 涪陵区| 鹿邑县| 宕昌县| 汉源县| 法库县| 如皋市| 藁城市| 灵石县| 通江县| 泰和县| 定结县| 钟山县| 临汾市| 常德市| 庄河市| 资源县| 道真| 新乡县| 鄂托克旗| 津市市| 湘潭市| 尚志市| 湖北省| 永德县| 城固县| 隆昌县| 仁怀市| 鹤壁市| 黄梅县| 凤凰县| 武陟县| 绥德县| 工布江达县| 隆尧县| 浦江县| 铜山县| 井陉县|