Esempio n. 1
0
 public static function pagenav($total, $displaypg = 20, $unit = "条记录", $url = '', $target = '')
 {
     $displaypg = intval($displaypg);
     $page = $GLOBALS["page"] ? intval($GLOBALS["page"]) : 1;
     $lastpg = ceil($total / $displaypg);
     //最后页,也是总页数
     $page = min($lastpg, $page);
     $prepg = $page - 1 < 0 ? "0" : $page - 1;
     //上一页
     $nextpg = $page == $lastpg ? 0 : $page + 1;
     //下一页
     $url = buildurl($url, array('total_num' => $total, 'page' => ''));
     self::$offset = ($page - 1) * $displaypg;
     self::$offset < 0 && (self::$offset = 0);
     self::$pagenav = "<ul><li><a href='{$url}1' target='_self'>首页</a></li>";
     self::$pagenav .= $prepg ? "<li><a href='{$url}{$prepg}' target='_self'>上一页</a></li>" : '<li class="disabled"><a href="javascript:;">上一页</a></li>';
     $flag = 0;
     for ($i = $page - 2; $i <= $page - 1; $i++) {
         if ($i < 1) {
             continue;
         }
         self::$pagenav .= "<li><a href='{$url}{$i}' target='_self'>{$i}</a></li>";
     }
     self::$pagenav .= '<li class="active"><a href="javascript:;">' . $page . '</a></li>';
     for ($i = $page + 1; $i <= $lastpg; $i++) {
         self::$pagenav .= "<li><a href='{$url}{$i}' target='_self'>{$i}</a></li>";
         $flag++;
         if ($flag == 4) {
             break;
         }
     }
     self::$pagenav .= $nextpg ? "<li><a href='{$url}{$nextpg}' target='_self'>下一页</a></li>" : '<li class="disabled"><a href="javascript:;">下一页</a></li>';
     self::$pagenav .= "<li><a href='{$url}{$lastpg}' target='_self'>末页</a></li>";
     self::$pagenav .= "<li> <span class=\"muted\">共{$total}{$unit},{$displaypg}{$unit}/页 共{$lastpg}页</span></li>";
     for ($i = 1; $i <= $lastpg; $i = $i + 5) {
         $s = $i == $page ? ' selected="selected"' : '';
         $select .= "<option value=\"{$i}\"{$s}>{$i}</option>";
     }
     if ($lastpg > 200) {
         self::$pagenav .= "<li> <span class=\"muted\">跳到 <input type=\"text\" id=\"pageselect\" style=\"width:24px;height:12px;margin-bottom: 0px;line-height: 12px;\" /> 页 <input class=\"btn btn-small\" type=\"button\" onClick=\"window.location='{$url}'+\$('#pageselect').val();\" value=\"跳转\" style=\"height: 22px;line-height: 18px;\"/></span></li>";
     } else {
         self::$pagenav .= "<li> <span class=\"muted\">跳到 <select id=\"pageselect\" style=\"width:48px;height:20px;margin-bottom: 3px;line-height: 16px;padding: 0px\" onchange=\"window.location='{$url}'+this.value\">{$select}</select> 页</span></li>";
     }
     self::$pagenav .= '</ul>';
     //(int)$lastpg<2 &&UCP::$pagenav='';
 }
Esempio n. 2
0
 public static function pagenav($total, $displaypg = 20, $unit = "条记录", $url = '', $target = '')
 {
     iPHP::loadClass("Pages");
     $pageconf = array('url' => $url, 'target' => $target, 'total' => $total, 'perpage' => $displaypg, 'total_type' => 'G', 'lang' => iPHP::lang(iPHP_APP . ':page'));
     $pageconf['lang']['format_left'] = '<li>';
     $pageconf['lang']['format_right'] = '</li>';
     $iPages = new iPages($pageconf);
     self::$offset = $iPages->offset;
     self::$pagenav = '<ul>' . (self::$pagenav .= $iPages->show(3));
     self::$pagenav .= "<li> <span class=\"muted\">{$total}{$unit} {$displaypg}{$unit}/页 共{$iPages->totalpage}页</span></li>";
     if ($iPages->totalpage > 200) {
         $url = $iPages->get_url(1);
         self::$pagenav .= "<li> <span class=\"muted\">跳到 <input type=\"text\" id=\"pageselect\" style=\"width:24px;height:12px;margin-bottom: 0px;line-height: 12px;\" /> 页 <input class=\"btn btn-small\" type=\"button\" onClick=\"window.location='{$url}&page='+\$('#pageselect').val();\" value=\"跳转\" style=\"height: 22px;line-height: 18px;\"/></span></li>";
     } else {
         self::$pagenav .= "<li> <span class=\"muted\">跳到" . $iPages->select() . "页</span></li>";
     }
     self::$pagenav .= '</ul>';
 }