效果图:
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>
php+mysql分页优化版
时间: 2024-12-12 17:11:44