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 相关文章推荐
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
PHP递归算法的详细示例分析
Feb 19 PHP
深入PHP异步执行的详解
Jun 03 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
Zend Framework基本页面布局分析
Mar 19 PHP
基于php实现的php代码加密解密类完整实例
Oct 12 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
Nov 28 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
Dec 27 PHP
PHP连接sftp并下载文件的方法教程
Aug 26 PHP
PHP实现百度人脸识别
May 06 PHP
PHP程序员必须知道的两种日志实例分析
May 14 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
模仿OSO的论坛(一)
2006/10/09 PHP
php简单的会话类代码
2011/08/08 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
2011/12/19 PHP
分享php多功能图片处理类
2016/05/15 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
js 发布订阅模式的实例讲解
2017/09/10 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
layer.open回调获取弹出层参数的实现方法
2019/09/10 Javascript
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
Python模拟登录12306的方法
2014/12/30 Python
Python中字符串的处理技巧分享
2016/09/17 Python
python版本单链表实现代码
2018/09/28 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
python的slice notation的特殊用法详解
2019/12/27 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
生日邀请函范文
2014/01/13 职场文书
文秘档案管理岗位职责
2014/03/06 职场文书
党员承诺书怎么写
2014/05/20 职场文书
小学六一儿童节活动方案
2014/08/27 职场文书
干部考核工作总结
2015/08/12 职场文书