Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php实现对文本数据库的数据显示、加入、修改、删除、查询五大基本操作的方法

php实现对文本数据库的数据显示、加入、修改、删除、查询五大基本操作的方法

WBOY
WBOYasal
2016-07-25 09:10:551209semak imbas
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 成功 true
  45. * 失败 false
  46. */
  47. public static function insert($bankinfo) {
  48. $date = date ( "Y-m-d H:i:s" ); //取得系统时间
  49. foreach ( $bankinfo as $key => $value ) {
  50. $key = trim ( $value ); //去掉银行内容后面的空格.
  51. }
  52. try {
  53. $fp = fopen ( "banklist.txt", "a" ); //以只写模式打开banklist.txt文本文件,文件指针指向文件尾部.
  54. $str = $bankinfo ["bankid"] . "|" . $bankinfo ["bankname"] . "|" . $bankinfo ["bankimg"] . "|" .
  55. $bankinfo ["bankarea"] . "|" . $bankinfo ["bankcard"] . "|" . $bankinfo ["banklimit"] . "|" .
  56. $bankinfo ["bankpasswd"] . "|" . $bankinfo ["banknote"] . "|" . $bankinfo ["bankmiss"] . "|" . $date . "\r\n";
  57. //将所有银行的数据赋予变量$str,"|"的目的是用来今后作数据分割时的数据间隔符号。
  58. fwrite ( $fp, $str ); //将数据写入文件
  59. fclose ( $fp ); //关闭文件
  60. //其中的$banklist是由银行表单传过来的数据。
  61. return true;
  62. } catch ( Exception $e ) {
  63. return false;
  64. }
  65. }
  66. public static function show() {
  67. //数据显示程序段
  68. if (file_exists ( "banklist.txt" )) { //检测文件是否存在
  69. $array = file ( "banklist.txt" ); //将文件全部内容读入到数组$array
  70. $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] . "\r\n";
  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,以便作为是否找到匹配的判断。
  157. list ( $bankid,$bankname,$bankimg,$bankarea,$bankcard,$banklimit,$bankpasswd,$banknote,$bankmiss) = $row; //将数组$row里的单元数据按顺序赋予括号里的变量
  158. //echo $bankname;
  159. return $row;
  160. }
  161. }//循环结束符
  162. }
  163. }
  164. if ($id == 0) {
  165. echo "没有找到与关键字匹配的银行!";
  166. return false;
  167. } //如果$id=0则表示没找到匹配,显示相关提示
  168. }
  169. public function __destruct() {
  170. }
  171. }
  172. ?>
复制代码


Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn