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 相关文章推荐
复杂检索数据并分页显示的处理方法
Oct 09 PHP
杏林同学录(三)
Oct 09 PHP
PHP字符串处理的10个简单方法
Jun 30 PHP
PHP计划任务、定时执行任务的实现代码
Apr 23 PHP
解析PHP缓存函数的使用说明
May 10 PHP
PHP函数getenv简介和使用实例
May 12 PHP
图解找出PHP配置文件php.ini的路径的方法
Aug 20 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
php表单敏感字符过滤类
Dec 08 PHP
php中fsockopen用法实例
Jan 05 PHP
php生成Android客户端扫描可登录的二维码
May 13 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
PHP小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
javascript demo 基本技巧
2009/12/18 Javascript
浅谈Javascript面向对象编程
2011/11/15 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
实例讲解Python爬取网页数据
2018/07/08 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
python障碍式期权定价公式
2019/07/19 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
市场开发与营销专业求职信
2013/12/31 职场文书
专家推荐信模板
2014/05/09 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
SQL中的三种去重方法小结
2021/11/01 SQL Server
Java存储没有重复元素的数组
2022/04/29 Java/Android