日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:138日期: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')){//檢測文件是否存在 $array=file('gb.dat');//將文件全部內(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.b3g6.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.b3g6.com/bcjs/reply.php?time=<? echo $datetime ?>'>回復(fù)</a>//留言回復(fù)的連接語句 <a href='http://www.b3g6.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.b3g6.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.b3g6.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.b3g6.com/bcjs/reply.php?time=<? echo $datetime ?>'>回復(fù)</a>//留言回復(fù)的連接語句 <a href='http://www.b3g6.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
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人在线超碰| 青青草国产精品亚洲专区无| 日本欧美久久久久免费播放网| 在线一区欧美| 成人午夜网址| 日本一二区不卡| 国产欧洲在线| 日韩精品中文字幕第1页| 亚洲三级欧美| 99精品美女| 在线视频亚洲| 亚洲香蕉久久| 日韩高清不卡在线| 国产欧美激情| 福利精品一区| 91精品蜜臀一区二区三区在线| 香蕉成人av| 好看不卡的中文字幕| 免播放器亚洲| 亚洲影视一区二区三区| 免费观看在线综合色| 日本成人一区二区| 国产精品对白久久久久粗| 成人亚洲一区| 香蕉国产精品| 狠狠操综合网| 亚洲资源网站| 国产精品2区| а√天堂8资源中文在线| 久久久精品久久久久久96| 女人天堂亚洲aⅴ在线观看| 丝袜美腿亚洲色图| 国产欧美亚洲精品a| 成人免费一区| 成人福利av| 亚洲欧洲一区二区天堂久久| 日本不卡高清| 国产精品国产三级国产在线观看| 久久精品免费一区二区三区 | 久久国内精品自在自线400部| 精品中文在线| 亚洲天堂成人| 日韩欧美中文字幕电影| 国产极品嫩模在线观看91精品| 亚洲综合在线电影| 尤物在线精品| 日本视频在线一区| 精品久久一区| 免费毛片在线不卡| 日韩欧美精品一区二区综合视频| 成人在线免费观看网站| 国产婷婷精品| 国产精品videossex| 99视频精品全部免费在线视频| 在线免费观看亚洲| 国产传媒av在线| 蜜臀久久99精品久久久久久9| 免费在线观看一区| 一本色道久久精品| 国产精久久久| 亚洲一区二区成人| 国产一区二区三区四区| 免费国产自久久久久三四区久久 | 久久高清国产| 精品国产午夜肉伦伦影院 | 奇米777国产一区国产二区| 精品视频91| 中文字幕一区二区精品区| 国产一区二区三区日韩精品| 亚洲精品极品| 五月天av在线| 欧美精品影院| 午夜国产精品视频| 欧美黄色一区| 免费国产自线拍一欧美视频| 久久精品国产999大香线蕉| 在线一区电影| 91一区二区三区四区| 日韩一区二区三区精品视频第3页| 成年男女免费视频网站不卡| 日韩精品社区| 久久蜜桃av| 麻豆91小视频| 午夜日韩影院| 黄色亚洲免费| 日韩在线不卡| 日韩精品dvd| 国产伦理一区| 蜜臀久久久久久久| 91国语精品自产拍| 日韩精品电影| 国产精品二区影院| 日韩一区二区三区精品视频第3页| 亚洲大片在线| sm捆绑调教国产免费网站在线观看| 欧美日韩一区自拍| 亚洲日本免费电影| 黄色日韩在线| 性欧美videohd高精| 精品中文字幕一区二区三区av| 美女网站一区| 91精品国产自产在线观看永久∴| 欧美日韩亚洲三区| 国产毛片久久| 日韩动漫一区| 首页国产欧美日韩丝袜| 蜜臀久久99精品久久一区二区 | 欧美福利一区| 免费观看亚洲| 欧美国产美女| 捆绑调教美女网站视频一区| 日韩精品a在线观看91| 蜜桃久久久久久久| 性欧美69xoxoxoxo| 成人精品国产亚洲| 精品久久视频| 国产一区一一区高清不卡| 国产精品www994| 国产精品一区亚洲| 久久国产欧美日韩精品| 日本国产欧美| 日本久久一区| 日本在线成人| 日韩精品视频中文字幕| 日本三级亚洲精品| 国产探花一区二区| 欧美日一区二区三区在线观看国产免 | 首页国产欧美久久| 首页国产欧美日韩丝袜| 免费观看日韩电影| 日韩极品在线观看| 国产三级一区| 久久中文精品| 国产精品成人a在线观看| 日韩欧美不卡| 亚洲午夜在线| 老鸭窝毛片一区二区三区| 亚洲精品成人一区| 日韩极品在线观看| 久久不射中文字幕| 日本免费新一区视频| 国产精品久久久久久久久久白浆| 免费在线观看一区| 亚洲一级少妇| 黄色在线一区| 日日夜夜免费精品| 国产精品国产三级在线观看| 精品深夜福利视频| 三级小说欧洲区亚洲区| 午夜久久福利| 日韩av专区| 国产欧美精品久久| 精品久久在线| 亚洲福利国产| 午夜欧美精品久久久久久久| 免费不卡在线观看| 久久99影视| 欧美日韩尤物久久| 乱人伦精品视频在线观看| 日韩av一二三| 国产a亚洲精品| 激情五月综合网| 亚洲一二av| 精品久久国产一区| 亚洲香蕉网站| 日韩精品福利一区二区三区| 国产一区国产二区国产三区 | 久久蜜桃精品| 亚洲精品网址| 国产图片一区| 国产在线|日韩| 婷婷亚洲成人| 日韩电影二区| 日韩久久99| 日韩国产一区| 亚洲三级视频| 91看片一区| 日韩av影院| 久久理论电影| 国产日韩高清一区二区三区在线| 日韩毛片视频| 日韩高清一区| 精品亚洲a∨一区二区三区18| 久久高清免费| 日韩高清电影一区| 91精品婷婷色在线观看| 91精品美女| 米奇777超碰欧美日韩亚洲| 国产伦理一区| 伊人影院久久| 国模精品一区| 日欧美一区二区| 久久精品动漫| 欧美视频精品全部免费观看| 国产精品av久久久久久麻豆网| 国产日本久久| 欧美资源在线| 成人一区而且| 久久激情五月婷婷| 国产美女一区|