PHP操作文本資料庫執行個體教程_PHP教程

來源:互聯網
上載者:User

分享一些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." ";//將所有留言的資料賦予變數$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<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裡的單中繼資料按順序賦予括弧裡的變數?> >//顯示客戶形象圖片
暱稱【】
//顯示客戶名發表於://顯示留言發表時間
>//顯示客戶留言表情圖片說://顯示客戶留言內容
//顯示回複內容
" rel="external nofollow" target="_blank">訪問的首頁//客戶首頁的超串連" rel="external nofollow" >給發信//客戶E-MAIL的串連的QQ號碼是//顯示客戶的QQ號碼 的IP地址為" //顯示客戶的IP地址 www.jbxue.com" rel="external nofollow" >回複//留言回複的串連語句 " rel="external nofollow" >刪除//留言刪除的語句(以客戶留言時間$datetime作為刪除標識)
1)//如果當前頁面數位號不等於1{$back = $page - 1;//當前頁面數位號減1,並將此值賦予變數$backecho "第一頁";//顯示第一頁的串連echo " 上一頁" ;當前頁面數位號等於$back,並顯示其串連}if ($page <> $total)//如果當前頁面數位號不等於總頁數號(最後一頁數位號){$next = $page + 1;//當前頁面數位號加1並賦予變數$nextecho " 下一頁" ;//顯示下一頁串連echo " 最後一頁"; 顯示最後一頁串連} 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內容裡的留言總數,並賦予變數$nif ($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內容裡的留言總數,並賦予變數$nif ($n>0){//如果留言數大於0$fp=fopen("gb.dat","w");//則以唯寫模式開啟檔案gb.datfor ($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、資料查詢程式:

////////////////////////////////上面是搜尋表單語句段您沒有輸入任何關鍵字!";//作相關顯示}else {if($n>0){//如果留言數大於0for ($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裡的單中繼資料按順序賦予括弧裡的變數?> >//顯示客戶形象圖片
暱稱【】
//顯示客戶名發表於://顯示留言發表時間
>//顯示客戶留言表情圖片說://顯示客戶

http://www.bkjia.com/PHPjc/822277.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/822277.htmlTechArticle分享一些PHP實現對文本資料庫的常用操作方法 PHP可以實現對文本資料庫的資料的顯示、加入、修改、刪除、查詢等五大基本操作。 我們以...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.