我有一个简单的任务要做,使用PHP处理分页。这个想法很简单,我想做mysql_fetch_array我的SQL查询:
SELECT Name, Email, CellPhone FROM Users WHERE Username = '$Username' LIMIT $x, 26;
如果该查询有 26 行,则意味着我必须显示"下一页"按钮。 但是,我只想向用户显示它的前 25 行。
第 26 行仅用于指示是否应显示"下一页"按钮。
目前,我正在使用 WHILE 来显示行,但是如何在循环 25 次后"停止"WHILE?
while($rowSQL = mysql_fetch_array($sql))
{
echo "bla-bla-blah";
}
这应该可以解决问题:
$count = 1;
while($rowSQL = mysql_fetch_array($sql)) {
if ($count == 25) {
last;
}
echo "bla-bla-blah";
$count++;
}
您应该只检索要使用的那些。
您应该进行另一个查询,纯粹是为了查找数据库中总共有多少行,并且通过一些数学运算,您可以计算是否需要另一个页面。
<?php
$i= 0;
while($row= mysql_fetch_array($result)){
$i++;
print '<pre>'.$i.'</pre>';
if($i== 25){
break;
}
}