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实际应用经验篇(6)
Oct 09 PHP
封装一个PDO数据库操作类代码
Sep 09 PHP
PHP项目开发中最常用的自定义函数整理
Dec 02 PHP
php中如何防止表单的重复提交
Aug 02 PHP
PHP5.3安装Zend Guard Loader图文教程
Sep 29 PHP
php的ZipArchive类用法实例
Oct 20 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
php通过获取头信息判断图片类型的方法
Jun 26 PHP
PHP判断是否连接上网络的方法
Jul 01 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
PHP与SQL语句写一句话木马总结
Oct 11 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
Oct 21 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
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
JavaScript this 深入理解
2009/07/30 Javascript
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
Python中的ctime()方法使用教程
2015/05/22 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
Python可变参数用法实例分析
2017/04/02 Python
python语音识别实践之百度语音API
2018/08/30 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
nohup的用法
2014/08/10 面试题
室内设计专业个人的自我评价
2013/10/19 职场文书
企业门卫岗位职责
2013/12/12 职场文书
应届电子商务毕业自荐书范文
2014/02/11 职场文书
建议书怎么写
2014/03/12 职场文书
元旦晚会主持词
2014/03/24 职场文书
找工作求职信
2014/07/07 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书