Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // data.php
- <?php
- #Include the connect.php file
- include('connect.php');
- #Connect to the database
- //connection String
- $connect = mysql_connect($hostname, $username, $password)
- or die('Could not connect: ' . mysql_error());
- //Select The database
- $bool = mysql_select_db($database, $connect);
- if ($bool === False){
- print "can't find $database";
- }
- // get data and store in a json array
- $query = "SELECT * FROM employees";
- if (isset($_GET['insert']))
- {
- // INSERT COMMAND
- $insert_query = "INSERT INTO `employees`(`FirstName`, `LastName`, `Title`, `Address`, `City`, `Country`, `Notes`) VALUES ('".$_GET['FirstName']."','".$_GET['LastName']."','".$_GET['Title']."','".$_GET['Address']."','".$_GET['City']."','".$_GET['Country']."','".$_GET['Notes']."')";
- $result = mysql_query($insert_query) or die("SQL Error 1: " . mysql_error());
- echo $result;
- }
- else if (isset($_GET['update']))
- {
- // UPDATE COMMAND
- $update_query = "UPDATE `employees` SET `FirstName`='".$_GET['FirstName']."',
- `LastName`='".$_GET['LastName']."',
- `Title`='".$_GET['Title']."',
- `Address`='".$_GET['Address']."',
- `City`='".$_GET['City']."',
- `Country`='".$_GET['Country']."',
- `Notes`='".$_GET['Notes']."' WHERE `EmployeeID`='".$_GET['EmployeeID']."'";
- $result = mysql_query($update_query) or die("SQL Error 1: " . mysql_error());
- echo $result;
- }
- else if (isset($_GET['delete']))
- {
- // DELETE COMMAND
- $delete_query = "DELETE FROM `employees` WHERE `EmployeeID`='".$_GET['EmployeeID']."'";
- $result = mysql_query($delete_query) or die("SQL Error 1: " . mysql_error());
- echo $result;
- }
- else
- {
- // SELECT COMMAND
- $result = mysql_query($query) or die("SQL Error 1: " . mysql_error());
- while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
- $employees[] = array(
- 'EmployeeID' => $row['EmployeeID'],
- 'FirstName' => $row['FirstName'],
- 'LastName' => $row['LastName'],
- 'Title' => $row['Title'],
- 'Address' => $row['Address'],
- 'City' => $row['City'],
- 'Country' => $row['Country'],
- 'Notes' => $row['Notes']
- );
- }
- echo json_encode($employees);
- }
- ?>
- // index.php
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <link rel="stylesheet" href="jqwidgets/styles/jqx.base.css" type="text/css" />
- <link rel="stylesheet" href="jqwidgets/styles/jqx.classic.css" type="text/css" />
- <script type="text/javascript" src="scripts/jquery-1.7.1.min.js"></script>
- <script type="text/javascript" src="jqwidgets/jqxcore.js"></script>
- <script type="text/javascript" src="jqwidgets/jqxbuttons.js"></script>
- <script type="text/javascript" src="jqwidgets/jqxscrollbar.js"></script>
- <script type="text/javascript" src="jqwidgets/jqxmenu.js"></script>
- <script type="text/javascript" src="jqwidgets/jqxcheckbox.js"></script>
- <script type="text/javascript" src="jqwidgets/jqxlistbox.js"></script>
- <script type="text/javascript" src="jqwidgets/jqxdropdownlist.js"></script>
- <script type="text/javascript" src="jqwidgets/jqxgrid.js"></script>
- <script type="text/javascript" src="jqwidgets/jqxgrid.pager.js"></script>
- <script type="text/javascript" src="jqwidgets/jqxgrid.selection.js"></script>
- <script type="text/javascript" src="jqwidgets/jqxdata.js"></script>
- <script type="text/javascript">
- $(document).ready(function () {
- // prepare the data
- var theme = 'classic';
- var source =
- {
- datatype: "json",
- datafields: [
- { name: 'EmployeeID'},
- { name: 'FirstName'},
- { name: 'LastName'},
- { name: 'Title'},
- { name: 'Address'},
- { name: 'City'},
- { name: 'Country'},
- { name: 'Notes'}
- ],
- url: 'data.php',
- root: 'Rows',
- addrow: function (rowid, rowdata) {
- // synchronize with the server - send insert command
- var data = "insert=true&" + $.param(rowdata);
- $.ajax({
- dataType: 'json',
- url: 'data.php',
- data: data,
- success: function (data, status, xhr) {
- // insert command is executed.
- }
- });
- },
- deleterow: function (rowid) {
- // synchronize with the server - send delete command
- var data = "delete=true&EmployeeID=" + rowid;
- $.ajax({
- dataType: 'json',
- url: 'data.php',
- data: data,
- success: function (data, status, xhr) {
- // delete command is executed.
- }
- });
- },
- updaterow: function (rowid, rowdata) {
- // synchronize with the server - send update command
- var data = "update=true&" + $.param(rowdata);
- $.ajax({
- dataType: 'json',
- url: 'data.php',
- data: data,
- success: function (data, status, xhr) {
- // update command is executed.
- }
- });
- }
- };
- var dataadapter = new $.jqx.dataAdapter(source);
- // initialize jqxGrid
- $("#jqxgrid").jqxGrid(
- {
- width: 600,
- source: dataadapter,
- theme: theme,
- autoheight: true,
- pageable: true,
- virtualmode: true,
- rendergridrows: function()
- {
- return dataadapter.records;
- },
- columns: [
- { text: 'EmployeeID', datafield: 'EmployeeID', width: 100 },
- { text: 'First Name', datafield: 'FirstName', width: 100 },
- { text: 'Last Name', datafield: 'LastName', width: 100 },
- { text: 'Title', datafield: 'Title', width: 180 },
- { text: 'Address', datafield: 'Address', width: 180 },
- { text: 'City', datafield: 'City', width: 100 },
- { text: 'Country', datafield: 'Country', width: 140 },
- { text: 'Notes', datafield: 'Notes', width: 140 }
- ]
- });
- $("#addrowbutton").jqxButton({ theme: theme });
- $("#deleterowbutton").jqxButton({ theme: theme });
- $("#updaterowbutton").jqxButton({ theme: theme });
- // update row.
- $("#updaterowbutton").bind('click', function () {
- var datarow = generaterow();
- var selectedrowindex = $("#jqxgrid").jqxGrid('getselectedrowindex');
- var rowscount = $("#jqxgrid").jqxGrid('getdatainformation').rowscount;
- if (selectedrowindex >= 0 && selectedrowindex < rowscount) {
- var id = $("#jqxgrid").jqxGrid('getrowid', selectedrowindex);
- $("#jqxgrid").jqxGrid('updaterow', id, datarow);
- }
- });
- // create new row.
- $("#addrowbutton").bind('click', function () {
- var rowscount = $("#jqxgrid").jqxGrid('getdatainformation').rowscount;
- var datarow = generaterow(rowscount + 1);
- $("#jqxgrid").jqxGrid('addrow', null, datarow);
- });
- // delete row.
- $("#deleterowbutton").bind('click', function () {
- var selectedrowindex = $("#jqxgrid").jqxGrid('getselectedrowindex');
- var rowscount = $("#jqxgrid").jqxGrid('getdatainformation').rowscount;
- if (selectedrowindex >= 0 && selectedrowindex < rowscount) {
- var id = $("#jqxgrid").jqxGrid('getrowid', selectedrowindex);
- $("#jqxgrid").jqxGrid('deleterow', id);
- }
- });
- });
- </script>
- </head>
- <body class='default'>
- <div id='jqxWidget' style="font-size: 13px; font-family: Verdana; float: left;">
- <div style="float: left;" id="jqxgrid">
- </div>
- <div style="margin-left: 30px; float: left;">
- <div>
- <input id="addrowbutton" type="button" value="Add New Row" />
- </div>
- <div style="margin-top: 10px;">
- <input id="deleterowbutton" type="button" value="Delete Selected Row" />
- </div>
- <div style="margin-top: 10px;">
- <input id="updaterowbutton" type="button" value="Update Selected Row" />
- </div>
- </div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment