免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3302 | 回复: 6
打印 上一主题 下一主题

php操作文本文件分页显示的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-03 18:24 |只看该作者 |倒序浏览
急需php操作文本文件分页显示
找了个程序代码,但死活成不了,大虾帮忙看看问题出在哪里

<?php
   if(phpversion()>="4.1.0"){
extract($_REQUEST);
extract($_COOKIE);
}
//=====================变量定义部分======================

define(files, 'date.txt');//留言存放文件
$files="show.php";
$pagesize=20;//定义一页显示多少纪录

//=====================变量定义完毕=====================

//文本数据搜索输出函数
function main($dat,$no,$pageno,$pagesize)

{
$record1=$pagesize*$pageno-$pagesize-1; //计算数据显示范围最小值
$record=$pagesize * $pageno; //计算数据显示范围最大值
$line = file(files);
$j=count($line);

$dat.="<div align=cneter>";   

//以下重复输出记录

for($i = 0; $i < $j; $i++)
    {
  if($line[$i]=="") break;
   if ($i > $record) break ;
   if($i<$record&&$i>$record1){
   list($no,$time,$name,$txt) = explode(",", $line[$i]);
  

  $dat.="<li> <a href=$txt target=_blank>$name</a> [$time]<br>";

   }
  }
  $dat.='</div>';
  echo $dat;
}



//显示内容函数
$line = file(files);
$j=count($line);//总共的记录数
$pageno1=ceil($j/$pagesize);//得出有多少页数
$count_page = $pageno1 ;
if($pageno>$pageno1) $pageno=$pageno1;//超出页面定义
if(empty($pageno)||$pageno<=1) $pageno=1;//初始页码定义

//以下调用数据输出函数

main($dat,$no,$pageno,$pagesize);

$pageup=$pageno; //上一页
$pagedn=$pageno; //下一页

echo "<br><div align=center>";

echo " | 共<font color=#ff0000>$j\0</font>条记录";
echo " | <font color=#ff0000>$pageno</font>/<font color=#ff0000>$count_page</font>";

echo " | <a href=$file?pageno=1>首页</a>";

echo " | <a href=$file?pageno=" ;
echo $pageup=$pageup - 1 ;
echo ">上页</a>";

echo " | <a href=$file?pageno=" ;
echo $pagedn=$pagedn + 1 ;
echo ">下页</a>";

echo " | <a href=$file?pageno=$pageno1>尾页</a>";
echo " | <div><br>";
       ?>

论坛徽章:
0
2 [报告]
发表于 2006-09-03 21:56 |只看该作者
太可怕了,你这个方案的系统资源占用太高了,还是从根本上考虑其它方案吧,那怕把数据转换一下。

论坛徽章:
0
3 [报告]
发表于 2006-09-03 22:20 |只看该作者
为什么说系统资源占用高呢 我不知道该怎么用 是不是数组转换的效率太低了

论坛徽章:
0
4 [报告]
发表于 2006-09-03 22:51 |只看该作者
define(files, 'date.txt');//留言存放文件
$line = file(files);
if($line[$i]=="") break;
文件从头到尾分析一遍,还不可怕!

论坛徽章:
0
5 [报告]
发表于 2008-07-13 03:04 |只看该作者
PHP如何实现对文件特定内容修改,并执行一些服务命令。

(1)FREEBSD 7.0  操作系统
(2)APACHE2.2
(3)PHP5

实现目标:对一些服务的配置文件进行修改保存,然后重新启动这个服务,使其生效。
举例: /etc/inetd.conf 就是inetd服务的配置文件,如典型的TELENET、FTP等服务。如果想找开它的FTP服务,就要把这个配置文件中的
如:有一行为:ServerName www.b2sun.com 80我可以用网页实现对这个网页及80端口的修改吗?
变成ServerName www.chinaunix.net 8280
或者是如下的行:
#FTP stream tcp nowait root  /usr/libexec/ftpd ftpd -l前面的#注释项去掉变成

FTP stream tcp nowait root  /usr/libexec/ftpd ftpd -l 然后保存这个文件
执行inetd或者是ftpd
#inetd start
#kldload ftpd 之类的就可以完成配置任务。
当然,有时也会向其中加入自己特有的内容。如:
ftp stream tcp6 nowait .....之类的。

论坛徽章:
0
6 [报告]
发表于 2008-07-13 22:54 |只看该作者
偶本来也是用文本D,后来干脆存为XML就一切都解决了

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
7 [报告]
发表于 2008-07-14 13:16 |只看该作者
原帖由 dhgdmw 于 2008-7-13 22:54 发表
偶本来也是用文本D,后来干脆存为XML就一切都解决了


入个简单数据库不更好操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP