【发布时间】:2011-06-15 04:56:33
【问题描述】:
我有一个数组,其中包含要通过分页显示的数据。
$display_array = Array
(
[0] => "0602 xxx2",
[1] => "0602 xxx3",
[2] => 5 // Total= 2+3
[3] => "0602 xxx3",
[4] => "0602 saa4",
[5] => 7 // Total = 3+4
)
我尝试过这样的事情
function pagination($display_array, $page)
{
global $show_per_page;
$page = $page < 1 ? 1 : $page;
$start = ($page - 1) * $show_per_page;
$end = $page * $show_per_page;
for($i = $start; $i < $end; $i++)
{
////echo $display_array[$i] . "<p>";
// How to manipulate this?
// To get the result as I described below.
}
}
我想做一个分页来得到这样的预期结果:
如果我定义$show_per_page = 2; 那么pagination($display_array, 1); 输出:
0602 xxx2
0602 xxxx3
Total:5
和paganation($display_array, 2); 输出:
0602 xxx3
0602 saa4
Total:7
如果我定义$show_per_page = 3;,那么pagination($display_array, 1); 输出:
0602 xxx2
0602 xxxx3
Total: 5
0602 xxx3
还有paganation($display_array, 2); 输出:
0602 saa4
Total:7
如果我定义$show_per_page = 4; 输出:
0602 xxx2
0602 xxxx3
Total:5
0602 xxx3
0602 saa4
Total: 7
【问题讨论】:
-
那么你的问题是什么?还是您只是想找人来做您的工作?
-
你能描述一下你想要操纵什么吗?
-
$end = $start + $show_per_page;确定吗?
-
$end = $page * $show_per_page;
-
@python - 我可以看到你的代码中有什么。您以这种方式设置 $end 有什么特别的原因吗?这意味着您将在每个页面上显示不同数量的条目
标签: php pagination