91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用PHP怎么對文本數據庫進行操作

發布時間:2020-12-25 14:51:51 來源:億速云 閱讀:123 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關使用PHP怎么對文本數據庫進行操作,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

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 ?>" rel="external nofollow" target="_blank">訪問<? echo $name ?>的主頁</a>//客戶主頁的超連接
<a href="mailto:<? echo $email ?>" rel="external nofollow" >給<? echo $name ?>發信</a>//客戶E-MAIL的連接
<? echo $name ?>的QQ號碼是<? echo $qq ?>//顯示客戶的QQ號碼 
<? echo $name ?>的IP地址為<? echo $ip ?>" //顯示客戶的IP地址
<a href="reply.php?time=<? echo $datetime ?>" rel="external nofollow" >回復</a>//留言回復的連接語句 
<a href="del.php?time=<? echo $datetime ?>" rel="external nofollow" >刪除</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>";//如果文件不存在顯示的信息
}

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<$n;$i++) {//進入循環
if(eregi($ttime,$list[$i])){//將送來發留言時間$ttime與數組單元$list里內容進行字串匹配比較
$f=explode("|",$list[$i]);//如果找到匹配,就以"|"作為分隔符,切開留言信息$list[$i](第$i條留言),并將這些數據賦予數組$f
$f[9]=$gb_reply;//將$f[9](留言信息最后一條數據)用$gb_reply(回復內容)代替。 
$list[$i]=$f[0]."|".$f[1]."|".$f[2]."|".$f[3]."|".$f[4]."|".$f[5]."|".$f[6]."|".$f[7]."|".$f[8]."|".$f[9]." "; //將數組單元$list[$i]的內容用數組$f加上分隔符"|"代替(其中$f[9]是修改了的新數據)。
break;//跳出循環
}
}//循環結束符
}
FOR($i=0;$i<=$n;$i++){//進入循環
fwrite($fp,$list[$i]);//將數組$list的每個單元為一行,寫入文件gb.dat
}//循環結束符 
fclose($fp);//關閉文件
showmessage("回復成功!","index.php");//回復成功,自動返回主界面。

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<$n;$i++) {//進入循環
if(eregi($ttime,$list[$i])){//將發送過來發留言時間$ttime與數組$list[$i]里的字串進行匹配比較 
$list[$i]="";//如果匹配成功,則將$list[$i]清空(達到刪除的目的)
break;//跳出循環
}
}//循環結束符 
FOR($i=0;$i<=$n;$i++){//進入循環
fwrite($fp,$list[$i]);//將數組$list的每個單元為一行,寫入文件gb.dat
} //循環結束符
fclose($fp);//關閉文件
showmessage("刪除成功!","index.php");//刪除成功,自動返回主界面。
}

5、數據查詢程序:

<form action="search.php" method="post">
<font color="#0099CC" size="2">搜索關鍵字: 
<input name="found" type="text" id="found"  size="12">
<input name="submit" type="image" src="image/search.gif" alt="留言搜索">
</font></td>
</tr>
</table>
</form>
////////////////////////////////上面是搜索表單語句段
<?
$id=0;
$list=file("gb.dat");//讀取整個gb.dat文件到數組$list,數組每一個元素為一條留言($list[0]是第一條留言的數據、$list[1]是第一條留言的數據.....
$n=count($list);//計算$list內容里的留言總數,并賦予變量$n
$found=trim($found);
if (!$found){ //如果$found為假
echo "<center>您沒有輸入任何關鍵字!</center>";//作相關顯示
}
else {
if($n>0){//如果留言數大于0
for ($i=0;$i<$n;$i++) {//進入循環
if(eregi($found,$list[$i])){//輸入的關鍵字與數組$list[$i]里的字串進行匹配比較
$row=explode("|",$list[$i]); $id=1; //如果找到匹配,就以"|"作為分隔符,切開留言信息$list[$i](第$i條留言),并將這些數據賦予數組$row.并將變量$id賦予1,以便作為是否找到匹配的判斷。
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; ?>//顯示客戶

關于使用PHP怎么對文本數據庫進行操作就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴彦淖尔市| 大石桥市| 大足县| 民县| 广州市| 怀集县| 鹰潭市| 来安县| 武川县| 南华县| 开化县| 江城| 奉节县| 东阳市| 房山区| 辉县市| 科尔| 南靖县| 永福县| 津南区| 龙泉市| 波密县| 南开区| 友谊县| 石城县| 慈利县| 祁阳县| 香格里拉县| 屏东县| 岫岩| 德保县| 阳西县| 高邮市| 额尔古纳市| 尼勒克县| 玉树县| 达日县| 石城县| 偏关县| 德阳市| 溧水县|