PHP는 데이터 표시, 텍스트 데이터베이스 추가, 수정, 삭제 및 쿼리의 다섯 가지 기본 작업을 구현합니다.
이 텍스트 데이터베이스에는 총 9개의 필드가 있습니다.
비공개 $bankid;
//은행번호
개인 $bankname;
//은행명
비공개 $bankimg;
//은행 사진
비공개 $bankarea;
//취재지역
비공개 $bankcard;
//카드 유형 허용
비공개 $banklimit;
//결제 한도
비공개 $bankpasswd;
//거래 비밀번호
개인 $지폐;
//은행정보 비고
비공개 $bankmiss;
//은행의 기타 정보 내용입니다.
- /**
- PHP는 텍스트 데이터베이스에 대한 데이터 표시, 추가, 수정, 삭제, 쿼리의 5가지 기본 작업을 구현합니다.
- 이 텍스트 데이터베이스에는 총 9개의 필드가 있습니다.
- private $bankid; //은행 ID
- private $bankname; //은행 이름
- private $bankimg //은행 사진
- private $bankarea ; //대상 지역
- private $bankcard; //사용 가능한 카드 종류
- private $banklimit; //결제 한도
- private $bankpasswd; // 은행정보 비고
- private $bankmiss //은행에 관한 기타 정보입니다.
- @abstract TxtDB store
- @access public
- @author yuchao1@staff.sina.com.cn
-
- */
- class TxtDB {
-
- private $bankid //은행 ID;
- private $bankname; //은행명
- private $bankimg; //은행 사진
- private $bankarea; //사용 가능한 카드 종류
- private $ Banklimit; //결제 한도
- private $bankpasswd; //거래 비밀번호
- private $banknote; //은행 정보 메모
- private $bankmiss; public function __construct() {
- $bankid = ""; //은행 ID
- $bankname = ""; //은행 이름
- $bankimg = "" //은행 사진
- = ""; //대상 지역
- $bankcard = ""; //사용 가능한 카드 유형
- $banklimit = ""; //결제 한도
- $bankpasswd = ""; 🎜> $banknote = ""; //은행 정보 메모
- $bankmiss = ""; //기타 은행 정보
- }
- /**
- * 데이터 프로그램 세그먼트를 추가합니다.
- * $bankinfo 배열 삽입할 은행정보 목록
- * $bankinfo["bankid"]$bankinfo["bankname"]$bankinfo["bankimg"]$bankinfo["bankarea"]
- * $bankinfo["bankcard"]$bankinfo["banklimit"]
- * $bankinfo["bankpasswd"]$bankinfo["banknote"]$bankinfo["bankmiss"]
- * @return 부울 성공 시 true
- * 실패 거짓
- */
- public static function insert( $bankinfo) {
- $date = date ( "Y-m-d H:i:s" ) //시스템 시간 가져오기
- foreach ( $bankinfo as $key => $value ) {
- $key = Trim ( $value ); //은행 내용 뒤의 공백을 제거합니다.
- }
- try {
- $fp = fopen ( "banklist.txt", "a" ) // 쓰기 모드에서banklist.txt 텍스트 파일만 열고 파일 포인터는 파일의 끝을 가리킵니다.
- $str = $bankinfo ["bankid"] "|" . "|" . "|" . $bankinfo ["bankcard"] . ] . "|" . "|" . $bankinfo ["bankmiss"] . ";
- //모든 뱅크 바꾸기 $str 변수에 데이터가 할당되며, "|"의 목적은 향후 데이터를 나눌 때 데이터 간격 기호로 사용하는 것입니다.
- fwrite ( $fp, $str ); // 파일에 데이터 쓰기
- fclose ( $fp ); // 파일 닫기
- // $banklist는 은행 양식에서 전달된 데이터입니다.
- return true;
- } catch (Exception $e ) {
- return false;
- }
- }
-
- public static function show() {
- //data 프로그램 세그먼트 표시
- if (file_exists ( "banklist.txt" )) { //파일이 존재하는지 확인
- $array = file ( "banklist.txt" ) //파일의 전체 내용을 읽어옵니다. 배열 $ array
- $arr = array_reverse ( $array ); // $array의 데이터를 반전시키고(즉, 마지막 행이 첫 번째 행이 되는 식) 배열의 각 단위로 읽어옵니다. $arr[ 0]...).
- }
- var_dump ( $arr );
- }
-
- /**
- * 데이터 수정 프로그램 세그먼트
- * $bankinfo 배열 삽입할 은행 정보 목록
- * $bankinfo["bankid"]$bankinfo["bankname"]$bankinfo["bankimg"]$bankinfo[ " Bankarea"]
- * $bankinfo["bankcard"]$bankinfo["banklimit"]
- * $bankinfo["bankpasswd"]$bankinfo["banknote"]$bankinfo["bankmiss"]
- * @return boolean 성공 시 true
- * 실패 시 false
- */
- 공개 정적 함수 alter($bankinfo) {
- $date = 날짜 ( "Y-m-d H:i:s" ); //시스템 수정 시간 가져오기
- $list = file ( "banklist.txt" ) // 전체 Banklist.txt 파일을 $list 배열로 읽어옵니다. 배열의 뱅크의 경우 ($list[0]은 첫 번째 뱅크의 데이터이고, $list[1]은 첫 번째 뱅크의 데이터입니다....
- $n = count ( $list ); // $ 계산 목록 내용의 총 뱅크 수는 $n
- foreach ( $bankinfo as $key => $value ) {
- $key = Trim ( $value ) //Remove the
- }
- if ($n > 0) { //뱅크 수가 0보다 큰 경우
- $fp = fopen ( "banklist.txt", "w" ); //쓰기 전용 모드로 열기 Filebanklist.txt
-
- for($i = 0; $i < $n; $i ) { //루프 입력
- if (eregi ( $ bankinfo["bankid"], $list [ $i] )) { //전달된 Bankid를 배열 단위의 내용과 비교 $list
- $f =explore ( "|", $list [$i] ) ; //일치하는 항목이 발견되면 "|"를 구분 기호로 사용하여 은행 정보 $list[$i]($번째 은행)를 잘라내고 이 데이터를 $f
- $f[ 0] = $bankinfo["bankid" ];
- $f[1] = $bankinfo["bankname"];
- $f[2] = $bankinfo["bankimg"];
- $f [3] = $bankinfo["bankarea "];
- $f[4] = $bankinfo["bankcard"];
- $f[5] = $bankinfo["banklimit"];
- $ f[6] = $bankinfo["bankpasswd"];
- $f[7] = $bankinfo["banknote"];
- $f[8] = $bankinfo["bankmiss"];
- $f[9] = $date; $f [0] . $f [2] . f [3] . $f [6] . f [8] . "|" . $f [9] . "rn";
- //배열 단위 $f의 내용을 구분 기호 "|"로 바꿉니다.
- break; //루프에서 빠져나옴
- }
- }//루프 종료 문자
- }
- for($i = 0; $i <= $n; $i ) { // 루프 입력
- fwrite ( $fp, $list [$i] ) // $list 배열의 각 단위를 한 줄로 변환하여banklist.txt 파일에 씁니다.
- } // 루프 종료 문자
- fclose ( $fp ); //파일 닫기
- }
- /**
- * 데이터 삭제 프로그램 세그먼트
- * @param $bankid 은행 ID 번호
- * @return boolean true 성공
- * false 실패
- *
- */
- public static function delete($bankid) {
- $list = file ( "banklist.txt" ) ; //banklist.txt 파일 전체를 $list 배열로 읽어옵니다. 배열의 각 요소는 은행입니다. ($list[0]은 첫 번째 은행인 $list[1]의 데이터입니다. 는 첫 번째 뱅크의 데이터입니다.. ...
- $n = count ( $list ); // $list 콘텐츠의 총 뱅크 수를 계산하여 $n 변수에 할당합니다.
- if ( $n > 0) { // 뱅크 수가 0보다 큰 경우
- $fp = fopen ( "banklist.txt", "w" ) //banklist.txt 파일을 쓰기 전용 모드로 엽니다.
- for($i = 0; $i < $n; $i ) { //루프 입력
- if (eregi ( $bankid, $list [$i] )) { // 일치 및 비교 $list[$i]
- $list [$i] = ""; //일치에 성공하면 $list[$i]를 지웁니다(목적을 달성하기 위해). 삭제)
- break; //루프에서 빠져나옴
- }
- } //루프 종결자
- FOR($i = 0; $i <= $n; $i ) { / /루프 입력
- fwrite ( $fp, $list [$i] ); // $list 배열의 각 단위는 한 줄이며banklist.txt 파일에 기록됩니다.
- } //루프 종결자
- fclose ( $fp ); // 파일 닫기
- }
- }
-
- /**
- * 데이터 쿼리 프로그램 세그먼트
- * @param $bankid 은행 ID 번호
- * @return boolean은 성공 시 true를 반환합니다.
- * 실패 시 false를 반환합니다.
- *
- */
- public static function select($bankid) {
- $id = 0;
- $list = file ( "banklist.txt" ); //banklist.txt 파일 전체를 $list 배열로 읽어옵니다.
- //배열의 각 요소는 은행($ list[0]은 첫 번째 뱅크의 데이터, $list[1]은 두 번째 뱅크의 데이터... ..
- $n = count ( $list ) // 총 뱅크 수를 계산합니다. $list 내용을 변수 $n에 할당합니다.
- $bankid = Trim ( $bankid )
- if (! $bankid ) { //$bankid가 false인 경우
- echo "입력하지 않았습니다. 어떤 키워드라도! "; //관련 표시
- return false;
- } else {
- if ($n > 0) { //뱅크 수가 0보다 큰 경우
- for($i = 0 ; $i < $n; $i ) { //루프 입력
- if (eregi ( $bankid, $list [$i] )) { //입력 키워드 및 배열 $list[ $i] 일치 비교 수행
- $row =explore( "|", $list [$i] );
- $id = 1; //일치하는 항목이 있으면 "|"를 구분 기호로 사용합니다. 은행 정보 $list[$i]($i 은행)를 잘라내어 $row 배열에 할당하고 변수 $id를 1에 할당하여
- 목록($bankid, $bankname, $bankimg,$bankarea,$bankcard,$banklimit,$bankpasswd,$banknote,$bankmiss) = $row; //$row 배열의 단위 데이터를 괄호 안의 변수에 순서대로 할당
- //echo $bankname ;
- return $row;
- }
- }//루프 종료 문자
- }
- }
- if ($id == 0) {
- echo "열쇠를 찾을 수 없습니다. 단어 일치 은행! ";
- return false;
- } //$id=0인 경우 일치하는 항목이 없으며 관련 프롬프트가 표시된다는 의미입니다.
-
- }
-
- 공개 함수 __destruct () {
-
- }
- }
- ?>
코드 복사
|