php中文本数据翻页(留言本翻页)


Posted in PHP onOctober 09, 2006

在mysq中介绍翻页的文章不少,而文本数据表格式的翻页介绍的很少,这里我就简单的说一下翻页

主要介绍以下翻页思想
1、留言本的翻页
2、文本论坛的翻页

————————————————————————
留言本的翻页:
——————————————————————————————
这个在文本数据表中的翻页是最简单的翻页,这样说明一下

golbal file
    Data.dat    ---    NOTE FILE USE
    user.dat    ---     Forum File use
Data.dat
_______________________________________________________________________
[1]    [POSTUSER]     [TITLE]        [MEM]        [POSTTIME]    [IP]
[2]    [POSTUSER]     [TITLE]        [MEM]        [POSTTIME]    [IP]
[3]    [POSTUSER]     [TITLE]        [MEM]        [POSTTIME]    [IP]
[4]    [POSTUSER]     [TITLE]        [MEM]        [POSTTIME]    [IP]
[5]    [POSTUSER]     [TITLE]        [MEM]        [POSTTIME]    [IP]

说明:
     其中的[1,2,3,4,5....]是我自己添加进去的,主要是为了大家更好的理解

index.php source:.

__________________________________________________

---====BOF====---
<?
$file            =        "data.dat";        //数据文件
if(file_exits($file)){                        //容错处理,防止无数据文件存在
    $fp=fopen($file,"w+");
    fclose($fp);
    unset($fp);
}
$listnumber        =        20;            //每页显示条数
$fp            =        file($file);        //读取数据到内容中
$number            =        count($fp);        //计算总数据量
$pagenumber        =        floor($number/$listnumber)+1;
if($number<1){
    print "暂时无记录,欢迎留言";
    /*+--------------------------------+
          |在这里打印FORM表单或连接到表但的|
          | URL,               |
          +--------------------------------+*/
}else{
    if(empty($_POST["page"])){                //这段IF...ELSE...是为了兼容php4.20的默认设置,防止出现无效的全局变量而写的
        $page        =    0;            //因为是从数据文本读出来的,保存在数组中,有个O下标
    }else{
        $page        =    $_POST["page"]
    }

    if($page<0 || $page>pagenumber){            //检错处理,当页面参数跳出总页面或小于首页(0)的时候,将返回到第一页
        $page=0;
    }

    $startnote    =    $page*$listnumber;        //开始记录位置
    $endnote    =    $startnote+$listnumber;        //结束记录位置

    //for($int_a=$startnote;$int_a<$endnote;$int_a++){    //排序显示类似ASC模式

    pirnt "<table>"

    for($int_a=$endnote;$int_a>=$startnote;$int_a--){    //排序显示类似DESC模式
        $info=explode("\t",$fp[$int-a]);        //切割数据获得每条记录的详细数据我这里是用了一个TAB键分割
        print "<tr><td>用户:$info[1] 标题$info[2] 发言内容:$info[3] 发布时间:$info[4] IP:$info[5]";
    }

    $prevpage    =    $page-1;            //上一页的PAGE数
    $nextpage    =    $page+1;            //下一页的page数

    print "<tr><td>
    <a href=\"$_SERVER["PHP_SELF"]?page=0\">首页</a>
    <a href=\"$_SERVER["PHP_SELF"]?page=$prevpage\">上一页</a>
    <a href=\"$_SERVER["PHP_SELF"]?page=$nextpage\">下一页</a>
    <a href=\"$_SERVER["PHP_SELF"]?page=$pagenumber\">尾页</a>
    </table>";                        //这里您可以直接将页面的检测加到这里,那样给别人看的是舒服的,但是效果是一样的
                                //例如:这里有可能出现20页出现        <a href="index.php?page=21">下一页</a>    或<a href="index.php?page=-1">
}
?>
---====EOF====---

写的仓促,另外中间有不少因为考虑到使用PHP4.20所以就改变了一下,比如说PHP_SELF已经采用_SERVER["PHP_SELF"]等

PHP 相关文章推荐
使用 php4 加速 web 传输
Oct 09 PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 PHP
PHP获取用户的浏览器与操作系统信息的代码
Sep 04 PHP
基于PHP选项与信息函数的使用详解
May 10 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
PHP中的Session对象如何使用
Sep 25 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
Dec 22 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
php使用ffmpeg获取视频信息并截图的实现方法
May 03 PHP
PHP基于XMLWriter操作xml的方法分析
Jul 17 PHP
php使用yield对性能提升的测试实例分析
Sep 19 PHP
自己动手做一个SQL解释器
Oct 09 #PHP
GD输出汉字的函数的分析
Oct 09 #PHP
类的另类用法--数据的封装
Oct 09 #PHP
最小化数据传输――在客户端存储数据
Oct 09 #PHP
网站加速 PHP 缓冲的免费实现方法
Oct 09 #PHP
Windows下PHP的任意文件执行漏洞
Oct 09 #PHP
通过对服务器端特性的配置加强php的安全
Oct 09 #PHP
You might like
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
静态的动态续篇之来点XML
2006/12/23 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
对vue中v-if的常见使用方法详解
2018/09/28 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
详解jquery和vue对比
2019/04/16 jQuery
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
python3+PyQt5使用数据库表视图
2018/04/24 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
深入浅析Python代码规范性检测
2020/07/31 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
自荐信怎么写好
2013/11/11 职场文书
大一学生的职业生涯规划书范文
2014/01/19 职场文书
会计助理岗位职责
2014/02/17 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
新郎接新娘保证书
2015/05/08 职场文书
关于环保的广播稿
2015/12/17 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android
分享提高 Python 代码的可读性的技巧
2022/03/03 Python
Linux中各个目录的作用与内容
2022/06/28 Servers