时时商务社区

标题: PHP实现对文本数据库的常用操作方法实例演示 [打印本页]

作者: 阿情    时间: 2018-2-14 05:56

            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、显示数据程序:
0){//如果信息数大于零(即文本数据库不为空)
$total=ceil($num/$pagesize);//计算总页数(取最大整数,即凡有小数点都进一取整,$pagesize为预设的每页显示的信息数)
if($page
[img][/img]
>//显示客户形象图片
昵称【】
//显示客户名
发表于://显示留言发表时间

[img][/img]
>//显示客户留言表情图片
说://显示客户留言内容

//显示回复内容
[url=]访问的主页[/url]//客户主页的超连接
给发信//客户E-MAIL的连接
的QQ号码是//显示客户的QQ号码
的IP地址为" //显示客户的IP地址
回复//留言回复的连接语句
删除//留言删除的语句(以客户留言时间$datetime作为删除标识)

1)//如果当前页面数码号不等于1
{
$back = $page - 1;//当前页面数码号减1,并将此值赋予变量$back
echo "[url=]第一页[/url]";//显示第一页的连接
echo " [url=]上一页[/url]" ;当前页面数码号等于$back,并显示其连接
}
if ($page  $total)//如果当前页面数码号不等于总页数号(最后一页数码号)
{
$next = $page + 1;//当前页面数码号加1并赋予变量$next
echo " [url=]下一页[/url]" ;//显示下一页连接
echo " [url=]最后一页[/url]"; 显示最后一页连接
}
echo "页数:$page / $total";//显示当前页面数码号和显示最后一页数码号
echo "共有 $num 条留言";//显示留言数信息
}
else {
echo "当前没有任何留言!";//如果文件内容为空则显示的信息
}
else {
echo "数据文件丢失,请联系管理员!或发布留言重新建立数据文件!";//如果文件不存在显示的信息
}
3、数据修改程序:
$list=file("gb.dat");//读取整个gb.dat文件到数组$list,数组每一个元素为一条留言($list[0]是第一条留言的数据、$list[1]是第一条留言的数据.....
$n=count($list);//计算$list内容里的留言总数,并赋予变量$n
if ($n>0){ //如果留言数大于0
$fp=fopen("gb.dat","w");//则以只写模式打开文件gb.dat
$gb_reply=encode($gb_reply);
for ($i=0;$i
4、数据删除程序:
$list=file("gb.dat");//读取整个gb.dat文件到数组$list,数组每一个元素为一条留言($list[0]是第一条留言的数据、$list[1]是第一条留言的数据.....
$n=count($list);//计算$list内容里的留言总数,并赋予变量$n
if ($n>0){//如果留言数大于0
$fp=fopen("gb.dat","w");//则以只写模式打开文件gb.dat
for ($i=0;$i
5、数据查询程序:
搜索关键字:


[/td]
[/tr]
[/table]
////////////////////////////////上面是搜索表单语句段
您没有输入任何关键字!";//作相关显示
}
else {
if($n>0){//如果留言数大于0
for ($i=0;$i
[img][/img]
>//显示客户形象图片
昵称【】
//显示客户名
发表于://显示留言发表时间

[img][/img]
>//显示客户留言表情图片
说://显示客户
            
            
您可能感兴趣的文章:
  • python处理PHP数组文本文件实例
  • PHP封装分页函数实现文本分页和数字分页
  • PHP函数实现分页含文本分页和数字分页
  • php中count获取多维数组长度的方法
  • php使用session二维数组实例
  • PHP获取数组中重复最多的元素的实现方法
  • php合并数组中相同元素的方法
  • php获取随机数组列表的方法
  • php一维二维数组键排序方法实例总结
  • php数组保存文本与文本反编成数组实例
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2