/** * 初始化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()); }
/** * 获取分页导航 ... * @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; }
public static function getRefererUrl() { return isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : Request::getFullPath(); }
/** * 获取分页导航 ... * @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; }