- var_dump: documentation ( source)
- floor: documentation ( source)
<?php
$pages->total_pages = 40;
$pages->current = 1;
$displayPageFrom = (($pages->current <= 10) ? 1 : (floor($pages->current / 10) * 10));
$displayGroupCount = ((floor($pages->total_pages / 10)) + (($pages->total_pages % 10) ? 1 : 0 ));
for ($index = 1; $index < $displayGroupCount; $index++) {
$displayGroupPageFrom = (($index == 1) ? 1 : ($index * 10));
$displayGroupPageTo = (($index == 1) ? 10 : ($displayGroupPageFrom + 10));
$displayGroupPageTo = (($displayGroupPageTo > $pages->total_pages) ? ($displayGroupPageFrom + (10 - ($displayGroupPageTo - $pages->total_pages))) : $displayGroupPageTo);
$output[] = '<li' . (($displayGroupPageFrom == $displayPageFrom) ? ' class="active"' : '') . '>' . $displayGroupPageFrom . ' - ' . $displayGroupPageTo . '</li>';
}
var_dump($output);