在foreach循环内的分页

时间:2014-05-22 19:37:22

标签: php loops foreach

我尝试在循环foreach中创建分页以显示结果,问题对我没用,我创建了这个小脚本:

foreach ($array as $pag_id=>$array_2)
{


$results_by_page="2";

if ($_REQUEST['page']=="")
{
$pag_ini=0;
$pag_end="$results_by_page";
}

if ($_REQUEST['page']=="0")
{
$pag_ini=0;
$pag_end="$results_by_page";
}


if ($_REQUEST['page']=="1")
{
$pag_ini="".$results_by_page."";
$pag_end="".($results_by_page+$pag_ini)."";
}

if ($_REQUEST['page']>"1")
{

$pag_end="".($_REQUEST['page']*$results_by_page)."";
$pag_ini="".($pag_end-$results_by_page)."";

}


if ($pag_id==$pag_ini && $pag_id<=$pag_end)
{
break;
}



}

我不知道是否有可能使用此循环创建paginaton购买我需要使用它

循环 没有问我这个问题,但在这种情况下我需要使用 foreach

如果在这种循环中存在其他分页方法,你可以放在这里

感谢社区的帮助

1 个答案:

答案 0 :(得分:0)

如果你之前使用for循环,那么为什么不这样做:

$i = 0;
foreach ($array as $pag_id=>$array_2)
{
    // Your existing code
    //Do whatever you were doing with $i before
    $i++;
}

然后,您可以在for循环中执行您正在执行的操作,同时保留foreach循环的好处。