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="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="#"><?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=$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=$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=$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=$url?page=".$i.">$i</a>  "; //显示出除当前页,其他页的超链接 81 82 83 } 84 85 } 86 87 if($pageceil>$pageval) //总页数大于当前页,就显示下一页 88 echo "  <a href=$url?page=".($pageval+1).">></a>    "; 89 90 } 91 92 ?> 93 94 </div>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。