1#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
1#楼 发表于2005-05-16 20:43:33
评分:1
|
|
晕,什么样的特殊要求不能用limit?
不能用limit,那就麻烦点。
用mysql_data_seek()移动指针,或者用空循环吧。
查询全部符合条件的记录,放在$result中
如果是第一页,显示前80个,那么循环显示出来
如果是第二页,那么mysql_data_seek($result,81),然后循环显示80条
。。。
用空循环就不提了,不如用mysql_data_seek() |
|
2#楼 |
|
|
回复人:less |
注册时间:2005-04-08 |
主题/回复:12/20 |
积分:480 |
等级:★★☆(五级) |
称号:略有小成 |
|
|
|
2#楼 发表于2005-05-16 21:09:24
评分:×
|
|
|
3#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
3#楼 发表于2005-05-16 21:27:55
评分:♂
|
|
我觉得已经够详细了阿。
$result=mysql_query(...);
$pagesize=80;
$page=$_GET["page"];
if($page==""){
$page=1;
}
$i=0;
mysql_data_seek($result,($page-1)*$pageszie);
while($aa=mysql_fetch_array($result)){
//输出有关内容
$i++;
if($i==$pagesize){
break;
}
}
|
|
4#楼 |
|
|
回复人:less |
注册时间:2005-04-08 |
主题/回复:12/20 |
积分:480 |
等级:★★☆(五级) |
称号:略有小成 |
|
|
|
4#楼 发表于2005-05-16 21:58:39
评分:×
|
|
|
5#楼 |
|
|
回复人:less |
注册时间:2005-04-08 |
主题/回复:12/20 |
积分:480 |
等级:★★☆(五级) |
称号:略有小成 |
|
|
|
5#楼 发表于2005-05-16 22:45:01
评分:×
|
|
还是有问题!!
$i=0;
mysql_data_seek($result,($page-1)*$pageszie);//这句返回值是什么??
while($aa=mysql_fetch_array($result)){ //这里的result值受上面的影响吗??
|
|
6#楼 |
|
|
回复人:less |
注册时间:2005-04-08 |
主题/回复:12/20 |
积分:480 |
等级:★★☆(五级) |
称号:略有小成 |
|
|
|
6#楼 发表于2005-05-16 23:12:19
评分:×
|
|
不行,分页什么都没问题了,就是指针不往下面走,!哪出问题了? |
|
7#楼 |
|
|
回复人:less |
注册时间:2005-04-08 |
主题/回复:12/20 |
积分:480 |
等级:★★☆(五级) |
称号:略有小成 |
|
|
|
7#楼 发表于2005-05-16 23:27:51
评分:×
|
|
总算解决了,以后大家有关分页的问题,我可以共享经验! |
|
8#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
8#楼 发表于2005-05-17 00:10:46
评分:♂
|
|
还是用limit最为方便
实在不能用limit,就用mysql_data_seek() |
|
9#楼 |
|
|
回复人:lijiuu |
注册时间:2005-06-21 |
主题/回复:0/3 |
积分:403 |
等级:★★☆(五级) |
称号:略有小成 |
|
|
|
9#楼 发表于2005-06-21 00:43:46
评分:1
|
|
yong limit来把
先算总页书.得到当前页书
当前开始的记录数.再limit出来 |
|