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实现网上点歌(二)
Oct 09 PHP
使用PHP socke 向指定页面提交数据
Jul 23 PHP
php自动跳转中英文页面
Jul 29 PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
php的一个简单加密解密代码
Jan 14 PHP
yii用户注册表单验证实例
Dec 26 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 PHP
详解PHP防止直接访问.php 文件的实现方法
Jul 28 PHP
PHP+redis实现的购物车单例类示例
Feb 02 PHP
PHP数据对象映射模式实例分析
Mar 29 PHP
php桥接模式应用案例分析
Oct 23 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
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
2012/02/03 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
javascript模拟命名空间
2015/04/17 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
AngularJS 教程及实例代码
2017/10/23 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
Vue实现push数组并删除的例子
2019/11/01 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
Farnell德国:电子元器件供应商
2018/07/10 全球购物
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
高中毕业自我鉴定
2013/12/22 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
护士求职自荐信范文
2015/03/04 职场文书
招商银行工作证明
2015/06/17 职场文书
初二英语教学反思
2016/02/15 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书
Log4j.properties配置及其使用
2021/08/02 Java/Android