PHP 를 이용 한 MYSQL 데 이타 연결 과 쿼리 주기 * MYSQL 과 ORACLE 는 별도 접속 함수 를 이용 * PHP ; server side script 서버 에서 처리 후 크 라 이언 트 결과 전송 * 에디터 , vi 편집기 로 작성 후 ***. php ( ex , bbs . php ) 서버 에 업로드 후 실행 . * PHP 는 HTML 과 병행 하 여 작성 할 수 있 다 . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------< br > 한 줄 뛰 기 <? php / / php 시작 $ name =" hban " ; echo " 일반 텍스트 문 "; echo "< font size = 3 color = red > HTML 문 $ name </ font > "; echo "< img src = 이미지 경로 >"; echo "< table >.....";?> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* MySQL 함수 ( PHP 와 MYSQL 연결 ) mysql _ connect ( " host 명 "," 유저 명 "," 비밀 번호 ") * Mysql 에 연결 한다 . ex ) <? php $ db = mysql _ connect ( " localhost "," korea "," 0000 ") or die ( " 접속 실패 "); echo " MYSQL 에 접속 되 었 습니다 . "; mysql _ close ( $ db ) ;// 오라클 의 경우 ( Oracle 사용 시 8 i , 9 i 인지 ID / Pass ) OCILOGON ( " localhost "," korea "," 0000 ") 의 형태 이 다 . ?>* mysql _ pconnect : 영구히 데이터베이스 접속 --> 접속 이 많 은 DB 에 효율 적 이 다 . <? php $ db = mysql _ pconnect ( " localhost "," korea "," 0000 ") or die ( " 접속 실패 "); if ( $ db ) { echo " 데이터베이스 접속 이 되 속 되 고 있 습니다 . " ; } ? > * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* MYSQL 데이터베이스 선택 하 기 mysql _ select _ db ( " DB 명 "); ex ) mysql _ select _ db ( " korea "); MYSQL 쿼리 ( 질의 ) 문 전달 하 기 mysql _ query ( " 질 의 문 "); ex ) mysql _ query ( " select * from zip " ) ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* MYSQL 데이터베이스 를 생 성 mysql _ create _ db ( ) ex ) mysql _ create _ db ( " my _ db ") MYSQL 데이터베이스 삭제 mysql _ drop _ db ( ) ex ) mysql _ drop _ db ( " my _ db " ) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* MYSQL 질 의 결과 로 부 터 열 의 개수 를 반환 mysql _ num _ rows ( ) ex ) <? php $ db = mysql _ connect ( " localhost "," korea "," 0000 "); $ query =" select * from zipcode "; $ result = mysql _ db _ query ( " zip ", $ query , $ db ) ; $ num = mysql _ num _ fields ( $ result ) ; echo " 총 $ num 개 의 컴 럼 이 있 습니다 . "; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- $ db = mysql _ connect ( " localhost "," korea "," 0000 "); mysql _ select _ db ( " zip ",$ db ) ;$ result = mysql _ query ( " select * from zipcode ", $ db ) ;$ total _ num = mysql _ num _ rows ( $ result ) ; echo " 총 $ total _ num 이 검색 결과 로 되 었 습니다 . " ; ? > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- 결과 를 필드 이름 혹은 숫자 색인 으로 배열 반환 mysql _ fetch _ array ( ) ex ) mysql _ connect ( " localhost "," korea "," 0000 "); mysql _ select _ db ( " zip "); $ result = mysql _ query ( " select sido , gugun , dong from zip where "); $ gesu = mysql _ num _ rows ( $ result ) ; echo " 총 검색 된 수 는 $ gesu 입니다 . ";$ si ="$ row [ sido ] "; 역삼동 이 며 while ( $ row = mysql _ fetch _ array ( $ result ) ) { echo "< table width = 600 border = 1 bgcolor =# fofofo >< tr >< td > $ row [ sido ] </ td >< td > $ row [ gugun ] </ td >< td > $ row [ dong ] </ td ></ tr ></ table > < br >";} echo " $ row [ 0 ] $ row [ 1 ] $ row [ 2 ] " ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* MYSQL 작업 의 결과 로 처리 된 행 ( row ) 의 개수 를 얻 는다 . mysql _ affected _ rows ( ) --> insert , update , delete 질의 로 처리 된 행의 갯 수 --> where 절 이 있 어야 된다 . ex ) $ db = mysql _ connect ( " localhost "," korea "," 0000 "); mysql _ select _ db ( " zip , $ db "); $ result = mysql _ query ( " delete * from zip where . .....", $ db ) ; $ total _ num = mysql _ affected _ rows ( $ result ) ; echo " 총 $ total _ num 개 의 데이터 가 삭제 되 었 습니다 . "; ? > 만약 , where 절 이 없 다면 mysql _ num _ rows 를 사용 } mysql _ free _ result ( $ result ) ; ? > 출처 : http : / / cafe . naver . com / comhouse / 526 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- * 문자열 함수 * MYSQL DB 에서 쿼리 로 자료 를 추출 하 다 . => $ 변수 echo "< html >< body >< font size = 2 > Hellow </ font >"; echo "< font size = 2 > $ name </ font >"; 홍길동 2004 - 10 - 7 전자 / 유아 / 도서 / 경리 - 회계 - 인사 ( 1 ) addslashe ( $ 변수 ) 슬래쉬 문자 를 인용 한다 . 디비 쿼리 와 같이 인용 된 부분 에 백 슬러 쉬 붙여 반환 예 ) ' , " , \ , NULL <? php $ st =" select * from member where id =' test '"; echo addslashes ( $ st ) ; ==> . ... id =\' test \' ? > stripslashes ( $ 변수 ) 백 슬러 쉬 가 있 는 것 을 제거 하 여 반환 한다 . $ ss ="/' test / '"; echo stripslashes ( $ ss ) ; * * * * * * * * * * * * * * * * * * * * * * * * ************************* echo 출력 한다 . = 변수 를 포함 하 여 출력 할 수 있 다 . ex ) <? php echo "< font size = 2 > Hellow World $ num 와 $ bbs 입니다 . </ font >"; ? > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- < html > < body > < form >< input type =" hidden " name =" cooki " vale =" 123 12 "> < font size =" 2 " color =" red "> Hellow World <? php echo "$ num "; ? > 와 <? php echo "$ bbs "; ? > 입니다 . </ font > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- ( 2 ) explode ( 매우 중요 ) 문자열 을 주어진 문자열 을 기준 으로 분리 한다 . 문자열 을 separator 경계 로 나누 어 반환 $ pizza = " piece 1 - piece 2 - piece 3 "; $ pieces = explode ( "-",$ pizza ) ; echo $ pieces [ 1 ] ; 예 ) 새로운 화일 class . conf 를 만들 자 여기 에 도 서 분 류카 데 고리 를 만든 다 . $ book _ class =" 교양 / 여성 / 유아 / 과학 / 원서 / 컴퓨터 / 건축 '; 위 의 explode 가 작동 할 php 문 을 편집 한다 . 예 ) 옵션 컬럼 $ option =' 빨강 - 노랑 - 은 색 - 검정 "; $ size =" 200 cm / 350 cm / 750 cm "; require " class . conf "; ==> 변수 , 함수 , 페이지 를 호출 할 수 있 다 . global $ book _ class , $ member , $ welcome ; ==> GLOBAL 은 전역 변수 선언 으로 페이지 루틴 모두 적용 $ book _ category = explode ( "/",$ book _ class ) ; echo "< font > 도서 분류 : $ book _ category [ 0 ] < br >"; echo "< font > 도서 분류 : $ book _ category [ 1 ] < br >"; echo "< font > 도서 분류 : $ book _ category [ 2 ] < br >"; echo "< font > 도서 분류 : $ book _ category [ 5 ] < br >"; echo "< font size = 5 color = red > $ member 님 안녕 하 세요 $ welcom </ font >"; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* implode ( ) 배열 의 내용 을 하나 로 묶 는다 . ( explode 와 반대 개념 , join 과 기능 동일 ) ex ) $ book = array ( " 과학 "," 여성 "," 컴퓨터 "); $ class = implode ( " ", $ book ) ; echo $ class ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* nl 2 br 뉴 라인 을 HTML 라인 브레이크 ( BR ) 로 변환 <? php < br > $ st = " hellow \ n Wlecome to \ n PHP world "; echo nl 2 br ( $ st ) ; / * PHP 주석 */ <!-- HTML 주석 --> echo "< html >< body ><!-- 회원 비밀 정보 출력 -->"; ? > * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* strlen ( $ 변수 ) 문자열 의 길이 를 반환 $ st = " hellow Linux Mysql "; echo strlen ( $ st ) ; 문자열 의 길이 를 알 수 있 다 . strstr ( $ 변수 , ' 기준 자 ') => 기준 자 부터 문자열 반환 ex ) $ email = ' korea @ samsung . com '; $ domain = strstr ( $ email , '@'); echo " 현재 회원 님 의 도메인 은 $ domain 입니다 . "; strrev ( $ 변수 ) => 문자열 을 역순 으로 반환 $ url = ' www . oi . co . kr '; echo stttev ( $ url ) ; str _ repeat ( " 반복 할 문자 ", 반복수 ) <? php echo str _ repeat ( "--", 20 ) ; ? > substr ( " 값 ", 수 1 , 수 2 ) ; 주어진 문자 의 일부분 을 반환 echo substr ( " abcdef ", 1 ) ==> bcdef echo substr ( " abcdef ", 1 , 3 ) ==> bcd echo substr ( " abcdef ", - 1 ) ==> f echo substr ( " abcdef ", - 2 ) ==> ef echo substr ( " abcdef ", - 3 , 1 ) ==> d . .(" 나 의 이상형 은 전지현 입니다 ", 6 , 3 ) => 전지현 * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* mysql table 상품 테이블 을 등록 한다 . 상품 코드 상품명 CHAR 전지현 소나타 3 가격 INT 1000 2000000 제조사 CHAR 한국 현대 옵션 CHAR / 미팅 / 친구 / 애인 / 부인 오토 / 수동 / CDP 마일리지 INT 0 2000 설명 TEXT 국내 최고 여인 2004 년 최신형 * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* table 에 레코드 를 기록 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* sangpum . phpmysql _ connect ( " localhost "," korea "," 0000 "); mysql _ select _ db ( " zip "); $ result = mysql _ query ( " select sido , gugun , dong from zip "); $ gesu = mysql _ num _ rows ( $ result ) ; echo " 총 검색 된 수 는 $ gesu 입니다 . "; while ( $ row = mysql _ fetch _ array ( $ result ) ) { echo "< table width = 600 border = 1 bgcolor =# fofofo > < tr >< td > $ row [ sido ] </ td > < td > $ row [ gugun ] </ td > < td > $ row [ dong ] </ td > </ tr ></ table > < br >";} * HTML < select name = option > < option value = nn > nnn </ option > 형태 이 다 . / 친구 / 부인 / 애인 . . 옵션 을 나누 어 아래 스크롤 로 만든다 . if ( $ row [ " option "]) { echo "< select name = option >"; $ sizes = expolde ( "/",$ row [ " option "]); $ tot = sizeof ( $ sizes ) ; for ( $ i = 0 ;$ i <$ tot ;$ i ++) { echo "< option value ='$ sizes [ $ i ] '>$ sizes [ $ i ] </ option >"; } echo "</ select >"; } * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* 이메일 보내 기 * * * * * * * * * * * * * * * * * ************************* $ titles ="$ title "; $ subject ="$ title "; / / 제목 $ mail _ txt ="$ name 님 안녕 하 세요 $ id 입니다 . ....";$ admin _ mail =" nnn @ nnn . com "; / / 보내 는 이메일 주소 $ mailto = $ mail ; $ mailheaders = " Return - Path : $ admin _ mail \ r \ n ";$ mailheaders = " From : $ title <$ admin _ mail >\ r \ n ";$ mailheaders . = " Content - Type : text / html ; charset = euc - kr \ r \ n ";// mail ( " 보내 는 사람 "," 제목 "," 본문 "," 메일 헤더 "); mail ( "$ admin _ mail ", "$ titles ", "$ mail _ txt ", "$ mailheaders "); echo " 성공 적 으로 메일 이 발송 되 었 습니다 . 감사 합니다 . "; echo "< img src = rrrr . gif >"; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* mysql table 상품 테이블 을 등록 한다 . 상품 코드 상품명 CHAR 전지현 소나타 3 가격 INT 1000 2000000 제조사 CHAR 한국 현대 옵션 CHAR / 미팅 / 친구 / 애인 / 부인 오토 / 수동 / CDP 마일리지 INT 0 2000 설명 TEXT 국내 최고 여인 2004 년 최신형 * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* table 에 레코드 를 기록 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* sangpum . phpmysql _ connect ( " localhost "," korea "," 0000 "); mysql _ select _ db ( " zip "); $ result = mysql _ query ( " select sido , gugun , dong from zip "); $ gesu = mysql _ num _ rows ( $ result ) ; echo " 총 검색 된 수 는 $ gesu 입니다 . "; while ( $ row = mysql _ fetch _ array ( $ result ) ) { echo "< table width = 600 border = 1 bgcolor =# fofofo > < tr >< td > $ row [ sido ] </ td > < td > $ row [ gugun ] </ td > < td > $ row [ dong ] </ td > </ tr ></ table > < br >";} * HTML < select name = option > < option value = nn > nnn </ option > 형태 이 다 . / 친구 / 부인 / 애인 . . 옵션 을 나누 어 아래 스크롤 로 만든다 . if ( $ row [ " option "]) { echo "< select name = option >"; $ sizes = expolde ( "/",$ row [ " option "]); $ tot = sizeof ( $ sizes ) ; for ( $ i = 0 ;$ i <$ tot ;$ i ++) { echo "< option value ='$ sizes [ $ i ] '>$ sizes [ $ i ] </ option >"; } echo "</ select >"; } * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* 이메일 보내 기 mail . php * * * * * * * * * * * * * * * * * ************************* global $ subject , $ email , $ color , $ message ;$ subject ="$ subject "; / / 제목 $ mail _ txt ="$ message ";$ admin _ mail =" email "; / / 보내 는 이메일 주소 / /$ mailto = $ mail ; $ mailheaders = " Return - Path : $ admin _ mail \ r \ n ";$ mailheaders = " From : $ title <$ admin _ mail >\ r \ n ";$ mailheaders . = " Content - Type : text / html ; charset = euc - kr \ r \ n ";// mail ( " 보내 는 사람 "," 제목 "," 본문 "," 메일 헤더 "); mail ( "$ admin _ mail ", "$ subject ", "$ mail _ txt ", "$ mailheaders "); echo " 발송 된 메일 의 확인 입니다 . ."; echo " 제목 : $ subject < br > 이메일 $ email < br > $ color , $ message "; echo "< img src = rrrr . gif > " ; * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************< html >< body >< form action = mail . php method = post >< input type = text name = subject size = 30 >< br >< input type = text name = email size = 30 >< br >< input type = text name = color size = 30 >< br >< textarea rows = 10 cols = 30 name = message ></ textarea > < input type = submit name ="[[[[ 확 인 ] ] ] "> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- PHP 의 제어 구조 ( 1 ) if - else 구문 ( 가장 많이 쓰이 는 구문 ) ex ) if ( 조건 ) { 조건 에 따른 처리 ; } if ( $ point > 90 ) { echo " 잘 했 습니다 . "; } ex ) if ( 조건 ) { 조건 에 다른 처리 ; } elseif ( 조건 ) { 조건 에 따른 처리 ; } else { 조건 에 따른 처리 ; } <? php $ oracle = 85 ; $ linux = 75 ; $ jumsu = ( $ oracle +$ linux ) / 2 ; if ( $ jumsu >= 90 ) { echo "< table >... 전지현 "; } elseif ( $ jumsu >= 80 && $ jumsu < 90 ) { echo "< img src = essay . gif >"; } else { echo " book 3 . gif "; } ? > * * * * * * * * * * * * * * * * * * * * * ************************* while ( 조건 ) { ~~ 동안 조건 에 따른 처리 } ( = while ( 조건 ) : 조건 에 따른 처리 ; endwhile ; ) <? php $ a = 1 ; while ( $ a <= 10 ) { echo "< font size = 5 color = red >$ a </ font >< br >"; $ a ++; ( 1 씩 증가 하 여 반환 한다 ) } * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* do while 구문 do { 조건 에 따른 처리 } while ( 조건 ) ; * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* for ( 초기 값 ; 끝 나 는 조건 ; 반 복처리 ) { 조건 에 따른 처리 } echo "< table width = 500 border = 1 >"; for ( $ a = 1 ; $ a <= 10 ; $ a ++) { echo " < tr >< td bgcolor = yellow > < font size = 3 color = red > $ a 번 자료 입니다 . </ font > </ td ></ tr >"; } echo "</ table > " ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* foreach ( 배열 변수 as 로컬 변수 ) { 처리 구문 } ex ) <? php $ odd _ num = array ( 1 , 3 , 5 , 7 , 9 ) ; foreach ( $ odd _ num as $ value ) { echo "$ value 입니다 . < br >"; } ? > * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* break , continue 구문 break ==> for , while , switch 에서 해당 구문 빠져 나감 continue ==> for , while 에서 현재 루프 의 처음 으로 돌아감 <? php for ( $ a = 1 ; $ a <= 10 ; $ a ++) { $ value =$ a ; if ( $ value > 30 ) { echo "$ value "; break ; } * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* require ( 파 일 명 ) - 지정 파일 의 함수 , 변수 사용 ( config . .) include ( 파 일 명 ) - 지정 파일 의 읽 기 실행 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* 함수 ( function ) : 특정 기능 을 모아서 필요 할 때 마다 불러서 사용 중복 된 기능 을 피하 고 동일 기능 을 여러 번 수행 시 필요 **** 함수 설정 하 는 법 *********** function 함수 명 ( $ 변수 ) { 수행 할 구문 return ; }***** 함수 를 호출 하 여 이용 하 는 방법 ******** 함수 명 ( $ 변수 ) ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* ex ) <? php functin test ( $ value ) { echo "$ value "; return ; } test ( 1234 ) ; ? > function squre ( $ num ) { return ; } echo square ( 10 ) ; function * * * * * * * * * * * * * * * * * * * * ************************* 함수 를 이용 하 여 구구단 을 2 단 부터 9 단 까지 출력 하 는 프로그램 을 만들 어 보 자 . ( 각 단 하나 의 테이블 로 출력 하 게 하 자 ) . * * * * * * * * * * * * * * * * * * * * * * * * * * ***********************<? phpecho "[ 구구단 출력 프로그램 ] < br >";// 2 부터 9 까지 함수 를 반복 호출 for ( $ i = 2 ; $ i <= 9 ; $ i ++){ show _ gugudan ( $ i ) ;} / / 숫자 를 넘겨 받 아서 구구단 을 출력 function show _ gugudan ( $ num ) { echo "< table border = 1 width = 120 >\ n "; echo "< tr >< th >$ num 단 </ th ></ tr >\ n "; for ( $ i = 1 ; $ i <= 9 ; $ i ++){ echo "< tr >< td align = center >$ num X $ i = "; echo $ num * $ i ; echo "</ td ></ tr >\ n ";} return ; } ? > * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* 변수 의 사용 범위 전역 변수 ( Global ) 프로그램 전체 에서 사용 가능 global $ 변수 , $ 변수 ; 지역 변수 ( Local ) 선언 된 지역 ( 함수 ) 에서 만 사용 가능 정적 변수 ( static ) 함수 가 종료 되 어도 유지 사용 가능 $ 변수 = 숫자 ; -> 숫자 등 정수 인 경우 " " 불 필요 $ 변수 =" 문자열 "; -> 문자열 또한 변수 입력 $ nnn 등 문자열 인 경우 ' " 로 처리 한다 . * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ***********************<? php $ message =" 구매 를 합니다 . "; golbal $ message , $ nnnn , $ kkkk ; function test ( ) { global $ message ; echo " 귀하 의 전달 사항 은 $ message 입니다 . ";} test ( ) ; ? > * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* 1 . FROM 변수 폼 값 ---> 서버 ---> 크라 이언 트 < HTML > 의 형태 로 만들 어 져 서버 에 전달 된다 . FORM 은 프로그램 언어 의 처음 과 끝 이 다 . ==> 폼 생 폼 사 < HTML >< form action =" 웹 경로 " method =" get 혹은 post "> 웹 경로 : form value ( 폼 값 ) 을 받 는 cgi , php , jsp 경로 method ( 1 ) get : 브 라우 져 상단 에 폼 값 인수 가 전달 ex ) action = mail . php 전달 방법 : .. mail . php ? id = korea & code = 333 & name = ho ( 2 ) post : 데이터 가 표준 입력 방식 으로 전달 외부 에 보이 지 않 는다 . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- DATA 를 보내 는 방법 ---> server 한 줄 로 입력 칸 이 출력 < input type =" text " name =" korea " size =" 10 " maxlenght =" 20 "> name = korea 서버 에 전달 시 변수 명 ( name ) size = 입력 칸 의 크기 maxlenght = 입력 칸 의 최대 입력 수제 한 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------< input type = password name = ppp . ..> 비밀 번호 입력 으로 입력 값 이 보이 지 않 는다 . ->******< input type = hidden name = cooki value = 04010 >< input type = hidden name = id value = 골뱅이 > 출력 되 지 않 지만 전달 될 폼 의 값 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------< input type = checkbox name = 취미 value = 독서 checked >< input type = checkbox name = 취미 value = 운전 >=> 여러 개 의 중 에 다수 선택 가능 < input type = radio name = 성별 value = 남자 >=> 한 개 만 선택 </ form > * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************< select name = option >< option value = 노랑 checked > 노랑 색 우산 </ option >< option value = 빨강 > 빨 강색 중간 우산 </ option >< option value = 파랑 > 파랑 색 큰 우산 </ option ></ select > * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* 내용 이 긴 문장 을 쓰 는 입력 칸 < textarea name = 변수 명 rows = 행의 길 이 cols = 열 의 길 이 wrap = virtual or physical or off ></ textarea > wrap = virtual 화면 에 맞 게 자동 줄 바꿈 , 전 송시 는 입력 대로 전송 wrap = physical 화면 에 자동 줄 바꿈 및 전 송시 에 도 줄 바 꿈 wrap = off 기본 적 으로 자동 줄 바꿈 하 지 않 는다 . * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* 입력 한 내용 을 전달 하 는 버튼 을 만들 기 * 이 버튼 위 에 </ form > 이 있 으면 전달 불능 < input type = submit name = 보내 기 value ="[[[[ 보내 기 ] ] ] ] "></ form > * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- php . ini -> register _ global = On -> apachectl restart ( 웹 상 에서 POST , GET 받 게 함 ) <? php echo "$ name "; 모든 전송 변수 를 반 는 것 을 선언 extract ( $_ GET ) ; extract ( $_ POST ) ; echo "$ name < br >"; echo "$ id " 전송 된 변수 를 받 을 수 있 도록 설정 ( 개별 ) echo "$_ GET [ name ] "; echo "$_ POST [ name ] " ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* MYSQL 에 데 이타 입력 하 기 mysql _ connect ( " localhost "," korea "," 0000 "); mysql _ select _ db ( " zip ");$ query = " insert into goods ( id , name , number ) values ( '' id , '$ name ','$ number ")"; mysql _ query ( $ query ) ; * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* 데 이타 출력 하 기 member . phpmysql _ connect ( " localhost "," korea "," 0000 "); mysql _ select _ db ( " zip ");$ result = mysql _ query ( " select id , name , address from zip ");$ gesu = mysql _ num _ rows ( $ result ) ; echo " 총 검색 된 회원 수 는 $ gesu 입니다 . "; while ( $ row = mysql _ fetch _ array ( $ result ) ) { echo "< form action = mem _ modify . php method = get >< table width = 600 border = 1 bgcolor =# fofofo >< input type = hidden name = act value = modify > < tr >< td > 아이디 : < input type = text name = id value ='$ row [ id ] '></ td > < td > < input type = text name = id value =' row [ name ] '> </ td > < td > $ row [ address ] </ td > * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* checkbox 나 select 박스 의 처리 는 if ( $ habby == 도박 ) { $ check 1 =" checked "; $ check 2 =""; } elseif ( $ habby == 독서 ) {$ check 1 =""; $ check 2 =" checked ";} echo "< input type = checkbox name = 도박 $ check 1 > < input type = checkbox name = 독서 $ check 2 >";} 수정 된 정보 는 업데이트 쿼리 를 이용 한다 . mysql _ query ( " update member set id =' newid ', address =' 주소 ' where name =' 홍길동 ' ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************< input type = submit name = kkk value =" 확실히 보냅니다 . "> </ tr ></ table > < br >"; } * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* 폼 값 을 넘기 는 버튼 에 대해 -- 확인 버튼 ( 이미지 버튼 ) < input type = image src = aaa . gif ></ form >( 기본 버튼 ) < input type = submit value ="[[[ 확인 ] ] ] " name = aaa > -- 뒤 로 가 는 버튼 < a href = xxJavascripｔ : clickOn = history . go ( - 1 ) >< img src = back . gif ></ a > -- 웹 링크 설정 < a href = 경로 > 버튼 </ a >-- 메타 리다이렉션 자동 이동 하 기 < meta http - ｅquiv =' Refresh ' content =' 0 ; URL = index . php '> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- php . ini -> register _ global = On -> apachectl restart ( 웹 상 에서 POST , GET 받 게 함 ) <? php echo "$ name "; 모든 전송 변수 를 반 는 것 을 선언 extract ( $_ GET ) ; extract ( $_ POST ) ; echo "$ name < br >"; echo "$ id " 전송 된 변수 를 받 을 수 있 도록 설정 ( 개별 ) echo "$_ GET [ name ] "; echo "$_ POST [ name ] " ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* MYSQL 에 데 이타 입력 하 기 mysql _ connect ( " localhost "," korea "," 0000 "); mysql _ select _ db ( " zip ");$ query = " insert into goods ( id , name , number ) values ( '' id , '$ name ','$ number ")"; mysql _ query ( $ query ) ; * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* 데 이타 출력 하 기 member . phpmysql _ connect ( " localhost "," korea "," 0000 "); mysql _ select _ db ( " zip ");$ result = mysql _ query ( " select id , name , address from zip ");$ gesu = mysql _ num _ rows ( $ result ) ; echo " 총 검색 된 회원 수 는 $ gesu 입니다 . "; while ( $ row = mysql _ fetch _ array ( $ result ) ) { echo "< form action = mem _ modify . php method = get >< table width = 600 border = 1 bgcolor =# fofofo >< input type = hidden name = act value = modify > < tr >< td > 아이디 : < input type = text name = id value ='$ row [ id ] '></ td > < td > < input type = text name = id value =' row [ name ] '> </ td > < td > $ row [ address ] </ td > * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* checkbox 나 select 박스 의 처리 는 if ( $ habby == 도박 ) { $ check 1 =" checked "; $ check 2 =""; } elseif ( $ habby == 독서 ) {$ check 1 =""; $ check 2 =" checked ";} echo "< input type = checkbox name = 도박 $ check 1 > < input type = checkbox name = 독서 $ check 2 >";} 수정 된 정보 는 업데이트 쿼리 를 이용 한다 . mysql _ query ( " update member set id =' newid ', address =' 주소 ' where name =' 홍길동 ' ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************< input type = submit name = kkk value =" 확실히 보냅니다 . "> </ tr ></ table > < br >"; } * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* 폼 값 을 넘기 는 버튼 에 대해 -- 확인 버튼 ( 이미지 버튼 ) < input type = image src = aaa . gif ></ form >( 기본 버튼 ) < input type = submit value ="[[[ 확인 ] ] ] " name = aaa > -- 뒤 로 가 는 버튼 < a href = xxJavascripｔ : clickOn = history . go ( - 1 ) >< img src = back . gif ></ a > -- 웹 링크 설정 < a href = 경로 > 버튼 </ a >-- 메타 리다이렉션 자동 이동 하 기 < meta http - ｅquiv =' Refresh ' content =' 0 ; URL = index . php ' > * * * * * * * * * * * * * * * * * * * * * * * * * ************************* 04 . 10 . 12 PHP 파일 조작 함수 및 FILE UPLOAD 처리 ( FORM 을 이용 한 mysql 연동 처리 ) PHP 를 이용 한 방명록 만들 기 ( 1 ) 파일 함수 fopen ( " 경로 명 "," 속성 ") : 파일 이나 URL 를 연다 . r : 읽 기 전용 r + : 읽 기 쓰 기 w : 쓰 기 전용 ( 없 으면 새 파일 생성 ) W + : 읽 기 쓰 기 가능 ( 없 으면 새 파일 생성 ) a : 쓰 기 전용 ( 파일 포인터 맨 끝 , 없 으면 만 듬 ) , a + - - - - - - - - - - - - - - - - ------------------------- <? php fopen ( " http : / / www . naver . com / "," r "); fopen ( "/ home / text . txt ", " w +"); ? > - - - - - - - - - - - - - - - - - ------------------------- <? php $ file = fopen ( " http : / / www . yahoo . co . kr / "," r "); if ( !$ file ) { echo " 존재 하 지 않 는 파일 이 거나 경로 입니다 . "; exit ; } while ( ! feof ( $ file ) ) { $ line = fgets ( $ file , 1024 ) ; echo $ line ; } fclose ( $ file ) ? > fclose ( $ 열린 파일 ) : 열려 있 는 파일 포인터 를 닫 는다 . fgets ( 파 일 명 , 길이 ) : 파일로 부터 하나 의 줄 읽 어 옴 ex ) $ buffer = fgets ( $ file , 4096 ) ; echo $ buffer ; --> $ file 의 파일 에서 4096 바이트 씩 출력 fgetc ( ) : 파일로 부터 하나 의 문자 를 읽 어 온다 . ex ) $ fp = fopen ( " user . txt "," r "); while ( $ chr = fgetc ( $ fp ) ) { echo $ chr ; } fclose ( $ fp ) ; - - - - - - - - - - - - - - - - - ------------------------- fputs ( 파 일 명 , 길이 ) ; 파일 포인터 에 문자열 저장 file ( ) 파일 전체 를 읽 어서 배열 로 반환 ex ) <? php $ fcontent = file ( ' http : / / www . naver . com / '); / / 배열 로 웹 페이지 를 가져오 고 저장 while ( list ( $ line _ num , $ line ) = each ( $ fcontents ) ) / / each 는 각각 배열 을 가져오 고 list 는 배열 변수 로 할당 { echo " 줄 수 : $ line _ num " . htmlspecialchars ( $ line ) . "</ br >"; }?> / / 특수 문자 를 HTML 로 전환 htmlspecialchars ( ) * * * * * * * * * * * * * * * * * * * ************************* file _ exists 파일 이 있 는지 확인 if ( file _ exists ( " img 1001 . jpg ")) { echo "< font size = 3 > 화일 이 존재 합니다 . 크기 는 </ font >" . filesize ( " img 1001 . jpg "); } - - - - - - - - - - - - - - - - - - ------------------------- filesize ( ) 파일 의 사이즈 를 구한다 . $ size = filesize ( $ img ) ; if ( $ size > 10000 ) { echo " 용량 초과 화 일 " ; } * * * * * * * * * * * * * * * * * * * ************************* chmod ( " php . htm ", 0755 ) ; 화일 의 권한 을 변경 한다 . <? php chmod ( " php . htm ", 0755 ) ; ? > copy ( 화 일 명 , 경로 ) : 파일 을 복사 한다 . <? php copy ( " php . htm ","/ home / img / "); echo " 파일 복사 가 성공 적 으로 완료 되 었 습니다 . "; ? > unlink ( 파 일 명 ) ; 파일 을 삭제 한다 . <? php $ file =" php . htm "; if ( file _ exists ( $ file ) ) { if ( unlink ( $ file ) ) { echo "$ file 이 삭제 되 었 습니다 . "; } else { echo " 파일 삭제 하 지 못했 습니다 . "; } } else { echo "$ file 이 존재 하 지 않 습니다 . "; } ? > exec ( chmod 707 . / picture ) ; - - - - - - - - - - - - - - - - - - ------------------------- mkdir 경로 를 만든다 . mkdir ( "/ tmp / dir ", 0700 ) rmdir 경로 를 삭제 한다 . rename ( oldname , newname ) 파일 이름 을 변경 한다 . * * * * * * * * * * * * * * * * * * ************************* 기타 함수 mail 함수 ex ) mail ( " info @ naver . com ", " 제목 입니다 . ", " 본문 내용 입니다 . ", "$ header "); * MAIL 헤더 는 상단 에 정의 하 여 준다 . $ header . =" X - mailer : l / n "; $ header . =" content - type : text / html . . . " ; - - - - - - - - - - - - - - - - ------------------------- sleep 지정 한 시간 만큼 실행 을 지연 <? php echo " 5 초 후 실행 됩니다 . "; flush ( ) ; / / 버퍼 를 비운다 sleep ( 5 ) ; echo " 모든 처리 가 완료 되 어 습니다 "; ? > system ( ) 명령어 실행 및 출력 <? php echo system ( ' ls '); exec ( ' chmod 707 php . htm '); ? > * 보안 상 문제 가 유발 될 수 있 다 . * * * * * * * * * * * * * * * * ************************* * 문자열 암호 화 하 기 ( % 와 16 진수 코드 , 공백 은 +) ( 웹 에서 노출 을 피하 려는 문자 에 이용 ex ) GET 방식 혹은 정보 등 ) urlencode ( $ 문자 변수 ) : 문자열 이 알파벳 이 아닌 문자 를 인코딩 ( encoding ) 한다 . <? php $ myurl = " id = korea & name = 홍길동 "; echo urlencode ( $ myurl ) ; echo urldecode ( $ myurl ) ; $ origin =' urldecode ( $ myurl ) '; echo "< font size = 5 > 현재 번역 된 값 은 $ origin 입니다 . "; ? > urldecode ( $ 문자 변수 ) : 인코딩 값 을 원래 문자 로 변환 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* parse _ url : URL 를 파싱 해서 각 항목 을 연상 배열 로 반환 sheme , host , port , user , pass , path , query <? php $ url = parse _ url ( ' http : / / dnshop . net / gg / Category ? CID = D 5191 ');// 위 의 줄 은 한 줄 로 입력 한다 . echo " scheme : $ url [ scheme ] < br >"; echo " host : $ url [ host ] < br >"; echo " path : $ url [ path ] < br >"; echo " query : $ url [ query ] < br > " ; ? > * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- * gb _ write . php -> 쓴 글 의 변수 를 받 아서 DB 연동 및 처리 <? phpextract ( $_ GET ) ; extract ( $_ POST ) ;// 함수정 의 function popup _ msg ( $ msg ) { echo ( "< script language =\" xxjavascript \"> <!-- alert ( '$ msg '); history . back ( ) ; / /--> </ script >");} / / 함수정 의 끝 if ( !$ gb _ name ) { echo popup _ msg ( ' 이름 를 기입 하 세요 '); } if ( !$ gb _ email ) { echo popup _ msg ( ' e - mail 기입 하 세요 '); } / / / / / / / / / ///////////////////////// 데이터베이스 접속 함수 mysql _ connect ( " localhost "," korea "," 0000 "); mysql _ select _ db ( " zip "); mysql _ query ( " insert into guestbook ( gb _ date , gb _ ip , gb _ name , gb _ email , gb _ location , bg _ url , gb _ note ) value ( sysdate ( ) , '$ REMOTE _ ADDR ','$ gb _ name ','$ bg _ location ', '$ gb _ url ','$ gb _ note ' ) " ; / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / ///////////////////////// 등록 후 결과 알려 주 기 echo "< table width = 500 >< tr >< td > < font size = 5 > 등록 이 완료 되 었 습니다 . 당신 의 IP 는 $ REMOTE _ ADDR </ font > </ td ></ tr > < tr >< td >< a href = gb _ list . php > < font size = 5 >[ 목록 리스트 ] 돌아가 기 </ font ></ a > </ td ></ tr > </ table >"; echo "< meta http - ｅquiv =' Refresh ' content =' 0 ; URL = gb _ list . php '>"; ? > * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* gb _ list . phpmysql _ connect ( " localhost "," korea "," 0000 "); mysql _ select _ db ( " guestbook ");$ result = mysql _ query ( " select * from guestbook ");$ gesu = mysql _ num _ rows ( $ result ) ; echo " 총 검색 된 방문 록 는 $ gesu 입니다 . < br >"; while ( $ row = mysql _ fetch _ array ( $ result ) ) { echo "< table width = 600 border = 1 bgcolor = yellow >< tr >< td > 이름 </ td >< td > $ row [ gb _ name ] 이메일 ; $ row [ gb _ email ] </ td ></ tr >< tr >< td > 날짜 </ td >< td > $ row [ gb _ date ] $ row [ gb _ ip ] </ td ></ tr >< tr >< td > 주소 </ td >< td > $ row [ gb _ location ] </ td ></ tr >< tr >< td > 홈페이지 </ td >< td > $ row [ gb _ url ] < a href = delete . php ? idx = gb _ index > [ 삭제 ] </ a > </ td ></ tr >< tr >< td > 한마디 </ td >< td > $ row [ gb _ note ] </ td ></ tr ></ table > ";} echo "< a href = gb _ write _ form . php >[ 글쓰기 ] </ a > | [ 삭제 ] | [ 목록 ] " ; ? > * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* delete . php global $ idx ; echo "< center >< table width = 600 bgcolor = fofofo > < tr >< td align = center > < form action = delete _ process . php method = post > < input type = hidden name = idx value =$ idx > 관리자 ID < input type = text name = admin _ id >< br > 비밀 번호 < input type = password name = admin _ pass > </ td ></ tr ></ table ></ center > " ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* delete _ process . phpglobal $ idx , $ admin _ id , $ admin _ pass ;// 관리자 비밀 번호 설정 $ admin =" korea ';$ passwd =" 0000 ";// 비밀 번호 및 아이디 비교 하 기 if ( $ admin _ id == $ admin && $ admin _ pass == $ passwd ) { 쿼 리문 으로 삭제 실행 ; echo "< meta http - ｅquiv =' Refresh ' content =' 0 ; URL = gb _ list . php '>";} else { echo "< font size = 4 color = red > 관리자 만 삭제 할 수 있 습니다 . !! </ font >"; echo "< a href = xxJavascripｔ : clickOn = history . go ( - 1 ) > 뒤 로 가 기 </ a > < br > < meta http - ｅquiv =' Refresh ' content =' 2 ; URL = gb _ list . php '>";} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- 2004 . 10 . 13 이론 ) PHP 시간 함수 , 비교 연산자 알 기 실습 ) PHP 를 이용 한 설문 조사 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* touch date . phpdate ( 형식 ) ; => 주어진 포 멧 의 날자 표시 Y : 년 도 1999 y : 2 자리 년 도 99 A : AM or PM a : am or pm d : 2 자리 숫자 날짜 ( 01 - 31 ) g : 12 시간 ( 1 - 12 ) G : 24 시간 ( 0 - 23 ) i : 분 ( 00 - 59 ) m : 월 ( 01 - 12 ) s 초 : 2 자리 ( 00 - 59 ) T : 시스템 의 타임 존 w : 요일 숫자 ( 0 - sun ~ 6 - sat ) $ yoil = date ( w ) ; if ( $ yoil = 0 ) { $ yo = 일 ;} 회원 님 입찰 은 년 월 일 ( 요일 ) 시 분 초 입니다 . 오늘 은 ** 8 월 8 일 8 일 ( 금요일 ) ex ) echo date ( ) ; echo date ( " Y : m : d "); $ date = date ( ) ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* getdate ( ) 날짜 / 시간 정보 를 연상 배열 반환 <? php $ today = getdate ( ) ; second : 초 minutes : 분 hours : 시 mday : 날짜 wday : 요일 mon 월 ( 숫자 ) year : 년 weekday : 요일 ( 문자 ) - - - - - - - - - - - - - - - - - ------------------------$ month =$ today [ ' mon '];$ mday =$ today [ ' mday '];$ year =$ today [ ' year ']; echo " 회원 님 가입 일 은 $ month $ mday $ year 입니다 " ; - - - - - - - - - - - - - - - - - - ------------------------- time ( ) : UNIX 의 기준 시간 부터 지금 까지 시간 을 초 단위 로 반환 ( Jan 1 1970 00 : 00 : 00 ) ex ) $ time = time ( ) ; echo " 현재 시간 $ time " ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* 환경 변수 : PHP 는 실행 시 미리 정의 된 변수 를 제공 한다 . 버 젼 에 따라 다르 지만 기본 적 인 변수 가 있 다 . ( apache 와 PHP 환경 변수 ) <? php phpinfo ( ) ; ? > HTTP _ USER _ AGENT : 사용 자 의 브 라우 져 정보 ex ) echo "$ HTTP _ USER _ AGENT "; REMOTE _ ADDR : 사용자 IP SERVER _ ADDR : 서버 의 주소 SERVER _ PORT : 웹 서버 에 접속 하 는 포트 번호 SCRIPT _ FILENAME : 현재 실행 된 스 크 립 절대 경로 SERVER _ SOFTWARE : 서버 에 설치 된 웹 서버 명과 모듈 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* 예 ) 회원 님 은 현재 _________ 에 시간 에 접속 하 였 고 사용 하 신 브 라우 져 는 ________ 이 고 ______________ IP 에서 접속 하 였 고 , 우리 서버 의 __ 포트 로 접속 하 였 습니다 . 본사 서버 는 ________ 입니다 . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- <? phpextract ( $_ GET ) ; extract ( $_ POST ) ;// userfile 넘어오 면서 파 일 명 은 _ name 를 붙여 생성 한다 . echo "$ userfile _ name "; copy ( "$ userfile ","/ upload / $ userfile _ name " ) ; ? > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- $ file _ name = substr ( strrchr ( $ userfile _ name , "."), 1 ) ;$ filea _ name = substr ( strrchr ( $ userfilea _ name , "."), 1 ) ; if ( $ file _ name ! =" gif " && $ file _ name ! =" jpg " && $ file _ name ! = " asf ") { error ( ' 자기 사진 확장자 는 gif , jpg , asf 이 어야 함 ');} if ( $ filea _ name ! =" gif " && $ filea _ name ! =" jpg ") { error ( ' 앨범 그림 의 확장자 는 gif 또는 jpg 이 어야 함 ');}$ img _ file = "$ id "."."."$ file _ name ";$ simg _ file = " s -"."$ id "."."."$ filea _ name "; copy ( $ userfile , "/ upload / $ img _ file "); unlink ( $ userfile ) ; copy ( $ userfilea , "/ upload / $ simg _ file "); unlink ( $ userfilea ) ; 논리 연산자 - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- a and b a 와 b 가 모두 참 a or b a 와 b 중 하나 가 참인 경우 ! a a 가 참 이 아니 면 a && b a 와 b 가 모두 참 a || b a 와 b 중 하나 가 참 일 때 ex ) if ( $ a && $ b ) { 실행 } => a 와 b 의 값 이 모두 있 다면 . .. if ( $ a > 10 && $ b < 20 ) if ( $ a || $ b ) { 실행 } => a 와 b 의 값 이 하나 라도 있 다면 . .. if ( !$ a ) { } => a 의 값 이 없 다면 . . . - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- 비교 연산자 a == b a 와 b 가 같 다면 a ! = b a 와 b 가 같 지 않 다면 a < b , a > b , a <= b , a >= b - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- if ( $ a == $ price ) { 실행 } ==> a 의 값 이 price 와 같 다면 if ( $ a ! = $ price ) { 실행 } ==> a 의 값 이 price 와 같 지 않 다면 - - - - - - - - - - - - - - - - - - - - - - - - - - - -----------------------<? php $ sonnim = 20000 ; if ( $ sonnim == $ bonus ) { echo "< font size = 3 color = red > 손 님 은 보너스 해당자 입니다 . </ font >"; } else { echo " 아직 보너스 에 해당 되 지 않 습니다 . "; }?><? phpecho "< table width = 500 border = 1 >"; for ( $ a = 1 ; $ a <= 20 ; $ a ++ ) { skin 1 . php skin 2 . phpgb _ list . php if ( $ hit > 100 ) { $ icon =" hot . gif "; if ( $ a % 2 == 0 ) { $ color =" fofofo "; $ icon =" crown . gif ";} else { $ color =" white "; $ icon =" gift . gif "; } echo "< tr >< td gbcolor =$ color >< img src =/ img / $ icon > </ td ></ tr >"; } echo "</ table > " ; ? > * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************$ a = 12 ;$ b = 6 . 7 ;$ tot =$ a + $ b ;$ tot =$ a - $ b ;$ tot =$ a * $ b ;$ tot =$ a / $ b ;$ tot =$ a % $ b ; echo "$ tot " ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* ARRAY ( 배열 ) $ data = array ( " 사원 "=>" 홍길동 "," 대리 "=>" 박진영 ", " 과장 "=>" 춘삼 이 "," 대표 "=>" 코코넛 " ); while ( list ( $ jikgub , $ name ) = each ( $ date ) ) { echo $ jikgub . " 님 은 " . $ name . " 입니다 . < br >"; } ? > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- SWITCH 구문 $ price = 200 ; switch ( $ price ) { case ( 100 ) : echo " 옥션 에서 입찰 은 불 가능 합니다 . "; break ; case ( 200 ) : echo " 입찰 가능 한 금액 입니다 . "; break ; case ( 300 ) : echo " 금액 이 높 은 입찰 은 매우 환영 반갑 습니다 . "; break ; default ; echo " 옥션 에 참여 하 고 있 습니다 . " ; } _ _ _ _ _ _ _ _ _ _ _ _________________________ require " error . php "; if ( !$ name ) { error ( " name "); exit ;} if ( !$ name ) { error ( " id "); exit ;} if ( !$ name ) { error ( " password "); exit ;} PHP 출력 및 디비 연동 프로그램 페이지 _ _ _ _ _ _ _ _ _ _ _ _ _ _______________________<? phpfunction popup _ msg ( $ msg ) { echo ( "< script language =\" xxjavascript \"> <!-- alert ( '$ msg '); history . back ( ) ; / /--> </ script > " ) ; } * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* function error ( $ errcode ) { switch ( $ errcode ) { case ( " name ") : popup _ msg ( " 이름 을 입력 하 세요 . "); break ; case ( " id ") : popup _ msg ( " 아이디 를 입력 하 세요 . "); break ; case ( " password ") : popup _ msg ( " 비번 을 입력 하 세요 "); break ; default ;} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- [ [ [ [ [ 에러 출력 페이지 만들 기 ] ] ] ] ] _ _ _ _ _ _ _ _ _ _ _ _________________________ require " error . php "; if ( !$ name ) { error ( " name "); exit ;} if ( !$ id ) { error ( " id "); exit ;} if ( !$ password ) { error ( " password "); exit ;}* 위 의 $ 변수 들 은 정규 패턴 을 검사 하 면 좋 다 . PHP 출력 및 디비 연동 프로그램 페이지 _ _ _ _ _ _ _ _ _ _ _ _________________________ error . php 의 핵심 스 크 립 <? phpfunction popup _ msg ( $ msg ) { echo ( "< script language =\" xxjavascript \"> <!--+ alert ( '$ msg '); history . back ( ) ; / /--> </ script > " ) ; } * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ************************* function error ( $ errcode ) { switch ( $ errcode ) { case ( " name ") : popup _ msg ( " 이름 을 입력 하 세요 . "); break ; case ( " id ") : popup _ msg ( " 아이디 를 입력 하 세요 . "); break ; case ( " password ") : popup _ msg ( " 비번 을 입력 하 세요 "); break ; default ;}<? php / / 공용 라이브러리 에서 설정 한다 . ( ex , lib . php ) $ dburl = " localhost "; / / db URL $ dbuser = " korea "; / / DB 사용 자 ID $ dbpasswd = " 0000 "; / / 비밀 번호 $ dbname = " korea "; / / DB 이름 $ dbconn = mysql _ connect ( "$ dburl ","$ dbuser ","$ dbpasswd "); mysql _ select _ db ( "$ dbname ",$ dbconn ) ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- book . php ex ) require " lib . php "; global $ dbconn ; $ dbresult = mysql _ query ( " select * from member where id ='$ id ' ",$ dbconn ) ; $ row = mysql _ fetch _ array ( $ dbresult ) ; 각 변수 로 받 아 옴 ex ) $ row [ name ] ; echo "$ row [ name ] "; $ dbresult = mysql _ query ( " select * from order where oid ='$ oid ' ",$ dbconn ) ; $ row 2 = mysql _ fetch _ array ( $ dbresult ) ; echo "$ row 2 [ name ] ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ------------------------- 전송 된 폼 값 을 받 아 화일 을 작성 하 는 핵심 PHP 코드 lib . php 를 만드 는 admin _ processing . php - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -----------------------<? global $ ntitle , $ url , $ dbname ;// 기존 화 일 을 연다 $ fp = fopen ( "/ lib / lib . php "," w "); fwrite ( $ fp , " <? php \$ title = \"$ ntitle \"; / / 사이트 이름 . ...."); fclose ( $ fp ) ;< name type =" text " name =" title " value ="<? php echo "$ title "; ? > "> $ url =" http : / / 211 . 254 . 138 . 191 / gb / gb _ write _ form . php "; $ title ="????????????"; $ id =" root "; $ passwd =" rlagmlwns "; $ listwidth =" 600 "; $ bgcolor =" green "; $ listbg =" gray "; $ imgwidth =" 400 "; $ dbname =" guestbook _ hj "; $ dbuser =" root "; $ usedb =" guestbook _ hj "; echo "< script language = xxjavascript > function imgopen ( ) { winstate = window . open ( ' large _ view . php ? image =$ row [ id ] ',' image ',' width = 600 , height = 500 , resizable = yes , scrollbars = yes '); }</ script >"; < a href = xxjavascripｔ : imgopen ( ) >< img src = ala . gif border = 0 ></ a > <\> 출처 : http : / / cafe . naver . com / comhouse / 535 [ 출처 ] [ PHP ] PHP 와 MYSQL 데 이타 연결 과 쿼리 주기 | 작성자 아킨 토스