본문 바로가기

php예제10

PHP XML DOM 구문 이번장에서는 PHP XML DOM 파싱에 관하여 예제를 보며 포스팅하겠습니다. 이전 포스팅에서 DOM 과 SAX 파싱에 대해서 간략 설명하였습니다. 이번장을 보기전에 우선 이전 포스팅을 본다면 더 도움이 될듯합니다. DOM 은 Document Object Model 의 약자입니다. DOM 방식은 트리 구조로 XML 문서를 변환하고 전체 문서를 읽어서 엑세스 하기때문에 메모리를 많이 사용하며 조금 무겁다고 느낄수 있습니다. - 문서 구조 정보와 컨텐츠를 객체로 이용 - 트리에 기반한 객체를 이용함으로써 XML 문서의 구조적 변경 작업에 적합 - XML 문서를 메모리상에서 공유할수 있다는 장점이 있음 - 메모리상에 구체적인 객체 트리를 생성함 - XML 문서를 다루기 위한 복잡한 응용프로그램(브라우저, 편집.. 2013. 7. 16.
PHP Mysql delete 구문 이번장에서는 PHP Mysql Delete 구문에 대해서 알아보겠습니다. delete는 테이블의 데이터를 지울수 있습니다. 기본구문 DELETE FROM table WHERE column = 'value' // 기본적으로 지워야할 레코드값이 어떤것인지 where 조건에 써줍니다. 만약 where 절을 생략을 하고 DELETE FROM table 라고 실행을 할 경우 테이블의 모든 값이 사라지게 됩니다. PHP에서 어떻게 실행되는지 알아보겠습니다. mysqli_query 함수를 사용해야 하는것은 알고 계실거라 생각합니다. user_name age park 33 kim 34 song 44 위와 같이 구성된 persons 테이블이 있다고 가정하고 관련예제를 만들어보겠습니다. 관련예제 2013. 7. 12.
PHP Mysql Connect(PHP 데이터베이스 연동) PHP 의 데이터베이스 연결방식은 기존방식(mysql_connect)과 PHP 5 버전의 신규방식(mysqli_connect) 이렇게 두 가지로 나뉘어 집니다. 저는 사실 기존방식으로 지금까지 코딩을 해왔는데 신규연결방식이 훨씬더 안정적이고, 빠르며, 보안이 더 잘되어 있습니다. 그래서 PHP 5 업그레이드 이후로 새로나오는 PHP 책들을 살펴보면 신규방식인 mysqli_connect 함수를 사용하여 데이터베이스를 연결하는걸 볼 수 있을 겁니다. PHP 5 업그레이드 중에서 가장 중요한 점이 MySQLi (MySQL Improved Extension) 이 아닐까 생각합니다. 일단 기존연결 방식과 신규연결 방식 둘다 설명하겠습니다. 하지만 이제부터 PHP 를 시작하는 분들 그리고 PHP 5를 이용하는 분들.. 2013. 7. 3.
PHP Email 구문 이번장에선 PHP email 구문에 대해서 알아보겠습니다. 우선 email을 이용하기 위해선 25번 포트가 열려 있어야 하며, SMTP 서버가 설치되어 있어야 하고 php.ini 의 설정에 SMTP = localhost smtp_port = 25 sendmail_from = me@example.com 보통은 위처럼 설정이 되어 있는데 만약 sendmail_from에 주석처리가 되어 있을경우 주석을 풀고 사용할 이메일을 적어주고 아파치를 재시작하면 됩니다. 만약 그렇지 않다면 "Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()" 같.. 2013. 6. 28.
PHP Sessions 구문 이전 포스팅에서 쿠키에 대해서 설명을 했는데 오늘 포스팅에서는 세션에 대해서 설명하겠습니다. 세션과 쿠키의 차이점 세션과 쿠키와의 차이점은 쿠키는 방문자가 해당 사이트에 접속했을 때 방문자의 컴퓨터에 모든 사용자데 이터를 저장하지만, 세션의 경우는 사용자데이터는 서버에 저장하고 사용자 시스템에는 이 데이터에 접근 할 수 있는 식별자만 저장합니다. 이러한 점에서 세션이 쿠키보다 보안성이 좋다고 할 수 있습니다. 또한 쿠키의 경우에는 서버의 자원을 전혀 사용하지 않지만, 세션의 경우 서버에 저장이 되기 때문에 서버의 자원을 필수적으로 사용하게 됩니다. 그리고 쿠키의 경우 저장 시 쿠키가 만료가 되는 시점을 설정 해줄 수 있습니다. 그럼 이제 세션의 사용방법에 대해서 설명하겠습니다. 세션은 문서가 시작되기 전.. 2013. 6. 27.
PHP 반복문(while, for, foreach) 저번장까지 PHP 배열(Array)의 관해서 설명하였고 이번장에서는 PHP Loop(반복문 : while, for, foreach)에 대해서 설명하겠습니다. PHP 반복문에는 크게 While, For, Foreach 이렇게 3가지로 나뉘어집니다. 우선 while에 대해서 알아보겠습니다. 기본 문법 while (condition) { code to be executed; } // 처럼 사용됩니다. 관련예제를 보면 더 이해가 빠를듯합니다. // 딱 봤을때 감이 오시나요? 제일 처음 $i = 1 이라고 정의를 했습니다. 그리고 $i 가 5보다 작거나 같을때까지 $i++ 1씩 증가시키라는 의미죠. 그래서 1부터 5가 될때까지 5번을 반복하여 실행이 됩니다. 그리고 출력되는 내용은 숫자 : 1 숫자 : 2 숫자 .. 2013. 6. 13.
PHP IF ~ ELSE 문 이번장에서는 PHP 문법중 중요한 if ~ else에 관해서 알아보겠습니다. 모든 프로그래밍에서 기초가 되는 문법입니다. 일단 if 라는 뜻은 "만약" 이란 뜻을 가진건 모두 알거라 생각합니다. 대략 짐작이 오겠죠. "만약 ~ 라면 ~ 이다" 비교 문법입니다. 예를 들어서 "A"와 "B"가 같은지를 조사할 경우 if ("A" == "B") 라고 표현을 하겠죠. A와 B가 같나요?? 물론 틀립니다. 그럼 맞을땐 어떻게 하고 틀릴땐 어떻게 해라. 이런 표현은 어떻게 할까요? if ("A" == "B") { // A와 B가 같은지를 검사합니다. } else { // A와 B가 틀리면 이곳에 내용을 넣으면 됩니다. } php 예제를 통해 알아보겠습니다. // 3이 4보다 작은지를 비교합니다. 3은 4보다 수가 .. 2013. 6. 7.
PHP 연산자 이번장에서는 PHP 연산자에 대해서 알아보겠습니다. 고등학교 시절 배웠던 연산자를 생각하시면 됩니다. PHP 산수 연산자(산수! 오랜만에 들어보는 ㅎㅎ) 산수 연산자의 종류에는 "+" 더하기 "-" 빼기 "*" 곱하기 "/" 나누기 "%" 나머지 (5%2 = 1 요렇게 나머지를 표시합니다.) 등이 있습니다. PHP 할당 연산자 할당이란 말이 복잡하지 뭐 별거 없습니다. x = y 말그대로 x를 y에 할당했다는 의미입니다. x += y // x = x + y x -= y // x = x - y x *= y // x = x * y x /= y // x = x * y x %= y // x = x % y a .= b // a = a . b PHP 증감 연산자 ++x // 출력전에 x값을 1씩 증가시킵니다. --.. 2013. 6. 5.
PHP String (문자열 변수) 지난번 포스팅에선 php 변수에 대해서 알아보았습니다. 이번장에서는 조금 더 나아가 변수중에서 string에 대해서 알아보겠습니다. 흔히 문자열 변수라고 칭합니다. 문자열 변수는 직접 생성, 조작할 수 있습니다. 예를 들어 $txt 라는 변수를 만들고 내용에 "Park's의 블로그" 이렇게 내용이 출력됩니다. 2013. 6. 4.
PHP 변수에 대하여 이번장에서는 php variables(변수)에 대해서 알아보겠습니다. 변수란 말그대로 "변하는 수"입니다. php변수는 "$"를 붙여서 생성합니다. 그리고 변수를 설정할때 알기쉽게 $name 이렇게 표기를 하는데 $name 무슨뜻으로 만든 변수일까요? 짐작하셨겠지만 "이름"의 변수를 뜻하겠죠. 변수의 타입(type)에는 진리값, 정수, 실수, 문자열, 배열, 객체, 리소스, 널 이렇게 총 8가지의 변수형들이 있습니다. 변수의 종류가 이렇게 많은 이유는 메모리를 효율적으로 사용하기 위함입니다. 예를 들어 변수하나에 숫자 몇자리가 들어간다고 가정했을경우 이 변수 하나에 1메가바이트의 공간을 줄 필요가 없겠죠. 변수의 타입에 대해선 다음장에서 설명하기로 하고 일단 넘어가겠습니다. 위 예제를 실행하면 7 이 나.. 2013. 5. 31.