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'] = '
';
}else{
$page_out['page_first'] = '';
}
/*last page*/
$page_out['page_last'] = $page_count;
if($page_out['page_last'] == $page_out['now_page']){
$page_out['page_last'] = '尾页>>';
}else{
$page_out['page_last'] = '尾页>>';
}
//限制分页 2008-6-2 edit
$pageleft = $page_out['now_page'] >= 4 ? $page_out['now_page'] - 4 : 1;
$pageright = $page_out['now_page'] + 4 for($i = $pageleft; $i if($i == $page_out['now_page']){
$page_out['page_str'] .= '
' . $i . '';
} else {
$page_out['page_str'] .= '' . $i . '';
}
}
return $page_out;
}
?>
复制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; }