最近在做一个app,后台php服务器自己来做,前台的数据处理显示我用的是xlistview,它比较方便开发人员实现列表的下拉刷新,下拉加载功能。xlistview我就不过多介绍了,不懂得可以找度娘。xlistview中上拉加载的功能的原理是,每次向后台服务器提交不同的页码数据,后台服务器根据页码的不同,向用户输出不同的数据,然后app端xlistview把每次获得的数据都累加起来显示。因为服务于app,所以我这里输出数据用的是json格式,接下来把主要的代码贴出来给大家参考。
<span style="white-space:pre"> </span>//分页显示数据
$perNumber = 10;//每页显示的记录数
$page = $_POST['page'];//获取要显示的页面值
$count = mysql_query("SELECT count(*) FROM ttx_mp WHERE uid='$uid' ");//获取要输出的所有数据数量
$rs = mysql_fetch_array($count);
$totalNumber=$rs[0];
$totalPage = ceil($totalNumber/$perNumber);//计算出总页数
if(!isset($page)){//如果没有值则设置为1
$page = 1;
}
$startCount = ($page-1)*$perNumber;//分页开始,计算出显示开始的数据
$result = mysql_query("SELECT * FROM table WHERE id=$id limit $startCount,$perNumber ");//执行查询语句
//获取查询结果,如果用户名存在
if (mysql_num_rows($result)) {
//生成json数据
$users=array();
$i=0;
while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
$users[$i]=$row;
$i++;
}
echo json_encode(array('dataList'=>$users));
} else {
echo "";
}