본문 바로가기

PHP/PHP Basic13

PHP $_GET, $_POST 이번장에서는 이전 포스트에서 미리 예고드린바 있는 PHP $_GET, $POST 방식에 대해서 알아보겠습니다. 기본적으로 방식에서 사용하는 방법에는 GET 방식과 POST 방식 두 가지가 있습니다. 먼저 GET 방식에 대해서 말하겠습니다. GET 방식은 폼값을 다른 페이지로 넘길 경우 상단 주소 표시줄에 변수와 변수값이 모두 노출됩니다. 예를들어 이름 : 나이 : // submit 버튼을 누르면 이름과 나이의 값을 info.php 페이지로 전송을 하게 되는데 그때 상단 주소창에 http://blog.naver.com/makand123/info.php?name=Park&age=38 이런식으로 표시됩니다. 그래서 보안에 상당한 위험이 있습니다. 암호 .. 2013. 6. 18.
PHP Form 구문 이번장에서는 PHP Form 관련 내용에 대해서 알아보겠습니다. 모든 웹 언어가 그렇듯이 Form 구문을 통해서 입력된 값을 넘겨 받을수 있습니다. 값을 넘겨받는 방식에는 $_GET 방식과 $_POST 방식이 있습니다. $_GET 과 $_POST 는 다음장에서 자세히 다루기로 하고 이번장에서는 form에 대해 이해하고 넘어가는 거로만 하겠습니다. 설명을 아무리해도 예제한번 보는것만 못하죠 일단 관련예제부터 보겠습니다. ------------------- form.php --------------------------- 이름: 나이: .. 2013. 6. 17.
PHP Function(함수) 이번장에서는 PHP Function 에 대해서 알아보겠습니다. PHP는 자신이 원하는 함수를 직접 만들고 그 함수를 가져다 쓸 수 있습니다. PHP의 가장 강력한 기능이라고 볼 수 있습니다. PHP는 기본적으로 이미 정의된 700개 이상의 함수가 내장되어 있습니다.(이전장에서 설명한 함수들 이외에도 말이죠) 페이지가 로딩될때 만든 함수를 사용할 수 있습니다. 그렇게 하려면 이미 어딘가에 함수를 만들어 놓고 아니면 동일한 페이지에 함수를 만들어놓고 불러들여 사용합니다. PHP 함수를 만들어 봅시다. 기본적인 문법은 function functionName() { // 이곳에 함수 내용을 넣습니다. } // 자바스크립트를 공부하신 분이라면 자바스크립트 함수선언과 똑같다는것을 알 수 있을겁니다. 우선 funct.. 2013. 6. 14.
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 Sorting Arrays(정렬 배열) 이번장에서는 Array Sorting에 대해서 알아보겠습니다. sorting 이란 정렬이란 의미죠. a, b, c, d... , 1, 2, 3, 4 .... , ㄱ, ㄴ, ㄷ, ㄹ ... 등 순으로 정렬할 때 사용합니다. sorting(정렬) 의 방법에는 • sort() - 오름차순 정렬합니다. • rsort() - 내림차순 정렬합니다. • asort() - 값에 따라 오름차순으로 연관된 배열을 정렬합니다. • ksort() - 키값에 따라 오름차순으로 연관된 배열을 정렬합니다. • arsort() - 값에 따라 내림차순으로 연관된 배열을 정렬합니다. • krsort() - 키값에 따라 내림차순으로 연관된 배열을 정렬합니다. 가 있습니다. sort(), rsort() // 위 구문을 출력하면 Apple .. 2013. 6. 12.
PHP Array(배열) 문법 저번장까지 if ~ else , switch ~ case 문법에 관해서 알아봤습니다. 어려운점은 크게 없었으니 이해가 잘 되었을거라 생각하고 이번장에서는 PHP Array(배열)에 관해서 알아보겠습니다. Array(배열)은 하나의 변수에 여러 값을 저장할 수 있습니다. // 위 구문을 출력했을때 나오는 내용은 "나는 파인애플, 수박, 딸기를 좋아합니다." 입니다. 참고로 array에 값을 담게되면 array[0], array[1]... 처럼 0부터 배열값이 담기게 됩니다. 만약 array가 없다면 $fruit1 = "파인애플"; $fruit2 = "수박"; $fruit3 = "딸기"; 처럼 하나하나 변수로 만들어서 담아야 하는 불편함이 있을텐데 위처럼 array를 사용하면 코딩도 줄여주면서 쉽게 여러변수.. 2013. 6. 11.
PHP switch ~ case 구문 이번장에서는 switch ~ case에 대해서 알아보겠습니다. 이전장에서 포스팅했던 if ~ else 구문과 비슷한 형태라 보시면 됩니다. switch ~ case 역시 if 구문과 마찬가지로 비교구문에 사용되는 함수입니다. if 문으로 길어지는 구문을 축약시킬경우 유용한 사용방법입니다. 보통 if 구문이 3개 이상일 경우 switch 구문을 사용하는게 효과적이라고 합니다. 그리고 소스를 줄여줄수 있기때문에 많이 사용되는 함수라 보면 되겠습니다. 코딩을 많이 하다보면 어느때 if 구문이 좋은지 switch가 좋은지 판단할 수 있을거라 생각합니다. switch ~ case 예제구문 // 위 구문을 살펴보면 변수 $i 값에 "2"라는 값이 들어가 있고, switch ~ case 구문에서 비교를 하게됩니다. .. 2013. 6. 10.
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.
PHP Syntax 이번장에서는 php Install 과 Syntax에 대해서 알아보겠습니다. 우선 php 작업을 하기위해선 서버에 php와 database(mysql 등)이 깔려 있어야 가능합니다. 물론 개인 PC에서도 사용이 가능한데 개인 PC에서 php 공부를 하시려면 툴중에 apmsetup 라는 툴이 있습니다. 현재 무슨 이유인지 apmsetup.com 은 열리지 않고 있네요. apmsetup 사이트는 열리지 않지만 http://www.paran.xvy.kr/apmsetup 라는 사이트가 또 있네요. 여기서 apmsetup 다운도 받을수 있고 설치방법에 대해 자세히 나옵니다. 성공적인 설치가 되면 도메인 주소(http://localhost:8080) 머 이렇게 해서 php를 사용할 수 있습니다. 그리고 웹서버가 있는.. 2013. 5. 30.
php 소개 2003년부터 2005년 말까지 asp로 코딩을 하다가 2005년말 입사한 회사가 php코딩을 사용중이라 그때부터 처음 php를 시작하여 지금까지 계속 코딩하는 중입니다. asp를 하다가 php로 넘어가는게 처음엔 쉽지 않았는데 확실히 같은 웹 언어이기에 금방 적응이 되더라구요. 또 PHP가 사용하기 훨씬더 쉬웠습니다. 뭐 어쨋든 제가 알고있는 지식과 기타 웹사이트를 뒤져가며, PHP 기초 부분부터 차근차근 설명해나가겠습니다. 모든 언어가 그렇듯 기본기만 있으면, 그 다음부터는 API를 찾아가며 스스로 학습이 가능합니다. 그래서 기본에 중점을 두고 설명하겠습니다. 약간의 웹언어 지식만 있으면 어렵지 않으니 금방 익숙해질수 있을거라 생각합니다. PHP는 약자는 원래 "Personal Home Page"의 .. 2013. 5. 29.