首页 > 代码库 > php+mysql分页优化版
php+mysql分页优化版
效果图:
1 <table align="center" cellspacing="2"> 2 <?php 3 include(‘conn/conn2.php‘); 4 $pagesize=10; 5 $url=$_SERVER["REQUEST_URI"];//取当前url路径 6 $url=parse_url($url); //查询当前路径所以值 7 $url=$url[path];//查询当前路径path的值 8 9 $numq=mysql_query("select * from tb_article"); 10 $num=mysql_num_rows($numq); //总数 11 12 if($_GET[page]){ 13 $pageval=$_GET[page]; //获取当前页 14 $page=($pageval-1)*$pagesize; //从第几条记录开始 15 $page.=‘,‘; 16 } 17 18 $pageceil=ceil($num/$pagesize); //共有几页记录 19 20 $sql="select * from tb_article order by now desc limit $page $pagesize"; 21 $query=mysql_query($sql); 22 23 while($res_article=mysql_fetch_array($query)){ 24 ?> 25 <tr> 26 <td colspan="3" style="color:#00F"> 27 <h3><div ><a href="http://www.mamicode.com/user_article.php?id=<?php echo $res_article[‘id‘];?>"><div style=" border-radius:10px 10px 10px 10px;;text-align:center;-moz-box-shadow: 0 0 2px #888; 28 -webkit-box-shadow: 0 0 2px#888; 29 box-shadow: 0 0px 0px #EFEFEF;" class="article_little"><?php echo csubstr($res_article[‘title‘],0,100);?></div></a></div></h3></td> 30 </tr> 31 <tr> 32 <td colspan="3"> 33 <div style="letter-spacing:3px;line-height:30px"><?php echo csubstr($res_article[‘content‘],0,85)."...";?></div></td> 34 </tr> 35 <tr> 36 <td style="color:#6CF"><a href="http://www.mamicode.com/#"><?php if(isset($_SESSION["turename"])){ echo "我";}else{ echo $res_article[‘author‘];} ?></a></td> 37 <td style="color:#E1E1E1">发表于<?php echo $res_article[‘now‘] ?></td> 38 </tr> 39 <tr> 40 <td colspan="3"><br></td></tr> 41 <?php 42 } 43 ?> 44 <tr> 45 <td colspan="3"><br></td></tr> 46 </table> 47 <div style="text-align:center;margin-bottom:10px;"> 48 <?php 49 50 if($num>$pagesize){ 51 if($pageval<=1){ 52 $pageval=1; //当前页<1,则重置当前页为1 53 }else 54 echo "<a href=http://www.mamicode.com/$url?page=".($pageval-1)."><</a>    "; 55 56 if($pageceil>7){ //如果记录页数超过7页,则执行以下 57 for($i=1;$i<=7;$i++){ 58 if($i==$pageval){ //判断如果是当前页,则显示当前页的$i不能被点击 59 echo "$i  "; 60 }else 61 echo "<a style=‘width:50px;border-radius:20%;box-shadow:0 1px 2px #000;‘ href=http://www.mamicode.com/$url?page=".$i.">$i</a>  "; //显示出除当前页,其他页的超链接 62 } 63 $i=$pageceil-2; 64 echo "....  "; 65 for($i;$pageceil>=$i;$i++){ //判断查询出后三页并显示 66 if($i==$pageval){ //判断如果是当前页,则显示当前页的$i不能被点击 67 echo "$i  "; 68 }else 69 echo "<a style=‘width:50px;border-radius:20%;box-shadow:0 1px 2px #000;‘ href=http://www.mamicode.com/$url?page=".$i.">$i</a>  "; //显示出除当前页,其他页的超链接 70 71 } 72 73 }else{ 74 for($i=1;$i<=$pageceil;$i++){ //如果记录页数超过7页,则正常显示 75 76 77 if($i==$pageval){ //判断如果是当前页,则显示当前页的$i不能被点击 78 echo "$i  "; 79 }else 80 echo "<a style=‘width:50px;border-radius:20%;box-shadow:0 1px 2px #000;‘ href=http://www.mamicode.com/$url?page=".$i.">$i</a>  "; //显示出除当前页,其他页的超链接 81 82 83 } 84 85 } 86 87 if($pageceil>$pageval) //总页数大于当前页,就显示下一页 88 echo "  <a href=http://www.mamicode.com/$url?page=".($pageval+1).">></a>    "; 89 90 } 91 92 ?> 93 94 </div>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。