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 相关文章推荐
PHP字符串处理的10个简单方法
Jun 30 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 PHP
PHP也能干大事之PHP中的编码解码详解
Apr 20 PHP
php封装的smartyBC类完整实例
Oct 19 PHP
Zend Framework前端控制器用法示例
Dec 11 PHP
YII框架中搜索分页jQuery写法详解
Dec 19 PHP
PHP简单装饰器模式实现与用法示例
Jun 22 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 09 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 中的批处理的实现
2007/06/14 PHP
php MySQL与分页效率
2008/06/04 PHP
批量修改RAR文件注释的php代码
2010/11/20 PHP
PHP如何解决网站大流量与高并发的问题
2011/06/25 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
2014/09/06 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
JS创建对象几种不同方法详解
2016/03/01 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
python清除函数占用的内存方法
2018/06/25 Python
Django中的文件的上传的几种方式
2018/07/23 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
python3实现点餐系统
2019/01/24 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
Ajax主要包含了哪些技术
2014/06/12 面试题
决心书范文
2014/03/11 职场文书
劳动竞赛活动总结
2014/05/05 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
我的暑假生活作文(五年级)范文
2019/08/07 职场文书
mysql的Buffer Pool存储及原理
2022/04/02 MySQL
APP界面设计技巧和注意事项
2022/04/29 杂记