Здравствуйте. Есть такой интересный для меня алгоритм пагинации на JavaScript : Код (Javascript): function pagination(num,limit,range) { range = range||3; var arr = []; for (var i=1; i<=limit; i++) { if(i <= range||(i > num -range/2&&i < num + range/2)||i>limit - range) {if (arr[arr.length-1]&& i != arr[arr.length-1]+1)arr.push('...');arr.push(i)} } return arr } alert(pagination(5,20)+"\n"+pagination(7,20)+"\n"+pagination(16,20)); не могли бы вы помочь мне его перевести на PHP. Моя попытка не увенчалась успехом PHP: function pagination($num,$limit,$range) { $range = $range||3; $arr = array(); for ($i=1; $i<=$limit; $i++) { if ($i <= $range||($i > $num - $range/2&&$i < $num + $range/2)||$i>$limit - $range) { if ($arr[count($arr)-1] && $i != $arr[count($arr)-1]+1) $arr[] = '...'; $arr[] = $i; } } return $arr; } print_r(pagination(5,20)); Спасибо.
PHP: <?php function pagination($num, $limit, $range = 3) { $arr = []; for($i = 1; $i <= $limit; $i++) { if($i <= $range || ($i > $num - $range / 2 && $i < $num + $range / 2) || $i > $limit - $range) { if (!empty($arr[count($arr) - 1]) && $i != $arr[count($arr) - 1] + 1) $arr[] = '...'; $arr[] = $i; } } return $arr; }