• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

php开发_分页

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

项目结构:

运行效果:

========================================

conn.php

 1 <?php
 2 $conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");
 3 mysql_select_db("form", $conn);
 4 mysql_query("set names 'GBK'"); //使用GBK中文编码;
 5 //替换空格,回车键
 6 function htmtocode($content) {
 7     $content = str_replace("\n", "<br>", str_replace(" ", "&nbsp;", $content));
 8     return $content;
 9 }
10 ?>

page.php

 1 <?php
 2 
 3     function _PAGEFT($totle, $displaypg = 20, $url = '') {
 4 
 5         global $page, $firstcount, $pagenav, $_SERVER;
 6 
 7         $GLOBALS["displaypg"] = $displaypg;
 8 
 9         if (!$page)
10             $page = 1;
11         if (!$url) {
12             $url = $_SERVER["REQUEST_URI"];
13         }
14 
15         //URL分析:
16         $parse_url = parse_url($url);
17         $url_query = $parse_url["query"]; //单独取出URL的查询字串
18         if ($url_query) {
19             $url_query = ereg_replace("(^|&)page=$page", "", $url_query);
20             $url = str_replace($parse_url["query"], $url_query, $url);
21             if ($url_query)
22                 $url .= "&page";
23             else
24                 $url .= "page";
25         } else {
26             $url .= "?page";
27         }
28         $lastpg = ceil($totle / $displaypg); //最后页,也是总页数
29         $page = min($lastpg, $page);
30         $prepg = $page -1; //上一页
31         $nextpg = ($page == $lastpg ? 0 : $page +1); //下一页
32         $firstcount = ($page -1) * $displaypg;
33 
34         //开始分页导航条代码:
35         $pagenav = "显示第 <B>" . ($totle ? ($firstcount +1) : 0) . "</B>-<B>" . min($firstcount + $displaypg, $totle) . "</B> 条记录,共 $totle 条记录";
36 
37         //如果只有一页则跳出函数:
38         if ($lastpg <= 1)
39             return false;
40 
41         $pagenav .= " <a href='$url=1'>首页</a> ";
42         if ($prepg)
43             $pagenav .= " <a href='$url=$prepg'>前页</a> ";
44         else
45             $pagenav .= " 前页 ";
46         if ($nextpg)
47             $pagenav .= " <a href='$url=$nextpg'>后页</a> ";
48         else
49             $pagenav .= " 后页 ";
50         $pagenav .= " <a href='$url=$lastpg'>尾页</a> ";
51 
52         //下拉跳转列表,循环列出所有页码:
53         $pagenav .= " 到第 <select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'>\n";
54         for ($i = 1; $i <= $lastpg; $i++) {
55             if ($i == $page)
56                 $pagenav .= "<option value='$i' selected>$i</option>\n";
57             else
58                 $pagenav .= "<option value='$i'>$i</option>\n";
59         }
60         $pagenav .= "</select> 页,共 $lastpg 页";
61     }
62 
63 
64 include("conn.php");
65 
66 $result=mysql_query("SELECT * FROM `test`");
67 $total=mysql_num_rows($result);
68 //调用pageft(),每页显示10条信息(使用默认的20时,可以省略此参数),使用本页URL(默认,所以省略掉)。
69 _PAGEFT($total,5);
70 echo $pagenav;
71 
72 $result=mysql_query("SELECT * FROM `test` limit $firstcount,$displaypg ");
73 while($row=mysql_fetch_array($result)){
74 
75 echo "<hr><b>".$row[name]." | ".$row[sex];
76 
77 }
78 ?>

list.php

 1 <?php
 2 include("conn.php");
 3 
 4 $pagesize=5;
 5 $url=$_SERVER["REQUEST_URI"];
 6 $url=parse_url($url);
 7 $url=$url[path];
 8 
 9 
10 $numq=mysql_query("SELECT * FROM `test`");
11 $num = mysql_num_rows($numq);
12 
13 if($_GET[page]){
14 $pageval=$_GET[page];
15 $page=($pageval-1)*$pagesize;
16 $page.=',';
17 }
18 if($num > $pagesize){
19  if($pageval<=1)$pageval=1;
20 echo "共 $num 条".
21         " <a href=$url?page=".($pageval-1).">上一页</a> <a href=$url?page=".($pageval+1).">下一页</a>";
22 }
23     $SQL="SELECT * FROM `test` limit $page $pagesize ";
24     $query=mysql_query($SQL);
25     while($row=mysql_fetch_array($query)){
26 
27     echo "<hr><b>".$row[name]." | ".$row[sex];
28 
29     }
30 ?>

分页公式:(当前页数-1)*每页条数,每页条数

sql语句:select * from test_table limit ($page-1)*$pageSize,$pageSize;


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP生成桌面快捷方式,保存一个网页至桌面上成为快捷方式发布时间:2022-07-10
下一篇:
Ubuntu下配置Nginx+PHP发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap