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 ($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裡的單中繼資料按順序賦予括弧裡的變數
?>
>//顯示客戶形象圖片
暱稱【】
//顯示客戶名
發表於://顯示留言發表時間
>//顯示客戶留言表情圖片
說://顯示客戶留言內容
//顯示回複內容
" target="_blank">訪問的首頁//客戶首頁的超串連
">給發信//客戶E-MAIL的串連
的QQ號碼是//顯示客戶的QQ號碼
的IP地址為" //顯示客戶的IP地址
">回複//留言回複的串連語句
">刪除//留言刪除的語句(以客戶留言時間$datetime作為刪除標識)
if ($number == $num-1)//假如數組的單元號等於總留言數減一(因為單元號以零開始的,所以這意味著這是最後一條留言)
{
break;//跳出迴圈
}
$number = $number 1; //數組單元號加1
http://www.bkjia.com/PHPjc/630929.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/630929.htmlTechArticlePHP實現對文本資料庫的資料顯示、加入、修改、刪除、查詢五大基本操作的方法 我用一個留言本程式作為例子,闡述PHP實現對文本資料庫的...