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入门小知识
Mar 24 PHP
用Zend Encode编写开发PHP程序
Feb 21 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
Mar 01 PHP
工厂模式在Zend Framework中应用介绍
Jul 10 PHP
解析获取优酷视频真实下载地址的PHP源代码
Jun 26 PHP
IIS安装Apache伪静态插件的具体操作图文
Jul 01 PHP
php防止伪造的数据从URL提交方法
Jun 27 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
Nov 03 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
Jun 19 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
Oct 17 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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简单smarty入门程序实例
2015/06/11 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
js tab 选项卡
2009/04/26 Javascript
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
原生js实现日期联动
2015/01/12 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python正则表达式re模块详解
2014/06/25 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
幼师自荐信
2013/10/26 职场文书
财务总监岗位职责
2014/03/07 职场文书
远程培训的心得体会
2014/09/01 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
2014会计年终工作总结
2014/12/20 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript