ホームページ >バックエンド開発 >PHPチュートリアル >PHP は、データ表示、テキスト データベースの追加、変更、削除、クエリの 5 つの基本操作を実装します。

PHP は、データ表示、テキスト データベースの追加、変更、削除、クエリの 5 つの基本操作を実装します。

WBOY
WBOYオリジナル
2016-07-25 09:10:551239ブラウズ
PHP は、データ表示、テキスト データベースの追加、変更、削除、クエリの 5 つの基本操作を実装します。
このテキスト データベースには合計 9 つのフィールドがあります。 プライベート $bankid; //銀行ID プライベート $銀行名; //銀行名 プライベート $bankimg; //銀行の写真 プライベート $bankarea; //カバーエリア プライベート $bankcard; //使用できるカードの種類 プライベート $banklimit; //支払い制限 プライベート $bankpasswd; //取引パスワード プライベート$紙幣; //銀行情報の備考 プライベート $bankmiss; //銀行のその他の情報コンテンツ。
    /**
  1. php は、データの表示、追加、変更、削除、テキスト データベースのクエリの 5 つの基本操作を実装します。
  2. このテキスト データベースには合計 9 つのフィールドがあります:
  3. private $bankid; //銀行 ID
  4. private $bankname; //銀行の写真
  5. private $bankarea; Bankcard; //受け入れられるカードの種類
  6. private $banklimit; //支払い限度額
  7. private $banknote; //銀行情報メモ
  8. private $bankmiss;
  9. @abstract TxtDB ストア
  10. @access public
  11. @author yuchao1@staff.sina.com.cn
  12. */
  13. class TxtDB {
  14. private $bankid; //銀行名
  15. private $bankimg;
  16. private $bankarea; // 対象エリア
  17. private $bankcard; // 利用できるカードの種類
  18. private $bankpasswd; // 取引パスワード
  19. private $banknote; Bankmiss; //その他の銀行情報
  20. public function __construct() {
  21. $bankid = ""; //銀行 ID
  22. $bankname = "" //銀行画像
  23. ; $bankarea = ""; //対象エリア
  24. $bankcard = "" //利用できるカードの種類
  25. $bankpasswd = ""; //取引パスワードの種類
  26. "; //銀行情報メモ
  27. $bankmiss = ""; //その他の銀行情報
  28. }
  29. /**
  30. * データプログラムセグメントを追加します。
  31. * $bankinfo 配列 挿入する銀行情報のリスト
  32. * $bankinfo["bankid"]$bankinfo["bankname"]$bankinfo["bankimg"]$bankinfo["bankarea"]
  33. * $bankinfo["bankcard" ] $bankinfo["banklimit"]
  34. * $bankinfo["bankpasswd"]$bankinfo["banknote"]$bankinfo["bankmiss"]
  35. * @return boolean 成功した場合は true
  36. * 失敗した場合は false
  37. */
  38. public static function insert($bankinfo) {
  39. $date = date ( "Y-m-d H: i:s" ); //システム時刻を取得します
  40. foreach ( $bankinfo as $key => $value ) {
  41. $key = トリム ( $value ); // 銀行内容の後のスペースを削除します
  42. }
  43. try {
  44. $fp = fopen ( "banklist.txt", "a" ); // ファイル ポインターがファイルの末尾を指すようにして、banklist.txt テキスト ファイルを開きます。 = $bankinfo ["bankname"] . $bankinfo ["bankarea"] . $bankinfo ["銀行カード"] . $bankinfo ["銀行券"] . Bankinfo ["bankmiss"] . "|" . "rn";
  45. // データを分割するときに、すべてのバンク データを変数 $str に代入します。未来。
  46. fwrite ($fp, $str); // ファイルにデータを書き込みます
  47. fclose ($fp); // ファイルを閉じます
  48. // $banklist は銀行フォームから渡されたデータです。
  49. return true;
  50. } catch (Exception $e) {
  51. return false;
  52. }
  53. }
  54. public static function show() {
  55. //データ表示プログラムセグメント
  56. if (file_exists ( "banklist.txt" )) { // ファイルが存在するかどうかを確認します
  57. $array = file ( "banklist.txt" ); // ファイルの内容全体を配列に読み込みます
  58. $arr = array_reverse ( $array ); $array 配置を反転して (つまり、最後の行が最初の行になるなど)、配列 $arr ($arr[0]...) の各要素を読み取ります。
  59. }
  60. var_dump ( $arr );
  61. }
  62. /**
  63. * データ変更プログラムセグメント
  64. * $bankinfo 配列 挿入する銀行情報リスト
  65. * $bankinfo["bankid"]$bankinfo["bankname"]$bankinfo["bankimg"]$bankinfo["bankarea"]
  66. * $ Bankinfo["bankcard"]$bankinfo["banklimit"]
  67. * $bankinfo["bankpasswd"]$bankinfo["banknote"]$bankinfo["bankmiss"]
  68. * @return boolean 成功した場合は true
  69. * 失敗した場合は false
  70. */
  71. public static function alter($bankinfo) {
  72. $date = date ( "Y-m-d H:i:s" );システム変更時
  73. $list = file ( "banklist.txt" ); //banklist.txt ファイル全体を配列 $list に読み込みます。配列の各要素はバンクです ($list[0] はバンクのデータです)最初のバンク、$list[1] は最初のバンク データです....
  74. $n = count ( $list ) // $list コンテンツ内のバンクの総数を計算し、変数 $n
  75. foreach; ( $bankinfo as $key => $value ) {
  76. $key = trim ( $value ); // 銀行内容の後のスペースを削除します
  77. }
  78. if ($n > 0) { // 数値の場合バンクの数は 0 より大きいです
  79. $fp = fopen ( "banklist.txt", "w" ); // ファイル Banklist.txt を書き込み専用モードで開きます
  80. for($i = 0; $i if (eregi ( $bankinfo["bankid"], $list [$i] )) { // 渡された Bankid とその内容の文字列の照合と比較配列単位 $list
  81. $f =explode ( "| ", $list [$i] ); // 一致するものが見つかった場合は、区切り文字として "|" を使用してバンク情報を切り取ります $list[$i] ( $i 番目の銀行)、これらのデータを配列に代入します$ f
  82. $f[0] = $bankinfo["bankid"];
  83. $f[1] = $bankinfo["bankname"];
  84. $f[ 2] = $bankinfo["bankimg"];
  85. $f[3] = $bankinfo["bankarea"];
  86. $f[4] = $bankinfo["bankcard"];
  87. $f[5] = $bankinfo ["banklimit"];
  88. $f[6] = $bankinfo ["bankpasswd"];
  89. $f[7] = $bankinfo["banknote"];
  90. $f[8] = $bankinfo["bankmiss"] ;
  91. $f[9] = $date;
  92. $i] = $f [1] 。 f [3] . $f [6] . f [8] . $f [9] . "rn"; // 配列単位 $list[$i] の内容を区切り文字 "|" に置き換えます。
  93. Break; // ループから抜け出す
  94. }
  95. }// ループの終了シンボル
  96. }
  97. for($i = 0; $i fwrite ( $fp, $list [$i] ); //配列 $list の各単位を 1 行に変換し、ファイル Banklist.txt に書き込みます
  98. } // ループ終了文字
  99. fclose ( $fp ); / ファイルを閉じます
  100. }
  101. /* *
  102. * データ削除プログラムセグメント
  103. * @param $bankid 銀行 ID 番号
  104. * @return boolean true 成功
  105. * false 失敗
  106. *
  107. */
  108. public static function delete($bankid) {
  109. $list = file ( "banklist.txt" ) //banklist.txt ファイル全体を配列に読み込みます$list、配列の各要素はバンクです ($list[0] は最初のバンクのデータ、$list[1] は最初のバンクのデータです...
  110. $n = count ( $list ); // $list の内容のバンクを計算し、その合計数を変数 $n に代入します
  111. if ($n > 0) { // バンクの数が 0 より大きい場合
  112. $fp = fopen ( "banklist. txt", "w" ); //書き込み専用モードでファイルを開く Banklist.txt
  113. for($i = 0; $i if ( eregi ( $bankid, $list [$i] )) { //ここに送信されます 銀行 $bankid を配列 $list[$i] 内の文字列と照合して比較します
  114. $list [$i] = ""; // 一致が成功した場合、$list[$i] はクリアされます (削除の目的を達成するため) )
  115. Break // ループから抜け出す
  116. }
  117. } // ループ終了文字
  118. FOR($i = 0; $i fwrite ( $fp, $ list [$i] ); // 配列 $list の各単位を 1 行に変換しますファイル Banklist.txt に書き込みます
  119. } // ループ終了文字
  120. fclose ( $fp ); // ファイルを閉じます
  121. }
  122. }
  123. /**
  124. * データクエリプログラムセグメント
  125. * @param $bankid 銀行ID番号
  126. * @return booleanは成功した場合にtrueを返します
  127. * 失敗した場合はfalseを返します
  128. *
  129. */
  130. public static function select($bankid) {
  131. $id = 0;
  132. $list = file ( "banklist.txt" ); //banklist.txt ファイル全体を配列に読み込みます $list ,
  133. //配列の各要素は銀行です ($list[ 0] は最初のバンクのデータ、$list[1] は 2 番目のバンクのデータです...
  134. $n = count ( $list ) // $list の内容のバンクの総数を計算して代入します。それを変数 $n に代入します
  135. $bankid = trim ( $bankid );
  136. if (! $bankid) { //$bankid が false の場合
  137. echo "キーワードは何も入力されていません! "; //関連表示の場合
  138. return false;
  139. } else {
  140. if ($n > 0) { //バンク数が 0 より大きい場合
  141. for($i = 0; $i if (eregi ( $bankid, $list [$i] )) { // 入力されたキーワードと配列 $list[$i] の文字列を照合および比較します
  142. $row =explode ( "|", $list [$i] );
  143. $id = 1; //一致するものが見つかった場合は、区切り文字として「|」を使用して銀行情報を切り取ります $list[$i]( $ith Bank )、これらのデータを配列 $row に代入し、変数 $id に 1 を代入して、
  144. list ($bankid,$bankname,$bankimg,$bankarea,$bankcard,$) を決定します。 Banklimit,$bankpasswd. ,$banknote,$bankmiss) = $row; //配列 $row の単位データを括弧内の変数に代入します
  145. //echo $bankname;
  146. return $row;
  147. }
  148. }//ループ終了文字
  149. }
  150. }
  151. if ($id == 0) {
  152. echo "キーワードに一致する銀行が見つかりませんでした! ";
  153. return false;
  154. } // $id=0 の場合、一致するものが見つからず、関連するプロンプトが表示されることを意味します
  155. }
  156. public function __destruct() {
  157. }
  158. }
  159. ?>
コードをコピー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHPプローブ次の記事:PHPプローブ