Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //================My Database===============
- /*
- CREATE TABLE IF NOT EXISTS `city` (
- `ID` int(11) NOT NULL AUTO_INCREMENT,
- `Name` char(35) NOT NULL DEFAULT '',
- `CountryCode` char(3) NOT NULL DEFAULT '',
- `District` char(20) NOT NULL DEFAULT '',
- `Population` int(11) NOT NULL DEFAULT '0',
- PRIMARY KEY (`ID`),
- KEY `CountryCode` (`CountryCode`)
- ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4083 ;
- */
- // ============================= Country.php ========================
- mysql_connect('localhost', 'root', '')or die(mysql_error());
- mysql_select_db('testdb');
- $page = 1; // The current page
- $sortname = 'id'; // Sort column
- $sortorder = 'asc'; // Sort order
- $qtype = ''; // Search column
- $query = ''; // Search string
- // Get posted data
- if (isset($_POST['page'])) {
- $page = mysql_real_escape_string($_POST['page']);
- }
- if (isset($_POST['sortname'])) {
- $sortname = mysql_real_escape_string($_POST['sortname']);
- }
- if (isset($_POST['sortorder'])) {
- $sortorder = mysql_real_escape_string($_POST['sortorder']);
- }
- if (isset($_POST['qtype'])) {
- $qtype = mysql_real_escape_string($_POST['qtype']);
- }
- if (isset($_POST['query'])) {
- $query = mysql_real_escape_string($_POST['query']);
- }
- if (isset($_POST['rp'])) {
- $rp = mysql_real_escape_string($_POST['rp']);
- }
- // Setup sort and search SQL using posted data
- $sortSql = "order by $sortname $sortorder";
- $searchSql = ($qtype != '' && $query != '') ? "where $qtype = '$query'" : '';
- // Get total count of records
- $sql = "select count(*)
- from city
- $searchSql";
- $result = mysql_query($sql);
- $row = mysql_fetch_array($result);
- $total = $row[0];
- // Setup paging SQL
- $pageStart = ($page-1)*$rp;
- $limitSql = "limit $pageStart, $rp";
- // Return JSON data
- $data = array();
- $data['page'] = $page;
- $data['total'] = $total;
- $data['rows'] = array();
- $sql = "select *
- from city
- $searchSql
- $sortSql
- $limitSql";
- $results = mysql_query($sql);
- while ($row = mysql_fetch_assoc($results)) {
- $data['rows'][] = array(
- 'id' => $row['ID'],
- 'cell' => array($row['CountryCode'], $row['Name'], $row['District'], $row['Population'])
- );
- }
- echo json_encode($data);
- //============================ Index.php ========================================
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html>
- <head>
- <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/base/jquery-ui.css" type="text/css" />
- <script type="text/javascript" src="https://www.google.com/jsapi"></script>
- <script type="text/javascript">
- google.load("jquery", "1.7.1");
- google.load("jqueryui", "1.8.16");
- </script>
- <script type="text/javascript" src="js/flexigrid.js"></script>
- <link rel="stylesheet" type="text/css" href="css/flexigrid.css">
- </head>
- <body>
- <script type="text/javascript">
- /*
- $(document).ready(function(){
- alert("jQUery Is Good");
- });
- */
- </script>
- <script type="text/javascript">
- $("#flex1").flexigrid({
- url: 'country.php',
- dataType: 'json',
- colModel : [
- {display: 'Country Code', name : 'CountryCode', width : 40, sortable : true, align: 'center'},
- {display: 'City', name : 'Name', width : 180, sortable : true, align: 'left'},
- {display: 'District', name : 'District', width : 120, sortable : true, align: 'left'},
- {display: 'Population', name : 'Population', width : 130, sortable : true, align: 'left', hide: true},
- ],
- buttons : [
- {name: 'Add', bclass: 'add'},
- {name: 'Delete', bclass: 'delete'},
- {separator: true}
- ],
- searchitems : [
- {display: 'Country Code', name : 'CountryCode'},
- {display: 'City', name : 'Name', isdefault: true}
- ],
- sortname: "ID",
- sortorder: "asc",
- usepager: true,
- title: 'Countries',
- useRp: true,
- rp: 15,
- showTableToggleBtn: true,
- width: 700,
- height: 200
- });
- </script>
- <div id="flex1"></div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment