成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

PHP對(duì)文本數(shù)據(jù)庫的基本操作方法

瀏覽:72日期:2024-02-10 15:00:47

PHP實(shí)現(xiàn)對(duì)文本數(shù)據(jù)庫的數(shù)據(jù)顯示、加入、修改、刪除、查詢五大基本操作的方法 我用一個(gè)留言本程序作為例子,闡述PHP實(shí)現(xiàn)對(duì)文本數(shù)據(jù)庫的數(shù)據(jù)顯示、加入、修改、刪除、查詢五大基本操作的方法。 此文本數(shù)據(jù)庫共有字段10個(gè):客戶IP、發(fā)言時(shí)間、客戶名、客戶EMAIL、客戶主頁地址、留言表情圖片名、客戶QQ、客戶形象圖片、留言內(nèi)容、管理員回復(fù)內(nèi)容。

1、加入數(shù)據(jù)程序段。

$date=date('Y-m-d H:i:s');//取得系統(tǒng)時(shí)間 $ip = $HTTP_SERVER_VARS[REMOTE_ADDR]; //取得發(fā)言的IP地址 $text=encode($gb_text);//去掉留言內(nèi)容后面的空格. $fp=fopen('gb.dat','a');//以只寫模式打開gb.dat文本文件,文件指針指向文件尾部. $str=$ip.' '.$date.' '.$gb_name.' '.$gb_email.' '.$gb_home.' '.$face.' '.$gb_qq.' '.$head.' '.$text.' '.$reply.'n';//將所有留言的數(shù)據(jù)賦予變量$str,' '的目的是用來今后作數(shù)據(jù)分割時(shí)的數(shù)據(jù)間隔符號(hào)。 fwrite($fp,$str);//將數(shù)據(jù)寫入文件 fclose($fp);//關(guān)閉文件 showmessage('留言成功!','index.php','3');//留言成功,3秒后自動(dòng)返回主界面。 其中的$gb_name 、$gb_email、$gb_home、$face、$gb_qq、$head、$gb_text、$reply是由發(fā)言表單傳過來的數(shù)據(jù)。

2、數(shù)據(jù)顯示程序段

<? if (file_exists('gb.dat')){//檢測(cè)文件是否存在 $array=file('gb.dat');//將文件全部?jī)?nèi)容讀入到數(shù)組$array $arr=array_reverse($array);//將$array里的數(shù)據(jù)安行翻轉(zhuǎn)排列(即最后一行當(dāng)?shù)谝恍校来祟愅疲┳x入數(shù)組$arr的每一個(gè)單元($arr[0]...)。 $num=count($array);//獲取數(shù)組$array里的信息數(shù)(一行為一條信息) if ($num>0){//如果信息數(shù)大于零(即文本數(shù)據(jù)庫不為空) $total=ceil($num/$pagesize);//計(jì)算總頁數(shù)(取最大整數(shù),即凡有小數(shù)點(diǎn)都進(jìn)一取整,$pagesize為預(yù)設(shè)的每頁顯示的信息數(shù)) if($page<1){//如果當(dāng)前頁面數(shù)碼號(hào)小于1 $page=1;//則賦值為1 } $number=($page-1)*$pagesize;//計(jì)算當(dāng)前所顯示第一個(gè)留言的數(shù)碼號(hào)(數(shù)碼號(hào)從零開始,主要是達(dá)到與數(shù)組單元號(hào)對(duì)應(yīng)的目的) for($i=0;$i<=$pagesize-1;$i++){//進(jìn)入循環(huán) $row=explode(' ',$arr[$number]);//以' '作為分割符,分割數(shù)組$arr中每第$number個(gè)單元的數(shù)據(jù),并將這些數(shù)據(jù)賦予數(shù)組$rom list($ip,$datetime,$name,$email,$home,$face,$qq,$head,$text,$reply)=$row;//將數(shù)組$row里的單元數(shù)據(jù)按順序賦予括號(hào)里的變量 ?> <img src=<? echo $head ?> >//顯示客戶形象圖片 <br> <font color='#0099CC'>昵稱【<? echo $name ?><font size='2'>】<br>//顯示客戶名 發(fā)表于:<? echo $datetime ?>//顯示留言發(fā)表時(shí)間 <br> <img src=<? echo $face ?>>//顯示客戶留言表情圖片 <? echo $name ?>說:<? echo $text; ?>//顯示客戶留言內(nèi)容 <br> <? echo $reply ?>//顯示回復(fù)內(nèi)容 <br> <a href='http://www.piao2010.com/bcjs/<? echo $home ?>' target='_blank'>訪問<? echo $name ?>的主頁</a>//客戶主頁的超連接 <a href='mailto:<? echo $email ?>'>給<? echo $name ?>發(fā)信</a>//客戶E-MAIL的連接 <? echo $name ?>的QQ號(hào)碼是<? echo $qq ?>//顯示客戶的QQ號(hào)碼 <? echo $name ?>的IP地址為<? echo $ip ?>' //顯示客戶的IP地址 <a href='http://www.piao2010.com/bcjs/reply.php?time=<? echo $datetime ?>'>回復(fù)</a>//留言回復(fù)的連接語句 <a href='http://www.piao2010.com/bcjs/del.php?time=<? echo $datetime ?>'>刪除</a>//留言刪除的語句(以客戶留言時(shí)間$datetime作為刪除標(biāo)識(shí)) <br> <? if ($number == $num-1)//如果數(shù)組的單元號(hào)等于總留言數(shù)減一(因?yàn)閱卧?hào)以零開始的,所以這意味著這是最后一條留言) { break;//跳出循環(huán) } $number = $number + 1; //數(shù)組單元號(hào)加1 }//循環(huán)結(jié)束符 } if ($page <> 1)//如果當(dāng)前頁面數(shù)碼號(hào)不等于1 { $back = $page - 1;//當(dāng)前頁面數(shù)碼號(hào)減1,并將此值賦予變量$back echo '<a href=index.php?page=1>第一頁</a>';//顯示第一頁的連接 echo ' <a href=index.php?page=$back>上一頁</a>' ;當(dāng)前頁面數(shù)碼號(hào)等于$back,并顯示其連接 } if ($page <> $total)//如果當(dāng)前頁面數(shù)碼號(hào)不等于總頁數(shù)號(hào)(最后一頁數(shù)碼號(hào)) { $next = $page + 1;//當(dāng)前頁面數(shù)碼號(hào)加1并賦予變量$next echo ' <a href=index.php?page=$next>下一頁</a>' ;//顯示下一頁連接 echo ' <a href=index.php?page=$total>最后一頁</a>'; 顯示最后一頁連接 } echo '頁數(shù):$page / $total';//顯示當(dāng)前頁面數(shù)碼號(hào)和顯示最后一頁數(shù)碼號(hào) echo '共有 $num 條留言';//顯示留言數(shù)信息 } else { echo '<center>當(dāng)前沒有任何留言!</center>';//如果文件內(nèi)容為空則顯示的信息 } else { echo '<center>數(shù)據(jù)文件丟失,請(qǐng)聯(lián)系管理員!或發(fā)布留言重新建立數(shù)據(jù)文件!</center>';//如果文件不存在顯示的信息 }

3、數(shù)據(jù)修改程序段

$list=file('gb.dat');//讀取整個(gè)gb.dat文件到數(shù)組$list,數(shù)組每一個(gè)元素為一條留言($list[0]是第一條留言的數(shù)據(jù)、$list[1]是第一條留言的數(shù)據(jù)..... $n=count($list);//計(jì)算$list內(nèi)容里的留言總數(shù),并賦予變量$n if ($n>0){ //如果留言數(shù)大于0$fp=fopen('gb.dat','w');//則以只寫模式打開文件gb.dat $gb_reply=encode($gb_reply); for ($i=0;$i<$n;$i++) {//進(jìn)入循環(huán) if(eregi($ttime,$list[$i])){//將送來發(fā)留言時(shí)間$ttime與數(shù)組單元$list里內(nèi)容進(jìn)行字串匹配比較 $f=explode(' ',$list[$i]);//如果找到匹配,就以' '作為分隔符,切開留言信息$list[$i](第$i條留言),并將這些數(shù)據(jù)賦予數(shù)組$f $f[9]=$gb_reply;//將$f[9](留言信息最后一條數(shù)據(jù))用$gb_reply(回復(fù)內(nèi)容)代替。 $list[$i]=$f[0].' '.$f[1].' '.$f[2].' '.$f[3].' '.$f[4].' '.$f[5].' '.$f[6].' '.$f[7].' '.$f[8].' '.$f[9].'n'; //將數(shù)組單元$list[$i]的內(nèi)容用數(shù)組$f加上分隔符' '代替(其中$f[9]是修改了的新數(shù)據(jù))。 break;//跳出循環(huán) } }//循環(huán)結(jié)束符 } FOR($i=0;$i<=$n;$i++){//進(jìn)入循環(huán) fwrite($fp,$list[$i]);//將數(shù)組$list的每個(gè)單元為一行,寫入文件gb.dat }//循環(huán)結(jié)束符 fclose($fp);//關(guān)閉文件 showmessage('回復(fù)成功!','index.php');//回復(fù)成功,自動(dòng)返回主界面。

4、數(shù)據(jù)刪除程序段

$list=file('gb.dat');//讀取整個(gè)gb.dat文件到數(shù)組$list,數(shù)組每一個(gè)元素為一條留言($list[0]是第一條留言的數(shù)據(jù)、$list[1]是第一條留言的數(shù)據(jù)..... $n=count($list);//計(jì)算$list內(nèi)容里的留言總數(shù),并賦予變量$n if ($n>0){//如果留言數(shù)大于0 $fp=fopen('gb.dat','w');//則以只寫模式打開文件gb.dat for ($i=0;$i<$n;$i++) {//進(jìn)入循環(huán) if(eregi($ttime,$list[$i])){//將發(fā)送過來發(fā)留言時(shí)間$ttime與數(shù)組$list[$i]里的字串進(jìn)行匹配比較 $list[$i]='';//如果匹配成功,則將$list[$i]清空(達(dá)到刪除的目的) break;//跳出循環(huán) } }//循環(huán)結(jié)束符 FOR($i=0;$i<=$n;$i++){//進(jìn)入循環(huán) fwrite($fp,$list[$i]);//將數(shù)組$list的每個(gè)單元為一行,寫入文件gb.dat } //循環(huán)結(jié)束符 fclose($fp);//關(guān)閉文件 showmessage('刪除成功!','index.php');//刪除成功,自動(dòng)返回主界面。 }

5、數(shù)據(jù)查詢程序段

<form action='search.php' method='post'> <font color='#0099CC' size='2'>搜索關(guān)鍵字: <input name='found' type='text' size='12'> <input name='submit' type='image' src='http://www.piao2010.com/bcjs/image/search.gif' alt='留言搜索'> </font></td></tr> </table> </form> ////////////////////////////////上面是搜索表單語句段 <? $id=0; $list=file('gb.dat');//讀取整個(gè)gb.dat文件到數(shù)組$list,數(shù)組每一個(gè)元素為一條留言($list[0]是第一條留言的數(shù)據(jù)、$list[1]是第一條留言的數(shù)據(jù)..... $n=count($list);//計(jì)算$list內(nèi)容里的留言總數(shù),并賦予變量$n $found=trim($found); if (!$found){ //如果$found為假 echo '<center>您沒有輸入任何關(guān)鍵字!</center>';//作相關(guān)顯示 } else { if($n>0){//如果留言數(shù)大于0 for ($i=0;$i<$n;$i++) {//進(jìn)入循環(huán) if(eregi($found,$list[$i])){//輸入的關(guān)鍵字與數(shù)組$list[$i]里的字串進(jìn)行匹配比較 $row=explode(' ',$list[$i]); $id=1; //如果找到匹配,就以' '作為分隔符,切開留言信息$list[$i](第$i條留言),并將這些數(shù)據(jù)賦予數(shù)組$row.并將變量$id賦予1,以便作為是否找到匹配的判斷。 list($ip,$datetime,$name,$email,$home,$face,$qq,$head,$text,$reply)=$row;//將數(shù)組$row里的單元數(shù)據(jù)按順序賦予括號(hào)里的變量 ?> <img src=<? echo $head ?> >//顯示客戶形象圖片 <br> <font color='#0099CC'>昵稱【<? echo $name ?><font size='2'>】<br>//顯示客戶名 發(fā)表于:<? echo $datetime ?>//顯示留言發(fā)表時(shí)間 <br> <img src=<? echo $face ?>>//顯示客戶留言表情圖片 <? echo $name ?>說:<? echo $text; ?>//顯示客戶留言內(nèi)容 <br> <? echo $reply ?>//顯示回復(fù)內(nèi)容 <br> <a href='http://www.piao2010.com/bcjs/<? echo $home ?>' target='_blank'>訪問<? echo $name ?>的主頁</a>//客戶主頁的超連接 <a href='mailto:<? echo $email ?>'>給<? echo $name ?>發(fā)信</a>//客戶E-MAIL的連接 <? echo $name ?>的QQ號(hào)碼是<? echo $qq ?>//顯示客戶的QQ號(hào)碼 <? echo $name ?>的IP地址為<? echo $ip ?>' //顯示客戶的IP地址 <a href='http://www.piao2010.com/bcjs/reply.php?time=<? echo $datetime ?>'>回復(fù)</a>//留言回復(fù)的連接語句 <a href='http://www.piao2010.com/bcjs/del.php?time=<? echo $datetime ?>'>刪除</a>//留言刪除的語句(以客戶留言時(shí)間$datetime作為刪除標(biāo)識(shí)) <br> <? } }//循環(huán)結(jié)束符 }} if($id==0){ echo '<center>沒有找到與關(guān)鍵字匹配的留言!</center>';}//如果$id=0則表示沒找到匹配,顯示相關(guān)提示 ?>

標(biāo)簽: PHP
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲国产高清不卡| 美脚の诱脚舐め脚责91| 丝袜亚洲另类丝袜在线| 国产精品国产亚洲精品看不卡15| 欧美性感一区二区三区| 五月天一区二区| 免费精品视频| 一区二区三区不卡视频| 欧美人成在线| 国产成人免费xxxxxxxx| 色香色香欲天天天影视综合网| 亚洲国产欧美日韩另类综合| 一本综合久久| 一区二区三区在线观看动漫| 亚洲无玛一区| 国产精品毛片久久久久久 | 91美女蜜桃在线| 精品久久久久久综合日本欧美 | 亚洲视频狠狠干| 91久久久久| 亚洲美女偷拍久久| 精品动漫3d一区二区三区免费版| 中文子幕无线码一区tr| 欧美日韩mv| 国产精品看片你懂得| 一色屋精品视频在线看| 1区2区3区精品视频| 亚洲网友自拍| 一卡二卡欧美日韩| 国产精品日韩欧美一区| 亚洲综合色视频| 亚洲一区中文| 日韩国产欧美在线观看| 欧美视频中文字幕| 国产一区二区三区不卡在线观看| 制服丝袜在线91| 国产成人av一区二区| 欧美成人精品二区三区99精品| 北条麻妃国产九九精品视频| 精品国产青草久久久久福利| 91视频免费看| 国产精品伦理在线| 999亚洲国产精| 日韩精品国产欧美| 欧美日产在线观看| 国产精品1区2区3区在线观看| 欧美成人伊人久久综合网| 91麻豆高清视频| 亚洲精品第1页| 欧洲视频一区二区| av亚洲精华国产精华精| 国产精品不卡在线| 久久xxxx| 国产精品自拍网站| 久久免费视频一区| 亚洲二区精品| 日韩国产高清在线| 日韩视频在线观看一区二区| 欧美韩国一区| 一区二区三区91| 欧美视频中文一区二区三区在线观看| 国产成人免费高清| 国产精品日日摸夜夜摸av| 亚洲三级视频| 裸体在线国模精品偷拍| 欧美成人精品二区三区99精品| 欧美精品色网| 亚洲成人午夜影院| 欧美一区二区三区视频| 欧美午夜a级限制福利片| 亚洲精品老司机| 欧美在线观看一区| 99精品国产一区二区三区不卡| 亚洲人成网站精品片在线观看| 欧日韩精品视频| 暴力调教一区二区三区| 亚洲黄网站在线观看| 欧美日韩亚洲综合一区二区三区| 欧美激情麻豆| 日韩va欧美va亚洲va久久| 日韩精品中午字幕| 夜夜嗨av一区二区三区网站四季av| 免费成人在线观看视频| 久久综合久久久久88| 西西裸体人体做爰大胆久久久| 国产精品羞羞答答xxdd| 中文字幕亚洲不卡| 欧美日韩综合不卡| 欧美日韩免费高清| 日本女优在线视频一区二区| 精品少妇一区二区三区免费观看| 亚洲欧洲日本mm| 精品一区二区三区在线观看| 日本一区二区电影| 欧美性猛片aaaaaaa做受| 你懂的一区二区| 美女脱光内衣内裤视频久久网站 | 亚洲成av人片一区二区| 欧美变态tickle挠乳网站| 国产精品主播| av电影天堂一区二区在线| 亚洲成人在线免费| 久久久亚洲欧洲日产国码αv| 久久久久久色| 欧美在线三区| 久久99这里只有精品| 国产精品电影一区二区| 欧美久久高跟鞋激| 亚洲精品极品| 成人aaaa免费全部观看| 肉丝袜脚交视频一区二区| 国产亚洲女人久久久久毛片| 欧美性三三影院| 亚洲国产日韩欧美一区二区三区| 国产精品一二二区| 依依成人综合视频| 久久嫩草精品久久久精品一| 久久亚洲综合| 欧美日韩一区二区三区在线观看免 | 高清不卡一区二区| 亚洲国产日韩综合久久精品| 精品电影一区二区三区| 色播五月激情综合网| 国语精品中文字幕| 大尺度一区二区| 欧美一区2区视频在线观看| 夜夜爽www精品| 99久久免费国产| 久久99国产乱子伦精品免费| 夜夜嗨av一区二区三区四季av| 久久久久高清精品| 久久久久国产精品午夜一区| 91亚洲精品乱码久久久久久蜜桃| 久久不见久久见免费视频7| 一区二区三区四区在线免费观看 | 欧美一卡在线观看| 91福利在线看| 国产欧美成人| 你懂的一区二区| 国产夫妻精品视频| 男男成人高潮片免费网站| 亚洲欧洲日产国产综合网| 精品国产乱码久久久久久1区2区| 欧美色视频一区| 久久久久一区二区三区| 在线成人欧美| 午夜精品亚洲一区二区三区嫩草| 国产精品羞羞答答xxdd| 美女视频免费一区| 亚州成人在线电影| 日韩毛片在线免费观看| 国产女主播视频一区二区| 欧美一区二区三区视频免费| 91福利区一区二区三区| 国产日韩欧美综合精品| 欧美日韩一区二区三区四区在线观看 | 一区二区三区四区亚洲| 亚洲欧洲日韩在线| www国产成人| 日韩一区二区在线观看| 欧美日韩一区二区在线观看 | 麻豆中文一区二区| 视频一区二区国产| 一区二区三区四区在线| 综合欧美一区二区三区| 日本一区二区三区在线观看| 欧美精品一区二区三区在线 | 亚洲国产精品一区二区www| 国产精品私房写真福利视频| 久久久久久影视| 久久久亚洲精华液精华液精华液| 日韩你懂的在线播放| 日韩精品一区二区在线| 精品久久久影院| 欧美日韩国产中文| 午夜精品久久久久久久蜜桃app| 欧美日韩国产高清| 91麻豆精品国产91久久久久久| 不卡的av中国片| 国产激情视频一区二区三区欧美| 国产亚洲毛片在线| av电影在线不卡| av网站一区二区三区| 激情文学综合丁香| 国产在线精品一区在线观看麻豆| 国产美女在线精品| 国产精品一区二区91| 国产麻豆精品在线| 久久国产视频网| 久久九九99视频| 国产精品久久午夜夜伦鲁鲁| 亚洲天堂2014| 亚洲综合色婷婷| 日韩精品高清不卡| 久久国产尿小便嘘嘘| 国产美女一区二区三区| 福利视频网站一区二区三区| 成人av资源下载| 欧美激情1区2区| 欧美黄色一级视频|