ajax分页

主页

<!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="width: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
		}
	}
}

 

 

转载于:https://www.cnblogs.com/navyouth/p/8889016.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值