设为首页 收藏本站
查看: 998|回复: 0

[经验分享] php开发_分页

[复制链接]

尚未签到

发表于 2015-8-25 10:00:54 | 显示全部楼层 |阅读模式
  项目结构:
DSC0000.png
  运行效果:
DSC0001.png
  ========================================
  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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-103904-1-1.html 上篇帖子: PHP 的面向方面编程 下篇帖子: php 中对数组访问的几种方式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表