ホームページ バックエンド開発 PHPチュートリアル PHPでテキストデータベースのデータ表示・追加・変更・削除・問い合わせを実現_PHPチュートリアル

PHPでテキストデータベースのデータ表示・追加・変更・削除・問い合わせを実現_PHPチュートリアル

Jul 13, 2016 pm 05:37 PM
php 改訂 消去 参加する 成し遂げる データ データベース 文章 見せる お問い合わせ

PHP は、データ表示、テキスト データベースの追加、変更、削除、クエリの 5 つの基本操作を実装します
ゲストブック プログラムを例として、テキスト データベースに対するデータの表示、追加、変更、削除、クエリの 5 つの基本操作を PHP がどのように実装するかを説明します。

このテキストデータベースには、顧客IP、発言時間、顧客名、顧客EMAIL、顧客ホームページアドレス、メッセージ絵文字画像名、顧客QQ、顧客イメージ画像、メッセージ内容、管理者返信内容の合計10フィールドが含まれています。

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("Leave a message success!","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 行)
if ($num>0){//情報の数が 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 の単位データを括弧に代入します
の変数を注文する ?
//顧客の画像を表示します


ニックネーム【]
//顧客名を表示します
公開日: //メッセージが投稿された時刻を表示します


>//顧客メッセージの絵文字画像を表示します
Say://顧客メッセージの内容を表示します


// 返信内容を表示します


" target="_blank">アクセス のホームページ// ハイパーリンクお客様ホームページへ
メッセージを //顧客の電子メール接続ネットワーク管理者、自宅 www. bitscn.net
の QQ 番号は // 顧客の QQ 番号を表示します
の IP アドレスは " // 顧客の IP アドレスを表示します
reply//メッセージ返信用の接続ステートメント
Delete//メッセージ削除ステートメント (顧客メッセージ時刻 $datetime を削除識別子として使用します)


if ($number == $num-1)//配列のユニット番号がメッセージの総数から 1 を引いたものに等しい場合 (ユニット番号は 0 で始まるため、これが最後のメッセージであることを意味します)
{
Break;//ループから抜け出す
}
$number = $number + 1 //配列ユニット番号に 1 を加算します
; }//ループ終了文字
}
if ($page <> 1)//現在のページ番号が 1 に等しくない場合
{
$back = $page - 1;//現在のページ番号を 1 減らして、この値を変数 $back に代入します
echo "最初のページ";//最初のページへのリンクを表示します
echo " 前のページ" ;現在のページのデジタル番号は $back に等しく、その接続が表示されます

}
if ($page <> $total)//現在のページ番号が総ページ番号 (最後のページ番号) と等しくない場合
{
$next = $page + 1; //現在のページ番号に 1 を加算し、変数 $next に代入します
echo " 次のページ ;//次のページのリンクを表示します
echo " 最後のページ"; 最後のページのリンクを表示します
}
echo "ページ数: $page / $total";// 現在のページ番号を表示し、最後のページ番号を表示します
echo "合計 $num 個のメッセージがあります";// メッセージ番号情報を表示します
}
他に{
echo "

現在メッセージはありません!
";//ファイルの内容が空の場合に表示される情報
}
他に{
echo "
データ ファイルが失われています。管理者に連絡してください! または、メッセージを残してデータ ファイルを再作成してください!
";//ファイルが存在しない場合は、情報が表示されます
}
3. データ変更プログラムセグメント
$list=file("gb.dat");//gb.dat ファイル全体を配列 $list に読み込みます。配列の各要素はメッセージです ($list[0] は最初のメッセージのデータです。$) list[1] は最初のメッセージのデータです...ネットワーク管理者は www.bitscn.net を持っています
$n=count($list);//$list コンテンツ内のメッセージの総数を計算し、変数 $n に代入します
if ($n>0){ //メッセージ数が 0 より大きい場合
$fp=fopen("gb.dat","w");//ファイル gb.dat を書き込み専用モードで開きます
$gb_reply=エンコード($gb_reply);
for ($i=0;$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 fwrite($fp,$list[$i]);//配列 $list の各ユニットを 1 行に作成し、ファイル gb.dat に書き込みます
}//ループ終了文字
fclose($fp);//ファイルを閉じます
showmessage("Reply success!","index.php");// 正常に応答すると、自動的にメイン インターフェイスに戻ります。
4. データ消去プログラムセグメント
$list=file("gb.dat");//gb.dat ファイル全体を配列 $list に読み込みます。配列の各要素はメッセージです ($list[0] は最初のメッセージのデータです。$) list[ 1 ] は最初のメッセージのデータです...
$n=count($list);//$list コンテンツ内のメッセージの総数を計算し、変数 $n に代入します
if ($n>0){//メッセージ数が 0 より大きい場合
$fp=fopen("gb.dat","w");//ファイル gb.dat を書き込み専用モードで開きます
for ($i=0;$i if(eregi($ttime,$list[$i])){// $ttime がメッセージを送信するために送信した時間を、配列 $list[$i] 内の文字列と照合して比較します
$list[$i]="";//マッチングが成功したら、$list[$i]をクリアします(削除の目的を達成するため)
Break;//ループから抜け出す
}
}//ループ終了文字
FOR($i=0;$i fwrite($fp,$list[$i]);//配列 $list の各単位を 1 行に作成し、ファイル gb.dat に書き込みます
} //ループ終了文字
fclose($fp);//ファイルを閉じます
showmessage("削除に成功しました!","index.php");//削除に成功すると、自動的にメイン インターフェイスに戻ります。

}

5. データクエリプログラムセグメント

検索キーワード:





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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

See all articles