手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Php编程>列表

用文本作数据处理

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!


db->opendb(string filename)
用法例:<?
include("textfun.inc");
$mydb=new db;
$mydb->opendb("UserInfo.php");
?>
这个方法以追加模式“打开”了数据文件UserInfo.php,如果这个文件不存在,则被创建。
因此,这个方法可以取代createdb()方法。(但千万别删了class db{ }里面的createdb()函数哦:P)

db->insertline(string VarString)
用法例:<?
include("textfun.inc");
$theline="email=ask4more@13.net&nickname=redfox&realname=阿鼎&url=http://NetNote.oso.com.cn";
parse_str($theline);//构造环境变量
$mydb=new db;
$mydb->opendb("UserInfo.php");
$mydb->insertline("nickname|realname|email|url");
?>
db->insertline()可以将形如"nickname|realname|email|url"的字符串,分离出相应的环境变量,并以本文约定的形式存入文件。 传入insertline()的参数,一定要用“|”把环境变量名连成字符串,个数不限,但千万别在前面加"$"哦,嗯,就是要形如"nickname|realname|email|url"这样的字符串 :~)

array db->readall(string filename)
用法例:<?
include("textfun.inc");
$mydb=new db;
$allrec=$mydb->readall("UserInfo.php");
?>
readall()方法返回除首行(<? die('ACCESS DENIED!');?>)外所有数据的数组,每行对应于数组的一个元素。

array db->revread(string filename)
用法例:<?
include("textfun.inc");
$mydb=new db;
$allrec=$mydb->revread("UserInfo.php");
?>
revread()方法以倒序方式读入除首行(<? die('ACCESS DENIED!');?>)外所有数据,返回数组。这对我们在编留言本等时候尤为有用。

void db->close()
关闭db对象。

好了,我们现在就用db对象编一个最简单的留言本。
---------guestbook.php------------
我的留言本<p>
<form name=form1 action=<? echo $PHP_SELF;?>>
NickName:<input type=text name=nickname><br>
E-Mail:<input type=text name=email><br>
Homepage:<input type=text name=url value="http://"><br>
Message:<textarea name=message cols=30 rows=12></textarea><p>
<input type=submit name=Submit value=提交>
</form>
<?
include("textfun.inc");
if($Submit){
$thetime=date("Y-m-d h:m:s A");
$message=p2row($message);
$mydb=new db;
$mydb->opendb("msg.php");
$mydb->insertline("nickname|email|url|message|thetime");

//以下读出所有的数据
$allrecs=$mydb->revread("msg.php");
while(list($key,$theline)=each($allrecs)){
parse_str($theline);
?>
<a href="mailto:<?echo $email;?>"><?echo $nickname;?></a><?echo $thetime;?><br>
URL:<a href="<?echo $url;?>"><?echo $url;?></a><br>
Message:<br><?echo stripslashes($message);?><hr noshade size=1>
<?
}
$mydb->close();
}
?>
-----------------------------
好了,虽然这个留言本不是很美观,但主要是为了举例说明db对象的用法~:)
本文在WIN98 PWS PHP4下调试通过!

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!