Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function makepagenav($start, $count, $total, $range = 0, $link = "") {
- global $locale;
- if ($link == "") {
- $link = $_SERVER['PHP_SELF']."?";
- }
- $pg_cnt = ceil($total / $count);
- if ($pg_cnt <= 1) {
- return "";
- }
- $idx_back = $start - $count;
- $idx_next = $start + $count;
- $cur_page = ceil(($start + 1) / $count);
- echo "<div id= 'stranky'>";
- $res = "Stránka ".$cur_page." z ".$pg_cnt.": ";
- echo "</div>";
- if($idx_back >= 0) {
- if($cur_page > ($range + 1)) {
- $res .= "<a href='".$link."rowstart=0'>1</a>...";
- }
- }
- $idx_fst = max($cur_page - $range, 1);
- $idx_lst = min($cur_page + $range, $pg_cnt);
- if ($range == 0) {
- $idx_fst = 1;
- $idx_lst = $pg_cnt;
- }
- for ($i = $idx_fst; $i <= $idx_lst; $i++) {
- $offset_page = ($i - 1) * $count;
- if ($i == $cur_page) {
- $res .= "<span><strong>".$i."</strong></span>";
- } else {
- $res .= "<a href='".$link."rowstart=".$offset_page."'>".$i."</a>";
- }
- }
- if ($idx_next < $total) {
- if ($cur_page < ($pg_cnt - $range)) {
- $res .= "...<a href='".$link."rowstart=".($pg_cnt - 1) * $count."'>".$pg_cnt."</a>\n";
- }
- }
- return "<div class='pagenav'>\n".$res."</div>\n";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement