У $A
есть данные для нумерации страниц:
$A = array(
0=>array(
0=>1,
1=>2
),
1=>array(
0=>3,
1=>5,
2=>2
),
2=>array(
0=>3,
1=>1,
2=>6,
3=>6
)
);
У меня есть функция
// page to show (1-indexed)
// number of items to show per page
function paging_from_multi_arr($display_array, $page){
Global $show_per_page;
$start = $show_per_page * ($page-1);
$end = $show_per_page * $page;
$i = 0;
foreach($display_array as $main_order=>$section){
$total = 0;
foreach($section as $sub_order=>$value){
if($i >= $end){
break 2; // break out of both loops
}
$total += $value;
if($i >= $start){
echo $value.'<br>';
}
$i++;
}
if($i >= $start){
echo 'Total:'.$total.'<br>';
}
if($i >= $end){
break;
}
}
}
Кто-нибудь может помочь мне реализовать функцию paging_fro_multi_arr
, чтобы получитьожидаемый выход (output this "...." more)
самый важный?
....
сказал, что это еще больше элементов, необходимых для отображения следующей страницы.
Я установил
$show_per_page = 3;
Вывод (для первой страницы):
1
2
Total:3
3
....//output this "...." more
Вывод (для второй страницы):
5
2
Total:10
3
.... //output this "...." more
Вывод (для третьей страницы):
1
6
6
Total:16
ifЯ установил
$show_per_page = 9;
ВЫХОД:
1
2
Total:3
3
5
2
Total:10
3
1
6
6
Total:16
, если я установил
$show_per_page = 5;
Выход (для первой страницы):
1
2
Total:3
3
5
2
Total:10
// .... //not output this "...." more now
Вывод (для второй страницы):
3
1
6
6
Total:16