您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP对文本数据库的基本操作方法_PHP教程

2025/12/4 12:31:20发布22次查看
php(做为现在的主流开发语言)实现对文本数据库的数据显示、加入、修改、删除、查询五大基本操作的方法
我用一个留言本程序作为例子,阐述php(做为现在的主流开发语言)实现对文本数据库的数据显示、加入、修改、删除、查询五大基本操作的方法。
此文本数据库共有字段10个:客户ip、发言时间、客户名、客户email、客户主页地址、留言表情图片名、客户qq、客户形象图片、留言内容、管理员回复内容。
1、加入数据程序段。
$date=date(y-m-d h:i:s);//取得系统时间
$ip = $http_server_vars[remote_addr]; //取得发言的ip地址
$text=encode($gb_text);//去掉留言内容后面的空格.
$fp=fopen(gb.dat,a);//以只写模式打开gb.dat文本文件,文件指针指向文件尾部.
$str=$ip. .$date. .$gb_name. .$gb_email. .$gb_home. .$face. .$gb_qq. .$head. .$text. .$reply.;//将所有留言的数据赋予变量$str, 的目的是用来今后作数据分割时的数据间隔符号。
fwrite($fp,$str);//将数据写入文件
fclose($fp);//关闭文件
showmessage(留言成功!,index.php(做为现在的主流开发语言),3);//留言成功,3秒后自动返回主界面。
其中的$gb_name 、$gb_email、$gb_home、$face、$gb_qq、$head、$gb_text、$reply是由发言表单传过来的数据。
2、数据显示程序段
<?
if (file_exists(gb.dat)){//检测文件是否存在
$array=file(gb.dat);//将文件全部内容读入到数组$array
$arr=array_reverse($array);//将$array里的数据安行翻转排列(即最后一行当第一行,依此类推)读入数组$arr的每一个单元($arr[0]...)。
$num=count($array);//获取数组$array里的信息数(一行为一条信息)
if ($num>0){//如果信息数大于零(即文本数据库不为空)
$total=ceil($num/$pagesize);//计算总页数(取最大整数,即凡有小数点都进一取整,$pagesize为预设的每页显示的信息数)
if($page<1){//如果当前页面数码号小于1
$page=1;//则赋值为1
}
$number=($page-1)*$pagesize;//计算当前所显示第一个留言的数码号(数码号从零开始,主要是达到与数组单元号对应的目的)
for($i=0;$i<=$pagesize-1;$i++){//进入循环
$row=explode( ,$arr[$number]);//以 作为分割符,分割数组$arr中每第$number个单元的数据,并将这些数据赋予数组$rom
list($ip,$datetime,$name,$email,$home,$face,$qq,$head,$text,$reply)=$row;//将数组$row里的单元数据按顺序赋予括号里的变量
?>
<img src=<? echo $head ?> >//显示客户形象图片
<br>
<font color=#0099cc>昵称【<? echo $name ?><font size=2>】<br>//显示客户名
发表于:<? echo $datetime ?>//显示留言发表时间
<br>
<img src=<? echo $face ?>>//显示客户留言表情图片
<? echo $name ?>说:<? echo $text; ?>//显示客户留言内容
<br>
<? echo $reply ?>//显示回复内容
<br>
<a href=<? echo $home ?> target=_blank>访问<? echo $name ?>的主页</a>//客户主页的超连接
<a href=mailto:<? echo $email ?>>给<? echo $name ?>发信</a>//客户e-mail的连接
<? echo $name ?>的qq号码是<? echo $qq ?>//显示客户的qq号码
<? echo $name ?>的ip地址为<? echo $ip ?> //显示客户的ip地址
<a href=reply.php(做为现在的主流开发语言)?time=<? echo $datetime ?>>回复</a>//留言回复的连接语句
<a href=del.php(做为现在的主流开发语言)?time=<? echo $datetime ?>>删除</a>//留言删除的语句(以客户留言时间$datetime作为删除标识)
<br>
<?
if ($number == $num-1)//如果数组的单元号等于总留言数减一(因为单元号以零开始的,所以这意味着这是最后一条留言)
{
break;//跳出循环
}
$number = $number + 1; //数组单元号加1
}//循环结束符
}
if ($page <> 1)//如果当前页面数码号不等于1
{
$back = $page - 1;//当前页面数码号减1,并将此值赋予变量$back
echo <a href=index.php(做为现在的主流开发语言)?page=1>第一页</a>;//显示第一页的连接
echo <a href=index.php(做为现在的主流开发语言)?page=$back>上一页</a> ;当前页面数码号等于$back,并显示其连接
}
if ($page <> $total)//如果当前页面数码号不等于总页数号(最后一页数码号)
{
$next = $page + 1;//当前页面数码号加1并赋予变量$next
echo <a href=index.php(做为现在的主流开发语言)?page=$next>下一页</a> ;//显示下一页连接
echo <a href=index.php(做为现在的主流开发语言)?page=$total>最后一页</a>; 显示最后一页连接
}
echo 页数:$page / $total;//显示当前页面数码号和显示最后一页数码号
echo 共有 $num 条留言;//显示留言数信息
}
else {
echo <center>当前没有任何留言!</center>;//如果文件内容为空则显示的信息
}
else {
echo <center>数据文件丢失,请联系管理员!或发布留言重新建立数据文件!</center>;//如果文件不存在显示的信息
}
http://www.bkjia.com/phpjc/508651.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/508651.htmltecharticlephp (做为现在的主流开发语言) 实现对文本数据库的数据显示、加入、修改、删除、查询五大基本操作的方法 我用一个留言本程序作为例子...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product