用文本作数据处理

2016-01-29 14:54 5 1 收藏

用文本作数据处理,用文本作数据处理

【 tulaoshi.com - PHP 】

  作者:redfox  邮件:ask4more@163.net   
主页:http://netnote.oso.com.cn

    相信大家在网上申请的免费PHP空间,如果是初级用户,一般都是没得MySQL可供使用,那么我们解决数据处理的方法之一就是用文本文件了。但是用什么方法才可以最快最方便的处理文本数据呢?
    按我的经验,本人认为,以下列文件结构为最优:
----------------------------------------------------------------------
文件扩展名:.php
<? die('ACCESS DENIED!');?
email=ask4more@13.net & nickname=redfox & realname=阿鼎 & url=http://NetNote.oso.com.cn & ...
...
----------------------------------------------------------------------
    也许大家都看出来了,以.php做扩展名,并且文件的第一行是<? die('ACCESS DENIED!');?,这样就有效的阻止了对数据文件的非法访问。文件的第二行的格式都是:  变量名1=值1 & 变量名2=值2 & ...
    提出所有的变量很简单,就是用函数 parse_str();
例如:
<?
$theline="email=ask4more@13.net&nickname=redfox&realname=阿鼎&url=http://NetNote.oso.com.cn";
parse_str($theline);//分离出变量$email,$nickname,$realname,$url
echo "I am $nickname,my real name is $realname<br";
echo "welcome to visit my website:$url<br";
echo "email me at:$email";
?
运行结果:
I am redfox,my real name is 阿鼎
welcome to visit my website:http://NetNote.oso.com.cn
email me at:ask4more@13.net  

    因此,本文约定,数据文本结构为:
----------------------------------------
<? die('ACCESS DENIED!');?
变量名1=值1 & 变量名2=值2 & ...

文件扩展名: .php
----------------------------------------

    真正的数据从第二行开始。好了,用这样的文件结构就可以很容易的实现GuestBook,BBS,甚至是社区的数据处理了:)我的主页“网络便签” http://netnote.oso.com.cn ,就是这样实现的。
    为了方便广大网友,我编了几个函数,下面将作出必要的解释。当然你可以随便的修改和挎贝,但你必须保证功能的完整性。请将下面的代码存为 textfun.inc (当然取其它的名字也是一样的),在你要使用的文件的开始部分加入一行语句<?include("textfun.inc");?,你就可以使用我为你编的函数了。
下面一共一个db对象,一个函数p2row();

-------------textfun.inc----------------
<?
class db{
  var $dbfile;
  function createdb($dbName){
    $f=$dbName;
    $this-$dbfile=$f;
    $headInfo="<?die('ACCESS DENIED!');?n";
    $fp=fopen($f,"w");
    fputs($fp,$headInfo);
    fclose($fp);
    chmod($f,0777);//修改文件的模式,在Unix下也可用
    return(1);
  }
  function opendb($f){
    $this-$dbfile=$f;
    if(file_exists($f)){
      return true;
    }else{
      $this-createdb($f);
    }
  }
  function insertline($info){
    $fields=explode("|",$info);
    while(list($key,$val)=each($fields)){
      $therow.="$val=$".$val."&";
      $var1.="$".$val.",";
    }
    $var1.='$tail';
    eval("global $var1;"); //为了取得环境变量
    eval("$therow="$therow";");
    $fp=fopen($this-$dbfile,"a");
    fputs($fp,"$therown");
 &nbs

来源:http://www.tulaoshi.com/n/20160129/1494680.html

延伸阅读
标签: SQLServer
  本章内容 SQL介绍 使用SELECT 语句从表中取数据 创建新表 字段属性 向表中添加数据 删除和修改表 为了建立交互站点,你需要使用数据库来存储来自访问者的信息。例如,你要建立一个职业介绍服务的站点,你就需要存储诸如个人简历,所感兴趣的工作等等这样的信息。创建动态网叶也需要使用数据库,如果你想显示符合来访者要求的...
标签: SQLServer
  本章内容 ■ 创建索引 ■ SQL核心语句 ■ 集合函数 ■ 其它常用的SQL表达式,函数,和过程 第十章“SQL基础”向你初步介绍了SQL。你学会了如何用SELECT语句进行查询,你还学会了如何建立自己的表。在这一章里,你将加深你的SQL知识。你将学习如何建立索引来加快查询速度。你还将学会如果用更多的SQL语句和函数来操作表中的数据...
标签: PHP
       第三章 PHP中的数据处理      本章着重讲述PHP程序的内部数据,包括数字,变量和常量。程序中的数据由操作符来控制的,操作符告诉PHP对内部数据进行什么操作(如加、减等等)。PHP程序的外部数据包括文本文件和数据库,对外部数据的详细介绍请参考第六章“数据库和SQL”  ...
标签: ASP
  dim appaccess, db, atable set appaccess=createobject("access.application") set db=appaccess.dbengine.opendatabase(server.mappath("northwind.mdb")) for each atable in db.tabledefs     if instr(atable.name,"Sys")=0 then        ...
标签: word
Word2007怎么制作数据图表   在之前,我们已经一贯想法认为,使用Word来编辑文档,使用Excel来处理数据生成数据图表。然而,在Word2007中,我们也完全可以制作数据图表的功能,并且还在数据图表的装饰和美观上进行修改设置。 选择图表类型整理原始数据图表设计图表布局图表格式。 创建图表 所有的内容Word均独立完...

经验教程

989

收藏

6
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部