为什么不能显示最新的一条记录?? $offset=($page-1)*$perpage+1;写成$offset=($page-1)*$perpage; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $page 最开始的值是多少?limit $offset,$perpage$offset的值是根据$page的运算得来的,感觉问题最大可能出现在$offset=($page-1)*$perpage+1;这里 $page的值是1呀,第一页就不显示最后一条记录了!如果改成$offset=($page-1)*$perpage;运行的结果是对了,但是如果是在第一页的话,$offset的值就是0,但数据库里的ID号是从1开始的呀!!怎么理解这里???谢谢~ $offset=($page-1)*$perpage; // 记录是从0开始计算的 limit $offset,$perpage是指从$offset起取出$perpage个符合条件的记录。你第一页当然是$offset为0啊。<?if(empty($page)) {$page=1;}$pagesize=30;$offset=($page-1)*$pagesize;$query="select * from myarticle where .........";$res=mysql_query($query);$total=mysql_num_rows($res);$page_count=ceil($total/$pagesize);$query="select * from myarticle where .....limit $offset,$pagesize";$res=mysql_query($query);while($array=mysql_fetch_array($res)){?>..........<?}?><table align="center"> <tr> <td> <?$prev_page=$page-1;$next_page=$page+1; if ($prev_page<1){ echo "前一页  "; } else{ echo "<a href='$PATH_INFO?page=$prev_page'>前一页</a>  "; } echo " "; if ($next_page>$page_count){ echo "后一页  "; } else{ echo "<a href='$PATH_INFO?page=$next_page'>后一页</a>  "; } echo " "; $current_page=(int)$offset/(int)$pagesize+1; print "当前第<font color=red>$current_page</font>页/共<font color=red>$page_count</font>页 共<font color=red>$total</font>篇 <font color=red>$pagesize</font>篇文章/页";?> </td> </tr> </table> 小弟初学PHP,有点问题,望各位帮忙 PHP内置函数rename()与copy()无法跨分区操作 请问这是什么意思? 各位前辈推荐几本适合新手的PHP书籍 熟悉smarty类的前辈来帮我看看这个问题 JSP和PHP中怎么才能使用Access数据库存 今天在linux下装了php,不能运行? 关于循环的问题. 如何处理form表单中的列表框select的提交问题 php生成json文件 文件下载后乱码问题 如何解决$问题???
运行的结果是对了,但是如果是在第一页的话,$offset的值就是0,但数据库里的ID号是从1开始的呀!!怎么理解这里???谢谢~
if(empty($page))
{$page=1;}
$pagesize=30;
$offset=($page-1)*$pagesize;
$query="select * from myarticle where .........";
$res=mysql_query($query);
$total=mysql_num_rows($res);
$page_count=ceil($total/$pagesize);$query="select * from myarticle where .....limit $offset,$pagesize";
$res=mysql_query($query);
while($array=mysql_fetch_array($res))
{
?>
..........
<?
}
?>
<table align="center">
<tr>
<td>
<?
$prev_page=$page-1;
$next_page=$page+1; if ($prev_page<1){
echo "前一页  ";
}
else{
echo "<a href='$PATH_INFO?page=$prev_page'>前一页</a>  ";
}
echo " ";
if ($next_page>$page_count){
echo "后一页  ";
}
else{
echo "<a href='$PATH_INFO?page=$next_page'>后一页</a>  ";
}
echo " ";
$current_page=(int)$offset/(int)$pagesize+1;
print "当前第<font color=red>$current_page</font>页/共<font color=red>$page_count</font>页 共<font color=red>$total</font>篇 <font color=red>$pagesize</font>篇文章/页";
?>
</td>
</tr>
</table>