主页
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script src="../../bootstrap/js/jquery-1.11.2.min.js"></script> <script src="../../bootstrap/js/bootstrap.min.js"></script> <link href="../../bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" /> </head> <body> <table class="table table-striped"> <caption>中国省市区信息</caption> <thead> <tr> <th>地区代号</th> <th>地区名称</th> <th>父级代号</th> </tr> </thead> <tbody id="nr"> </tbody> </table> <div style="30%; margin:0px auto"> <ul class="pagination" id="pagelist"> <!-- <li><a>«</a></li> <li class="active"><a>1</a></li> <li class="disabled"><a>2</a></li> <li><a>3</a></li> <li><a>4</a></li> <li><a>5</a></li> <li><a>»</a></li>--> </ul> </div> </body> <script type="text/javascript"> var pcount = 12; //每页显示多少条 var page = 1; //当前页 //加载数据 loadData(); //加载分页列表 loadPageList(); //查询 $("#btn").click(function(){ page = 1; //加载数据 loadData(); //加载分页列表 loadPageList(); }) //加载数据的函数 function loadData(){ $.ajax({ url:"load.php", data:{page:page,pcount:pcount}, type:"POST", dataType:"JSON", success: function(data){ var str = ""; /*for(var i=0;i<data.length;i++){ str += "<tr><td>"+data[i].AreaCode+"</td><td>"+data[i].AreaName+"</td><td>"+data[i].ParentAreaCode+"</td></tr>"; }*/ for(var k in data){ str += "<tr><td>"+data[k].AreaCode+"</td><td>"+data[k].AreaName+"</td><td>"+data[k].ParentAreaCode+"</td></tr>"; } $("#nr").html(str); } }); } //加载分页列表 function loadPageList(){ var str = ""; //加载上一页 str += "<li><a id='prev'>«</a></li>"; //加载列表 //往左找2个 10 for(var i=page-2;i<page;i++){ var p = i; if(p>0){ str += "<li><a class='plist'>"+p+"</a></li>"; } } //当前页 str += "<li class='active'><a>"+page+"</a></li>"; //往右找2个 for(var i=page;i<=page+1;i++){ var p = i+1; var zys = yeShu(); if(p<=zys){ str += "<li><a class='plist'>"+p+"</a></li>"; } } //加载下一页 str += "<li><a id='next'>»</a></li>"; $("#pagelist").html(str); //给分页列表加事件 jiaShiJian(); } //获取总页数的方法 function yeShu(){ var ts = 0; //总条数 $.ajax({ async:false, type:"POST", url:"shuliang.php", dataType:"TEXT", success: function(data){ ts = data; } }); var zys = Math.ceil(ts/pcount); return zys; } //给分页列表加事件的方法 function jiaShiJian(){ //给上一页加事件 $("#prev").click(function(){ //当前页减一 if(page>1){ page--; //重新加载数据 loadData(); //重新加载分页列表 loadPageList(); }else{ alert("当前已经是第一页了!"); } }) //给下一页加事件 $("#next").click(function(){ //当前页加一 var zsy = yeShu(); if(page<zsy){ page++; //重新加载数据 loadData(); //重新加载分页列表 loadPageList(); }else{ alert("当前已经是最后一页了!"); } }) //给中间的列表加事件 $(".plist").click(function(){ //换当前页 page = parseInt($(this).text()); //重新加载数据 loadData(); //重新加载分页列表 loadPageList(); }) } </script> </html>
分页查询页
<?php require_once "DBDA.class.php"; $db = new DBDA(); $page = $_POST["page"]; $pcount = $_POST["pcount"]; $tg = ($page-1)*$pcount; $sql = "select * from chinastates limit {$tg},{$pcount}"; echo $db->jsonquery($sql);
查询数据表中数据
<?php require_once "DBDA.class.php"; $db = new DBDA(); $sql = "select count(*) from chinastates"; echo $db->strquery($sql)
DBDA页
<?php class DBDA{ public $host="localhost"; //服务器地址 public $uid="root"; //用户名 public $pwd="123"; //密码 public $dbname="crud"; //数据库名称 /* 执行一条SQL语句的方法 @param sql 要执行的SQL语句 @param type SQL语句的类型,0代表查询 1代表增删改 @return 如果是查询语句返回二维数组,如果是增删改返回true或false */ public function query($sql,$type=0){ $db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname); $result = $db->query($sql); if($type){ return $result; }else{ return $result->fetch_all(); } } public function strquery($sql,$type=0){ $db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname); $result = $db->query($sql); if($type){ return $result; }else{ $arr = $result->fetch_all(); $str = ""; foreach($arr as $v){ $str .= implode("^",$v)."|"; } $str = substr($str,0,strlen($str)-1); return $str; } } //返回json数据的方法 public function jsonquery($sql,$type=0){ $db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname); $result = $db->query($sql); if($type){ return $result; }else{ $arr = $result->fetch_all(MYSQLI_ASSOC);//关联数组 return json_encode($arr);//转换json //json_decode()分解json } } }