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

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

WBOY
Freigeben: 2016-07-25 09:10:55
Original
1233 Leute haben es durchsucht
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. ?>
复制代码


Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage