php實作文字資料庫的資料顯示、加入、修改、刪除、查詢五大基本操作的方法

WBOY
發布: 2016-07-25 09:10:55
原創
1209 人瀏覽過
php實作文字資料庫的資料顯示、加入、修改、刪除、查詢五大基本操作的方法
此文字資料庫共有字段9個: private $bankid; //銀行ID private $bankname; //銀行名稱 private $bankimg; //銀行圖片 private $bankarea; //覆蓋區域 private $bankcard; //受理卡種 private $banklimit; //支付限額 private $bankpasswd; //交易密碼 private $banknote; //銀行資訊備註 private $bankmiss; //銀行其他資訊內容。
  1. /**
  2. php實作文字資料庫的資料顯示、加入、修改、刪除、查詢五大基本操作的方法。
  3. 此文字資料庫共有欄位9個:
  4. private $bankid; //銀行ID
  5. private $bankname; //銀行名稱
  6. private $bankimg; //銀行圖片
  7. private $bankarea ; //覆蓋區域
  8. private $bankcard; //受理卡種
  9. private $banklimit; //支付限額
  10. private $bankpasswd; //交易密碼
  11. private $banknote; //銀行資訊備註
  12. private $bankmiss; //銀行其他資訊內容。
  13. @abstract TxtDB store
  14. @access public
  15. @author yuchao1@staff.sina.com.cn
  16. */
  17. class TxtDB {
  18. private $bankid; //銀行ID
  19. private $bankname; //銀行名稱
  20. private $bankimg; //銀行圖片
  21. private $bankarea; //覆蓋區域
  22. private $bankcard; //受理卡種
  23. private $banklimit ; //支付限額
  24. private $bankpasswd; //交易密碼
  25. private $banknote; //銀行信息備註
  26. private $bankmiss; //銀行其他信息
  27. public function __construct() {
  28. $bankid = ""; //銀行ID
  29. $bankname = ""; //銀行名稱
  30. $bankimg = ""; //銀行圖片
  31. $bankarea = ""; //覆蓋區域
  32. $bankcard = ""; //受理卡種
  33. $banklimit = ""; //支付限額
  34. $bankpasswd = ""; //交易密碼類型
  35. $banknote = ""; //銀行資訊備註
  36. $bankmiss = ""; //銀行其他資訊
  37. }
  38. /**
  39. * 加入資料程式段。
  40. * $bankinfo array 要插入的銀行資訊清單
  41. * $bankinfo["bankid"]$bankinfo["bankname"]$bankinfo["bankimg"]$bankinfo["bankarea"]
  42. * $ $ bankinfo["bankcard"]$bankinfo["banklimit"]
  43. * $bankinfo["bankpasswd"]$bankinfo["banknote"]$bankinfo["bankmiss"]
  44. * @return boolean 成功
  45. true
  46. * 失敗false
  47. */
  48. public static function insert($ bankinfo) {
  49. $date = date ( "Y-m-d H:i:s" ); //取得系統時間
  50. foreach ( $bankinfo as $key => $value ) {
  51. $key = trim ( $value ); //去掉銀行內容後面的空格.
  52. }
  53. try {
  54. $fp = fopen ( "banklist.txt", "a" ); //以只寫模式開啟banklist.txt文字檔案,檔案指標指向檔案尾端.
  55. $str = $bankinfo ["bankid"] . "|" . $bankinfo ["bankname"] . "|" . $bankinfo ["bankimg"] . "|" .
  56. $bankinfo ["bankarea"] . "|" . $bankinfo ["bankcard"] . "|" . $bankinfo ["banklimit"] . "|" .
  57. $bankinfo [ "bankpasswd"] . "|" . $bankinfo ["banknote"] . "|" . $bankinfo ["bankmiss"] . "|" . $date . "rn";
  58. //將所有銀行的數據賦予變數$str,"|"的目的是用來今後作資料分割時的資料間隔符號。
  59. fwrite ( $fp, $str ); //將資料寫入檔案
  60. fclose ( $fp ); //關閉檔案
  61. //其中的$banklist是由銀行表單傳過來的資料。
  62. return true;
  63. } catch ( Exception $e ) {
  64. return false;
  65. }
  66. }
  67. public static function show() {
  68. 資料片顯示程式段
  69. if (file_exists ( "banklist.txt" )) { //偵測檔案是否存在
  70. $array = file ( "banklist.txt" ); //將檔案全部內容讀入陣列$ array $arr = array_reverse ( $array ); //將$array裡的資料安行翻轉排列(即最後一行當第一行,依此類推)讀入數組$arr的每一個單元($arr[ 0]...)。
  71. }
  72. var_dump ( $arr );
  73. }
  74. /**
  75. * 資料修改程式段
  76. * $bankinfo array 要插入的銀行資訊清單
  77. * $bankinfo["bankid"]$bankinfo["bankname"]$bankinfo["bankimg"]$bankinfo[" bankarea"]
  78. * $bankinfo["bankcard"]$bankinfo["banklimit"]
  79. * $bankinfo["bankpasswd"]$bankinfo["banknote"]$bankinfo["bankmiss"]
  80. * @return boolean 成功true
  81. * 失敗false
  82. */
  83. public static function alter($bankinfo) {
  84. $date = date ( "Y-m-d H:i:s" ); //取得系統修改時間
  85. $list = file ( "banklist.txt" ); //讀取整個banklist.txt檔案到陣列$list,陣列每個元素為一筆銀行($list[0]是第一條銀行的資料、$list[1]是第一條銀行的資料.....
  86. $n = count ( $list ); //計算$ list內容裡的銀行總數,並賦予變數$n
  87. foreach ( $bankinfo as $key => $value ) {
  88. $key = trim ( $value ); //去掉銀行內容後面的空格.
  89. }
  90. if ($n > 0) { //如果銀行數大於0
  91. $fp = fopen ( "banklist.txt", "w" ); //則以只寫模式開啟檔案banklist .txt
  92. for($i = 0; $i if (eregi ( $bankinfo["bankid"], $list [$ i] )) { //將傳銀行bankid與數組單元$list裡內容進行字符串匹配比較
  93. $f = explode ( "|", $list [$i] ); //如果找到匹配,就以"|"作為分隔符號,切開銀行資訊$list[$i](第$i條銀行),並將這些資料賦予數組$f
  94. $f[0] = $bankinfo["bankid"] ;
  95. $f[1] = $bankinfo["bankname"];
  96. $f[2] = $bankinfo["bankimg"];
  97. $f[3] = $bankinfo["bankarea" ];
  98. $f[4] = $bankinfo["bankcard"];
  99. $f[5] = $bankinfo["banklimit"];
  100. $f[6] = $bankinfo["bankpasswd "];
  101. $f[7] = $bankinfo["banknote"];
  102. $f[8] = $bankinfo["bankmiss"];
  103. $f[9] = $date;
  104. $list [$i] = $f [0] . "|" . $f [1] . "|" . $f [2] . "|" . $f [3] . "|" . $ f [4] . "|" . $f [5] . "|" . $f [6] . "|" . $f [7] . "|" . $f [8] . "|" . $ f [9] . "rn";
  105. //將數組單元$list[$i]的內容用數組$f加上分隔符號"|"代替。
  106. break; //跳出迴圈
  107. }
  108. }//迴圈結束符
  109. }
  110. for($i = 0; $i fwrite ( $fp, $list [$i] ); //將陣列$list的每個單元為一行,寫入檔案banklist.txt
  111. } //循環結束符號
  112. fclose ( $fp ); //關閉檔案
  113. }
  114. /**
  115. * 資料刪除程式段
  116. * @param $bankid 銀行id號
  117. * @return boolean true 成功
  118. * false 失敗
  119. *
  120. */
  121. public static function delete($bankid) {
  122. $list = file ( "banklist.txt" ); //讀取整個banklist.txt檔案到陣列$list,陣列每一個元素為一條銀行($list[0]是第一條銀行的資料、$list[1]是第一條銀行的資料. ....
  123. $n = count ( $list ); //計算$list內容裡的銀行總數,並賦予變數$n
  124. if ($n > 0) { //如果銀行數大於0
  125. $fp = fopen ( "banklist.txt", "w" ); //則以只寫模式開啟檔案banklist.txt
  126. for($i = 0; $i if (eregi ( $bankid, $list [$i] )) { //將發送過來的銀行$bankid與數組$list[$i]裡的字符串進行匹配比較
  127. $list [$i] = ""; //如果匹配成功,則將$list[$i]清空(達到刪除的目的)
  128. break; //跳出迴圈
  129. }
  130. } //迴圈結束符
  131. FOR($i = 0; $i fwrite ( $fp, $list [$i] ); / /將陣列$list的每個單元為一行,寫入檔案banklist.txt
  132. } //循環結束符號
  133. fclose ( $fp ); //關閉檔案
  134. }
  135. }
  136. /**
  137. * 資料查詢程式段
  138. * @param $bankid 銀行ID號碼
  139. * @return boolean 成功回傳ture
  140. * 失敗回傳 false
  141. *
  142. */
  143. public static function select($bankid) {
  144. $id = 0;
  145. $list = file ( "banklist.txt" ); //讀取取整個banklist.txt檔案到數組$list,
  146. //數組每一個元素為一條銀行($list[0]是第一條銀行的資料、$list[1]是第二條銀行的資料. ....
  147. $n = count ( $list ); //計算$list內容裡的銀行總數,並賦予變數$n
  148. $bankid = trim ( $bankid );
  149. if (! $bankid) { //如果$bankid為假
  150. echo "您沒有輸入任何關鍵字! "; //以相關顯示
  151. return false;
  152. } else {
  153. if ($n > 0) { //如果銀行數大於0
  154. for($i = 0; $i if (eregi ( $bankid, $list [$i] )) { //輸入的關鍵字與數組$list[$i]裡的字符串進行匹配比較
  155. $row = explode ( "|", $list [$i] );
  156. $id = 1; //如果找到匹配,就以"|"作為分隔符,切開銀行信息$list[$i](第$i條銀行),並將這些資料賦予數組$row.並將變數$id賦予1,以便作為是否找到匹配的判斷。 $bankimg,$bankarea,$bankcard,$banklimit,$bankpasswd,$banknote,$bankmiss) = $row; //將陣列$row裡的單元資料依序賦予括號裡的變數
  157. //echo $bankname ;
  158. return $row;
  159. }
  160. }//循環結束符
  161. }
  162. }
  163. if ($id == 0) {
  164. echo "沒有找到與關鍵字匹配的銀行! ";
  165. return false;
  166. } //如果$id=0則表示沒找到匹配,顯示相關提示
  167. }
  168. public function __destruct() {
  169. }
  170. }
  171. ?>
複製程式碼

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板