目前用下面两个文件可以实现我需要的分页功能,但是我有更多的需求:
1、在test.html中输出:结果条数、每页结果数、页码数等结果
2、需要在分页的test.html那边还可以点击页码进行翻页
下面是我贴出的代码,求老大帮忙根据上面的需求进行修改:
test.html
<script src="jquery-1.4.1.js"></script>
<script>
function getPageData(p){
$.post("test.php", {"p": p}, function(data){
data = eval("(" + data + ")");
var str = "";
for(var i in data){

str += 
"<div class='t_area_out item' style='border-width:2px;'>"
+"<div class='t_area_in'>"
+"<table>"
+"<tbody>"
+"<tr>"
+"<td>"
+"<div class='at_jrat_title'>"
+"<a href='?view="+data[i]['id']+"'>"+data[i]['p.name']+"</a>"
+"</div>"
+"</td>"
+"</tr>"
+"</tbody>"
+"</table>"
+"<div class='t_deal_r'>"
+"<div class='t_deal_r_img'>"
+"<a href='?view="+data[i]['id']+"'><img src='"+data[i]['url']+"'/></a>"
+"</div>"//放图片
+"</div>"
+"<div style='position: relative;' class='t_deal'>"
+"<div class='t_deal_l'>"
+"<div class='at_buy'>"
+"<div class='price'>¥"
+data[i]['nowprice']
+"</div>"
+"<div class='deal_b'>"
+"<a href='?view="+data[i]['id']+"' style='width:100px; height:100px; display: block;'></a>"
+"</div>"
+"</div>"
+"<div class='at_shuzi'>"
+"<ul>"
+"<li>"
+"<span>原价</span>"
+"<b class='prime_cost'>"+data[i]['price']+"</b>"
+"</li>"

+"<li>"
+"<span>折扣</span>"
+"<b>"+data[i]['discount']+"</b>"
+"</li>"

+"<li>"
+"<span>节省</span>"
+"<b>"+data[i]['price']+"</b>"
+"</li>"
+"</ul>"
+"</div>"
+"</div>"
+"<div class='mb_0624'>"
+"<div class='deal_djs' id=''>"
+"</div>"
//这里少了一个script函数
+"</div>"
+"<div id='tuanState' class='mb_0626'>"
+"<b>"+data[i]['succ_buyers']+"</b>人已购买"
+"</div>"
+"</div>"
+"<div style='clear: both; height: 0px;'>&nbsp;</div>"
+"</div>"
+"</div>";
}//进行输出结果的格式化
document.getElementById("table").innerHTML = str;
});
}
getPageData(1);//默认输出是首页得数据
</script><div id="table" class="t_l List"></div><a href="javascript: void(0)" onclick="getPageData(1)">首页</a>
<a href="javascript: void(0)" onclick="getPageData(2)">上一页</a>
<a href="javascript: void(0)" onclick="getPageData(3)">下一页</a>
<a href="javascript: void(0)" onclick="getPageData(4)">尾页</a>
共n条记录:
分为n页:
每页n条:test.php
<?phpfunction connectDB(){
mysql_connect('localhost', 'root', '');
mysql_select_db('tiantian');
mysql_query('set names utf8');//utf8、gbk
}function GetList(){
if(isset($_POST['p'])){//获取p值
$p = $_POST['p'];
$pmax = 3;//每页条数

$sql = 'select count(*) rownum from tt_tttuangou_product';
$res = mysql_query($sql);//得到是结果条数字段为rownum
$row = mysql_fetch_assoc($res);//结果赋值给$row
$rnum = $row['rownum'];//结果赋值给$rnum
$pnum = ceil($rnum / $pmax);//得到总页数
    
if(!isset($_SESSION['page'])){
$_SESSION['page'] = 1;
}//初始化$_SESSION['page']值
$page = $_SESSION['page'];
switch($p){//判断获取到的p值
case 1:
$page = 1;
break;
case 2:
if($page - 1 > 0){//判断如果上一页如果不是0就-1
--$page;
}
break;
case 3:
if($page + 1 <= $pnum){//判断下一页如果不超出页码范围,就+1
++$page;
}
break;
case 4:
$page = $pnum;
}
$_SESSION['page'] = $page;//将判断出来的page值赋给$_SESSION['page']
    
$sql = "select p.*,u.* from tt_tttuangou_product p left join tt_tttuangou_uploads u on (p.img=u.id ) limit " . (--$page * $pmax) . "," . $pmax;
$res = mysql_query($sql);
$arr = array();//定义一个空数组


while($row = mysql_fetch_assoc($res)){


$arr[] = $row;

}//遍历数据到数组
echo json_encode($arr);
}
}
function GetDetail(){
echo $_SESSION['page'];
}
session_start();
connectDB();//连接数据库
GetList();
?>