jQuery无刷新翻页,更改排序,同时带添加,修改,删除数据

jQuery无刷新翻页,更改排序,同时带添加,修改,删除数据

 本例用到的js库请到演示页面

jQuery无刷新翻页,更改排序,同时带添加,修改,删除数据_第1张图片
演示

 

XML/HTML Code
  1. <div id="PeopleTableContainer" style="width: 600px;">div>  

 

JavaScript Code
  1. "text/javascript">  
  2.   
  3.         $(document).ready(function () {  
  4.   
  5.             //Prepare jTable  
  6.             $('#PeopleTableContainer').jtable({  
  7.                 title: 'Table of people',  
  8.                 paging: true,  
  9.                 pageSize: 3,  
  10.                 sorting: true,  
  11.                 defaultSorting: 'Name ASC',  
  12.                 actions: {  
  13.                     listAction: 'PersonActionsPagedSorted.php?action=list',  
  14.                     createAction: 'PersonActionsPagedSorted.php?action=create',  
  15.                     updateAction: 'PersonActionsPagedSorted.php?action=update',  
  16.                     deleteAction: 'PersonActionsPagedSorted.php?action=delete'  
  17.                 },  
  18.                 fields: {  
  19.                     PersonId: {  
  20.                         key: true,  
  21.                         create: false,  
  22.                         edit: false,  
  23.                         list: false  
  24.                     },  
  25.                     Name: {  
  26.                         title: 'Author Name',  
  27.                         width: '40%'  
  28.                     },  
  29.                     Age: {  
  30.                         title: 'Age',  
  31.                         width: '20%'  
  32.                     },  
  33.                     RecordDate: {  
  34.                         title: 'Record date',  
  35.                         width: '30%',  
  36.                         type: 'date',  
  37.                         create: false,  
  38.                         edit: false  
  39.                     }  
  40.                 }  
  41.             });  
  42.   
  43.             //Load person list from server  
  44.             $('#PeopleTableContainer').jtable('load');  
  45.   
  46.         });  
  47.   
  48.       
  49.    

 PersonActions.php

 

PHP Code
  1.   
  2. try  
  3. {  
  4.     include("../../conn.php");  
  5.   
  6.     //Getting records (listAction)  
  7.     if($_GET["action"] == "list")  
  8.     {  
  9.         //Get record count  
  10.         $result = mysql_query("SELECT COUNT(*) AS RecordCount FROM people;");  
  11.         $row = mysql_fetch_array($result);  
  12.         $recordCount = $row['RecordCount'];  
  13.   
  14.         //Get records from database  
  15.         $result = mysql_query("SELECT * FROM people ORDER BY " . $_GET["jtSorting"] . " LIMIT " . $_GET["jtStartIndex"] . "," . $_GET["jtPageSize"] . ";");  
  16.           
  17.         //Add all records to an array  
  18.         $rows = array();  
  19.         while($row = mysql_fetch_array($result))  
  20.         {  
  21.             $rows[] = $row;  
  22.         }  
  23.   
  24.         //Return result to jTable  
  25.         $jTableResult = array();  
  26.         $jTableResult['Result'] = "OK";  
  27.         $jTableResult['TotalRecordCount'] = $recordCount;  
  28.         $jTableResult['Records'] = $rows;  
  29.         print json_encode($jTableResult);  
  30.     }  
  31.     //Creating a new record (createAction)  
  32.     else if($_GET["action"] == "create")  
  33.     {  
  34.         //Insert record into database  
  35.         $result = mysql_query("INSERT INTO people(Name, Age, RecordDate) VALUES('" . $_POST["Name"] . "', " . $_POST["Age"] . ",now());");  
  36.           
  37.         //Get last inserted record (to return to jTable)  
  38.         $result = mysql_query("SELECT * FROM people WHERE PersonId = LAST_INSERT_ID();");  
  39.         $row = mysql_fetch_array($result);  
  40.   
  41.         //Return result to jTable  
  42.         $jTableResult = array();  
  43.         $jTableResult['Result'] = "OK";  
  44.         $jTableResult['Record'] = $row;  
  45.         print json_encode($jTableResult);  
  46.     }  
  47.     //Updating a record (updateAction)  
  48.     else if($_GET["action"] == "update")  
  49.     {  
  50.         //Update record in database  
  51.         $result = mysql_query("UPDATE people SET Name = '" . $_POST["Name"] . "', Age = " . $_POST["Age"] . " WHERE PersonId = " . $_POST["PersonId"] . ";");  
  52.   
  53.         //Return result to jTable  
  54.         $jTableResult = array();  
  55.         $jTableResult['Result'] = "OK";  
  56.         print json_encode($jTableResult);  
  57.     }  
  58.     //Deleting a record (deleteAction)  
  59.     else if($_GET["action"] == "delete")  
  60.     {  
  61.         //Delete from database  
  62.         $result = mysql_query("DELETE FROM people WHERE PersonId = " . $_POST["PersonId"] . ";");  
  63.   
  64.         //Return result to jTable  
  65.         $jTableResult = array();  
  66.         $jTableResult['Result'] = "OK";  
  67.         print json_encode($jTableResult);  
  68.     }  
  69.   
  70.     //Close database connection  
  71.       
  72.   
  73. }  
  74. catch(Exception $ex)  
  75. {  
  76.     //Return error message  
  77.     $jTableResult = array();  
  78.     $jTableResult['Result'] = "ERROR";  
  79.     $jTableResult['Message'] = $ex->getMessage();  
  80.     print json_encode($jTableResult);  
  81. }  
  82.       
  83. ?>  

 


原文地址: http://www.freejs.net/article_biaodan_174.html

你可能感兴趣的:(网站建设)