<!DOCTYPEhtmlPUBLIC"//WC//DTDXHTMLTransitional//EN""
<htmlxmlns="
<head>
<metahttpequiv="ContentType"content="text/html;charset=gb"/>
<title>phpmakepagelist</title>
<styletype="text/CSS">
<!
pagea:link{
color:#FF;
textdecoration:none;
}
pagea:visited{
textdecoration:none;
color:#FF;
}
pagea:hover{
textdecoration:none;
color:#FF;
}
pagea:active{
textdecoration:none;
color:#FF;
}
page{color:#FF;}
>
</style>
</head>
<body>
<tablewidth=""height=""border=""align="center"cellpadding=""cellspacing=""bgcolor="#CCCCCC">
<tr>
<thwidth=""height=""bgcolor="#EEE"scope="col">ID</th>
<thwidth=""bgcolor="#EEE"scope="col">文章标题</th>
</tr>
<?php
/*
*Createdon
*
*OrderbyKoveWong
*/
$link=MySQL_connect(’localhost’’root’’haoxiazai’);
mysql_select_db(’pagelist’);
mysql_query(’setnamesgbk’);
$Page_size=;
$result=mysql_query(’select*fromv_char’);
$count=mysql_num_rows($result);
$page_count=ceil($count/$Page_size);
$init=;
$page_len=;
$max_p=$page_count;
$pages=$page_count;
//判断当前页码
if(empty($_GET[’page’])||$_GET[’page’]<){
$page=;
}else{
$page=$_GET[’page’];
}
$offset=$Page_size*($page);
$sql="select*fromv_charlimit$offset$Page_size";
$result=mysql_query($sql$link);
while($row=mysql_fetch_array($result)){
?>
<tr>
<tdbgcolor="#EEEE"height="px"><divalign="center">
<?phpecho$row[’id’]?>
</div></td>
<tdbgcolor="#EEEE"><divalign="center">
<?phpecho$row[’name’]?>
</div></td>
</tr>
<?php
}
$page_len=($page_len%)?$page_len:$pagelen+;//页码个数
$pageoffset=($page_len)/;//页码个数左右偏移量
$key=’<divclass="page">’;
$key="<span>$page/$pages</span> ";//第几页共几页
if($page!=){
$key="<ahref=""$_SERVER[’PHP_SELF’]"?page=">第一页</a>";//第一页
$key="<ahref=""$_SERVER[’PHP_SELF’]"?page="($page)"">上一页</a>";//上一页
}else{
$key="第一页";//第一页
$key="上一页";//上一页
}
if($pages>$page_len){
//如果当前页小于等于左偏移
if($page<=$pageoffset){
$init=;
$max_p=$page_len;
}else{//如果当前页大于左偏移
//如果当前页码右偏移超出最大分页数
if($page+$pageoffset>=$pages+){
$init=$pages$page_len+;
}else{
//左右偏移都存在时的计算
$init=$page$pageoffset;
$max_p=$page+$pageoffset;
}
}
}
for($i=$init;$i<=$max_p;$i++){
if($i==$page){
$key=’<span>’$i’</span>’;
}else{
$key="<ahref=""$_SERVER[’PHP_SELF’]"?page="$i"">"$i"</a>";
}
}
if($page!=$pages){
$key="<ahref=""$_SERVER[’PHP_SELF’]"?page="($page+)"">下一页</a>";//下一页
$key="<ahref=""$_SERVER[’PHP_SELF’]"?page={$pages}">最后一页</a>";//最后一页
}else{
$key="下一页";//下一页
$key="最后一页";//最后一页
}
$key=’</div>’;
?>
<tr>
<tdcolspan=""bgcolor="#EEEE"><divalign="center"><?phpecho$key?></div></td>
</tr>
</table>
</body>
</html>