Example #1
0
 /**
  *  初始化Http请求参数...
  */
 protected static function _initRequestParam()
 {
     //定义详细请求路径及参数
     define('REQUEST_URI', Request::getFullPath());
     //定义客户端IP
     define('CLINET_IP', Request::getClientIP());
     //服务器名称
     define('SERVER_NAME', Request::getServerName());
     //前一跳转地址
     define('HTTP_REFERER', Request::getRefererUrl());
 }
Example #2
0
 /**
  * 获取分页导航 ...
  * @param number $total 记录总数
  * @param number $page 当前页
  * @param number $pagesize 页容量
  * @return string
  */
 public static function getPageNav($total, $page, $pagesize = 20)
 {
     $url = Request::getFullPath();
     $url = preg_replace("/([&]*page=[0-9]*)/i", "", $url);
     $s = strpos($url, '?') === FALSE ? '?' : '&';
     $pages = ceil($total / $pagesize);
     $page = min($pages, $page);
     $prepg = $page - 1;
     $nextpg = $page == $pages ? 0 : $page + 1;
     if ($total < 1) {
         return FALSE;
     }
     $pagenav = "总数<b>{$total}</b> ";
     $pagenav .= $prepg ? "<a href='{$url}{$s}page=1'>第一页</a> <a href='{$url}{$s}page={$prepg}'>上一页</a> " : "第一页  上一页 ";
     $pagenav .= $nextpg ? "<a href='{$url}{$s}page={$nextpg}'>下一页</a> <a href='{$url}{$s}page={$pages}'>尾页</a> " : "下一页  尾页 ";
     $pagenav .= "页码: <b><font color=red>{$page}</font>/{$pages}</b> <input type='text' name='page' id='page' size='2' onKeyDown=\"if(event.keyCode==13) {window.location='{$url}{$s}page='+this.value; return false;}\"> <input type='button' value='GO' onclick=\"window.location='{$url}{$s}page='+document.getElementById('page').value\">";
     return $pagenav;
 }
Example #3
0
 public static function getRefererUrl()
 {
     return isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : Request::getFullPath();
 }
Example #4
0
 /**
  * 获取分页导航 ...
  * @param number $total 记录总数
  * @param number $page 当前页
  * @param number $pagesize 页容量
  * @return string
  */
 function getPageNav($total, $page, $pagesize = 20)
 {
     $url = Request::getFullPath();
     $url = preg_replace("/([-]*page-[0-9]*)/i", "", $url);
     $postfix = '';
     $strpos = strpos($url, '?');
     if ($strpos !== false) {
         $postfix = substr($url, $strpos);
         $url = substr($url, 0, $strpos);
     }
     if (substr($url, -1, 1) == '/') {
         $s = '';
     } else {
         $s = '/';
     }
     $s = strpos($url, '-') === FALSE ? $s : '-';
     $pages = ceil($total / $pagesize);
     $page = min($pages, $page);
     $prepg = $page - 1;
     $nextpg = $page == $pages ? 0 : $page + 1;
     if ($total < 1) {
         return FALSE;
     }
     $pagenav = '<li class="disabled"><a>总数:' . $total . ' 页码:' . $page . '/' . $pages . '</a></li>';
     $pagenav .= $prepg ? "<li><a href='{$url}{$s}page-1{$postfix}'>首页</a></li>" : '<li><a href="">首页</a></li>';
     for ($i = -2; $i <= 2; $i++) {
         $pageTmp = $page + $i;
         if ($pageTmp < 1 || $pageTmp > $pages) {
             continue;
         }
         if ($i != 0) {
             $pagenav .= "<li><a href='{$url}{$s}page-{$pageTmp}{$postfix}'>{$pageTmp}</a></li>";
         } else {
             if ($i == 0) {
                 $pagenav .= "<li class='active'><a href='{$url}{$s}page-{$pageTmp}{$postfix}'>{$pageTmp}</a></li>";
             }
         }
     }
     $pagenav .= $nextpg ? "<li><a href='{$url}{$s}page-{$pages}{$postfix}'>尾页</a></li>" : '<li><a href="">尾页</a></li>';
     return $pagenav;
 }