PHP代码:
$page_info = count_page($total , PER_PAGE );//分页参数
$smarty->assign('page_first' , $page_info['page_first']);
$smarty->assign('page_last' , $page_info['page_last']);
$smarty->assign('page_str' , $page_info['page_str']);
$sql = "SELECT * FROM `news` ORDER BY `id` DESC LIMIT {$page_info['offset']} , " . PER_PAGE;
?>
//PAGE : $total总页数 $per每页显示条数 $show 列表条数
function count_page($total = 0 , $per )
{
$page_out = array(
'page_first' => '', //首页
'page_last' => '', //末页
'page_str' => '' , //分页
'now_page' => 1 , //当前页
'offset' => 0, //偏移量
);
$page_count = ceil($total / $per); //总页数
if($page_count
return $page_out;
}
$page_out['now_page'] = @$_GET['page'] + 0;
if($page_out['now_page']
$page_out['now_page'] = 1;
} elseif($page_out['now_page'] > $page_count){
$page_out['now_page'] = $page_count;
}
$page_out['offset'] = ($page_out['now_page'] - 1) * $per;
//URL正则
$SELF = "[url=http://{$_SERVER[]http://{$_SERVER['HTTP_HOST']}{$_SERVER['PHP_SELF'[/url]]}?";
@$QUERY = $_SERVER['QUERY_STRING'];
$query_page = preg_replace(array("!((&|^)page=([^&]+))|(page=)!" , "!(^&)|[&]{2,}|([&]$)!") , array('' , '') , $QUERY);
$query_page = $SELF . $query_page . ($query_page ? "&" : "");
/*first page*/
$page_out['page_first'] = '1';
if($page_out['page_first'] == $page_out['now_page']){
$page_out['page_first'] = '
for($i = $pageleft; $i
if($i == $page_out['now_page']){
$page_out['page_str'] .= '
复制PHP内容到剪贴板
PHP代码:
CSS 文件
/*PAGE*/
#page li { border:0; margin:0; padding:0; font-size:11px; list-style:none; /* savers */ float:left; }
#page a { border:solid 1px #9aafe5; margin-right:2px; }
#page .previous-off,#page .next-off { border:solid 1px #DEDEDE; color:#888888; display:block; float:left; font-weight:bold; margin-right:2px; padding:3px 4px; }
#page .next a,#page .previous a { font-weight:bold; }
#page .active { background:#2e6ab1; color:#FFFFFF; font-weight:bold; display:block; float:left; padding:4px 6px; /* savers */ margin-right:2px; }
#page a:link,#page a:visited { color:#0e509e; display:block; float:left; padding:3px 6px; text-decoration:none; }
#page a:hover{ border:solid 1px #0e509e; }