ホームページ  >  記事  >  バックエンド開発  >  テキストデータベース上でのPHPの基本操作方法_PHPチュートリアル

テキストデータベース上でのPHPの基本操作方法_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:33:06933ブラウズ

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、数据显示程序段

<?
if (file_exists("gb.dat")){//ファイルが存在するか確認します
$array=file("gb.dat");//ファイルの内容全体を配列 $array に読み込みます
$arr =array_reverse($array);//$array 内のデータを反転し (つまり、最後の行が最初の行など)、配列 $arr ($arr[0]. ..) 。
$num=count($array);//配列 $array 内の情報の数を取得します (1 行に 1 行)
if ($num>0){// 情報の数が 0 より大きい場合 (つまりつまり、テキスト データベースは空ではありません)
$total=ceil($num/$pagesize);// 総ページ数を計算します (最大の整数を取得します。つまり、小数点以下は切り上げます。$pagesize はプリセットです)各ページに表示される情報の数)
if( $page<1){//現在のページ番号が 1 未満の場合
$page=1;//値を 1 に代入します
}
$number=($page -1)*$pagesize;//現在表示されているページ番号を計算する メッセージのデジタル番号 (デジタル番号は主にアレイユニット番号に対応する目的を達成するためにゼロから始まります)
for($i=0; $i $row=explode(" ",$arr[$number]);//" "を区切り文字として使用し、$ごとにデータを分割します配列 $arr の数値単位を取得し、これらのデータを配列 $rom
list( $ip,$datetime,$name,$email,$home,$face,$qq,$head,$text,$reply) に割り当てます。 =$row;//配列 $row の単位データを順番に括弧に代入 変数
?>
<img src=<? echo $head ?> >//顧客イメージ画像を表示
<br>
<font color="#0099CC">ニックネーム【 echo $name ?>
//顧客名を表示
公開日: echo $datetime ?>//メッセージ投稿時刻を表示
<br>
<img src=<? echo $face ?>>//顧客メッセージの絵文字画像を表示
<? echo $name ?>Say: echo $text ?>//顧客のメッセージの絵文字を表示します。 message
<br>
<? echo $reply ?>//返信内容を表示
<br>
<a href="<? echo $home ?>" target="_blank"><? echo のホームページにアクセス$name ?></a>//顧客のホームページへのハイパーリンク
<a href="mailto:<? echo $email ?>">メールを<? echo $name ?></a>//に送信します顧客の E-MAIL 接続の QQ 番号
<? echo $name ?> は <? echo $qq ?>// 顧客の QQ 番号を表示します
<? echo $name ?>IP アドレスは<? >" //顧客のIPアドレスを表示
<a href="reply.php(現在主流の開発言語として)?time=<? echo $datetime ?>">Reply</a>//Connectionステートメントメッセージ返信
<a href="del.php(現在の主流の開発言語として)?time=< ? echo $datetime ?>">削除</a>//メッセージ削除ステートメント (顧客メッセージ時間 $ を使用) datetime を削除識別子として使用します)
<br>
<?
if ($number == $num-1)/ /配列のユニット番号がメッセージの総数から 1 を引いたものに等しい場合 (ユニットはnumber は 0 で始まり、これが最後のメッセージであることを意味します)
{ // ループを抜けます
}
$number = $number + 1 ; // 配列ユニット番号に 1 を加算します
}//Endループ記号の
}
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>";//ファイルが存在しない場合は表示される情報
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/508651.html技術記事 PHP (現在主流の開発言語) は、テキスト データベースに対するデータの表示、追加、変更、削除、クエリの 5 つの基本操作を実装します。例としてゲストブック プログラムを使用します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。