心得:PHP对文本数据库的五大基本操作方法

2016-01-29 12:55 8 1 收藏

心得:PHP对文本数据库的五大基本操作方法,心得:PHP对文本数据库的五大基本操作方法

【 tulaoshi.com - PHP 】

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."n";//将所有留言的数据赋予变量$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 ($num0){//如果信息数大于零(即文本数据库不为空)
$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="http://img.jcwcn.com/attachment/portal"#0099CC"昵称【<? echo $name ?<font size="2"】<br//显示客户名
发表于:<? echo $datetime ?//显示留言发表时间
<br
<img src="http://img.jcwcn.com/attachment/portal"<? 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";//显

来源:https://www.tulaoshi.com/n/20160129/1488083.html

延伸阅读
1.Java数据库操作基本流程 a .数据库连接1.Drivermanager 链接数据库 String className,url,uid,pwd; className="Oracle.jdbc.driver.OracleDriver"; uid="scott"; pwd="tiger"; url="jdbc:oracle:thin:@localhost:1521:ora92"; Class.forName(classname); Connection conn=DriverManager.getConnection(url,u...
标签: PHP
转自:http://www1.blog.163.com/article/-Bov-01EjrIa.html<?php  set_time_limit(36000);   $orders = 9; //目标表序号   $dbNames = array("seeditbbs","seedblog"); //备份多库  $con = mysql_connect("localhost","root","h67g4n9s8l"); //h67g4n...
  Dos 环境下使用SQl*Loader命令 加载   使用其它数据库的数据转移工具   Oracle 企业管理器中的数据加载功能   具体的技术实现   一、Dos 环境下加载   1、首先,服务器端的侦听服务必须已经开启。   测试方法:Dos 下输入    C:sqlplus username/password@serviceName   2、然...
标签: PHP
使用PHP来操作Oracle数据库   11. 数据库连接 在上一节里,我们已经介绍了PHP与MySQL数据库的一些基本操作知识,在互联网中有关PHP与MySQL的教程也最多。MySQL是免费的,这一点也许就吸引了不少人。由于其广泛应用,我就不想在这里赘述MySQL的使用方法了。Oracle被大量在企业应用中采用,因此我们就利用Oracle来进一...
标签: Web开发
I说PHP就不能不提MySQL,而要讲MySQL,那么PHP也是必然要被提起。PHP的迅速崛起,离不开MySQL,而MySQL的广泛应用,也与PHP休戚相关。   下面详细分析PHP4中与MySQL相关操作的函数(共32个,开头都为mysql_):   1. 连接数据库服务器(database server)的函数(2个):   (1).mysql_connect()   ...

经验教程

411

收藏

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