php+mysql分页优化版

 <?php
include('conn/conn2.php');
$pagesize=5;
$url=$_SERVER["REQUEST_URI"];//取当前url路径
$url=parse_url($url); //查询当前路径所以值
$url=$url[path];//查询当前路径path的值 $numq=mysql_query("select * from tb_article");
$num=mysql_num_rows($numq); //总数 if($_GET[page]){
$pageval=$_GET[page]; //获取当前页
$page=($pageval-1)*$pagesize; //从第几条记录开始
$page.=',';
} $pageceil=ceil($num/$pagesize); //共有几页记录 $sql="select * from tb_article order by now desc limit $page $pagesize";
$query=mysql_query($sql); while($res_article=mysql_fetch_array($query)){
?>
<div id="center_centent"> <a href="user_article.php?id=<?php echo $res_article['id'];?>">
<h2> <div id="center_content_title"><?php echo csubstr($res_article['title'],0,100);?></div></h2></a> <span><?php echo csubstr($res_article['content'],0,305)."...";?></span>
<a href=""> <div id="center_content_more">继续阅读>></div></a> <hr />
<div id="author_time" >
<span>作者:<?php echo $res_article['author']; ?></span> <span>时间:<?php echo date("m,d ⊙ H:i:s",strtotime($res_article['now'])) ?></span>
<span> 标签:[<a href="javascript:void(0)"><?php echo $res_article['classify'] ?></a>]</span>
</div>
</div> <br />
<?php
}
?>
<div id="fenyebg"></div>
<div class="fenye">
<?php if($num>$pagesize){
if($pageval<=1){
$pageval=1; //当前页<1,则重置当前页为1
echo "<div><<</div>";
}else
echo "<a href=$url?page=1><div><<</div></a>"; if($pageceil>7){ //如果记录页数超过7页,则执行以下 if($pageval>3){
for($i=$pageval-3;$i<=$pageval+3&&$i<=$pageceil-3;$i++){
if($i==$pageval){ //判断如果是当前页,则显示当前页的$i不能被点击
echo "<div id='dangqian'>$i</div>";
}else
echo "<a style='border-radius:20%;box-shadow:0 1px 2px #000;' href=$url?page=".$i."><div>$i</div></a>"; //显示出除当前页,其他页的超链接
}
}else{ for($i=1;$i<8;$i++){
if($i==$pageval){ //判断如果是当前页,则显示当前页的$i不能被点击
echo "<div id='dangqian'>$i</div>";
}else
echo "<a style='border-radius:20%;box-shadow:0 1px 2px #000;' href=$url?page=".$i."><div>$i</div></a>"; //显示出除当前页,其他页的超链接
}
}
$i=$pageceil-2;
echo "<div>....</div>";
for($i;$pageceil>=$i;$i++){ //判断查询出后三页并显示
if($i==$pageval){ //判断如果是当前页,则显示当前页的$i不能被点击
echo "<div id='dangqian'>$i</div>";
}else
echo "<a style='border-radius:20%;box-shadow:0 1px 2px #000;' href=$url?page=".$i."><div>$i</div></a>"; //显示出除当前页,其他页的超链接 } }else{
for($i=1;$i<=$pageceil;$i++){ //如果记录页不数超过7页,则正常显示 if($i==$pageval){ //判断如果是当前页,则显示当前页的$i不能被点击
echo "<div id='dangqian'>$i</div>";
}else
echo "<a style='border-radius:20%;box-shadow:0 1px 2px #000;' href=$url?page=".$i."><div>$i</div></a>"; //显示出除当前页,其他页的超链接 } } if($pageceil>$pageval) //总页数大于当前页,就显示下一页
echo "<a href=$url?page=".($pageceil)."><div>>></div></a>"; } ?>
</div>

php+mysql分页优化版

css:

 div.fenye{background:; text-align:center; width:650px;margin:0 -325px 0 0; right:50%; position:absolute;}
div.fenye div{background:; text-align:center; width:50px; height:25px; float:left;color:#FFF}
div.fenye div:hover{background:#FFF; text-align:center; width:50px; height:25px; float:left; color:#000;box-shadow:0 0px 15px #FFF;}
div#dangqian{background:#FFF;box-shadow:0 0px 15px #FFF;color:#000}
div#fenyebg{background:#FFF; width:800px;position:fixed; right:50%; margin:0 -400px 0 0; bottom:; height:25px ;border-radius:5px 5px 5px;opacity:0.3;}
上一篇:《JavaScript权威指南》学习——js闭包


下一篇:Web网站高并发量的解决方案