php-数据操作

php实现对文本数据库的数据显示、加入、修改、删除、查询五大基本操作的方法 
此文本数据库共有字段9个:
private $bankid;  //银行ID
private $bankname;  //银行名称
private $bankimg;  //银行图片
private $bankarea;  //覆盖区域
private $bankcard;  //受理卡种
private $banklimit;  //支付限额
private $bankpasswd;  //交易密码
private $banknote;  //银行信息备注
private $bankmiss;  //银行其他信息内容。
标签: <无>

代码片段(1)

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

001 <?php
002 /**
003 php实现对文本数据库的数据显示、加入、修改、删除、查询五大基本操作的方法。
004 此文本数据库共有字段9个:
005     private $bankid;    //银行ID
006     private $bankname;  //银行名称
007     private $bankimg;   //银行图片
008     private $bankarea;  //覆盖区域
009     private $bankcard;  //受理卡种
010     private $banklimit; //支付限额
011     private $bankpasswd;    //交易密码
012     private $banknote;  //银行信息备注
013     private $bankmiss;  //银行其他信息内容。
014 @abstract   TxtDB store
015 @access     public
016 @author     yuchao1@staff.sina.com.cn
017   
018  */
019  
020 class TxtDB {
021      
022     private $bankid; //银行ID
023     private $bankname; //银行名称
024     private $bankimg; //银行图片
025     private $bankarea; //覆盖区域
026     private $bankcard; //受理卡种
027     private $banklimit; //支付限额
028     private $bankpasswd; //交易密码
029     private $banknote; //银行信息备注
030     private $bankmiss; //银行其他信息
031      
032  
033     public function __construct() {
034         $bankid = ""; //银行ID
035         $bankname = ""; //银行名称
036         $bankimg = ""; //银行图片
037         $bankarea = ""; //覆盖区域
038         $bankcard = ""; //受理卡种
039         $banklimit = ""; //支付限额
040         $bankpasswd = ""; //交易密码类型
041         $banknote = ""; //银行信息备注
042         $bankmiss = ""; //银行其他信息
043     }
044     /**
045      * 加入数据程序段。
046      * $bankinfo array  要插入的银行信息列表
047      * $bankinfo["bankid"]$bankinfo["bankname"]$bankinfo["bankimg"]$bankinfo["bankarea"]
048      * $bankinfo["bankcard"]$bankinfo["banklimit"]
049      * $bankinfo["bankpasswd"]$bankinfo["banknote"]$bankinfo["bankmiss"]
050      * @return boolean 成功  true
051      *  失败 false
052      */
053     public static function insert($bankinfo) {
054         $date = date ( "Y-m-d H:i:s" ); //取得系统时间
055  
056         foreach ( $bankinfo as $key => $value ) {
057             $key = trim ( $value ); //去掉银行内容后面的空格.
058         }
059         try {
060             $fp = fopen ( "banklist.txt", "a" ); //以只写模式打开banklist.txt文本文件,文件指针指向文件尾部.
061             $str = $bankinfo ["bankid"] . "|" . $bankinfo ["bankname"] . "|" . $bankinfo["bankimg"] . "|" .
062             $bankinfo ["bankarea"] . "|" . $bankinfo ["bankcard"] . "|" . $bankinfo["banklimit"] . "|" .
063             $bankinfo ["bankpasswd"] . "|" . $bankinfo ["banknote"] . "|" . $bankinfo["bankmiss"] . "|" . $date . "\r\n";
064             //将所有银行的数据赋予变量$str,"|"的目的是用来今后作数据分割时的数据间隔符号。
065             fwrite ( $fp, $str ); //将数据写入文件
066             fclose ( $fp ); //关闭文件
067             //其中的$banklist是由银行表单传过来的数据。
068             return true;
069         } catch ( Exception $e ) {
070             return false;
071         }
072     }
073      
074     public static function show() {
075         //数据显示程序段
076         if (file_exists ( "banklist.txt" )) { //检测文件是否存在
077             $array = file ( "banklist.txt" ); //将文件全部内容读入到数组$array
078             $arr = array_reverse ( $array ); //将$array里的数据安行翻转排列(即最后一行当第一行,依此类推)读入数组$arr的每一个单元($arr[0]...)。
079         }
080         var_dump ( $arr );
081     }
082      
083     /**
084      * 数据修改程序段
085      * $bankinfo array  要插入的银行信息列表
086      * $bankinfo["bankid"]$bankinfo["bankname"]$bankinfo["bankimg"]$bankinfo["bankarea"]
087      * $bankinfo["bankcard"]$bankinfo["banklimit"]
088      * $bankinfo["bankpasswd"]$bankinfo["banknote"]$bankinfo["bankmiss"]
089      * @return boolean 成功  true
090      *  失败 false
091      */
092     public static function alter($bankinfo) {
093         $date = date ( "Y-m-d H:i:s" ); //取得系统修改时间
094         $list = file ( "banklist.txt" ); //读取整个banklist.txt文件到数组$list,数组每一个元素为一条银行($list[0]是第一条银行的数据、$list[1]是第一条银行的数据.....
095         $n = count ( $list ); //计算$list内容里的银行总数,并赋予变量$n
096         foreach ( $bankinfo as $key => $value ) {
097