레이블이 php인 게시물을 표시합니다. 모든 게시물 표시
레이블이 php인 게시물을 표시합니다. 모든 게시물 표시

9/06/2007

[PHP] 14. PHP $_POST

14. PHP $_POST

- $_POST 변수는 method="post" 을 이용하여 폼의 값을 수집하는데 사용된다.


14.1 $_POST 변수

- $_POST 변수는 변수 이름과 값의 배열을 HTTP POST 방식을 이용하여 보낸다.

- $_POST 변수는 method="post" 을 이용하여 폼의 값을 수집하는데 사용된다. POST 방식으로 보내진 폼의 정보는 다른 사람들에게 보이지 않는다. 그리고 보내지는 정보의 양 또한 제한되어 있지 않다.

* Example

- 사용자가 "Submit" 버튼을 클릭했을 때, 그 URL은 아래와 같이 어떠한 폼 데이터도 포함하지 않는다:

- "welcome.php" 파일은 폼 데이터를 잡아내기위해 $_POST 변수를 사용할 수 있다. (폼
필드의 이름은 자동적으로 $_POST 배열의 ID key 임을 알 수 있다.) :


14.2 Why use $_POST

- 변수는 URL이 보여지지 않는 HTTP POST 방식을 이용하여 보낸다.

- 변수의 길이 제한이 없다.

- 그러나, 변수가 URL을 표시하지않기 때문에, 페이지 북마크는 불가능하다.


14.3 The $_REQUEST Variable

- PHP $_REQUEST 변수는 $_GET, $_POST 그리고, $_COOKIE 모두 포함한다.

- PHP $_REQUEST 변수는 GET 과 POST 로 보내지는 폼의 데이터의 결과를 모두 취할 수 있다.

* Example

[PHP] 13. PHP $_GET

13. PHP $_GET

- $_GET 변수는 method="get" 을 이용하여 폼의 값을 수집하는데 사용된다.


13.1 The $_GET Variable

- $_GET 변수는 변수 이름과 값의 배열을 HTTP GET 방식을 이용하여 보낸다.

- $_GET 변수는 method="get" 을 이용하여 폼의 값을 수집하는데 사용된다. GET 방식으로 보내진 폼의 정보는 모든 사람들에게 보여진다. (브라우저의 주소표시줄안에 나타난다.) 그리고 보내지는 정보의 총합은 최대 100 문자로 제한되어 있다.

* Example

- 사용자가 "Submit" 버튼을 클릭했을 때, 아래와 같이 보여지는 어떤것의 URL이 보내어진다:

- "welcome.php" 파일은 폼 데이터를 잡아내기위해 $_GET 변수를 사용할 수 있다. (폼 필드의 이름은 자동적으로 $_GET 배열의 ID key 임을 알 수 있다.)


13.2 Why use $_GET

- Note: $_GET 변수를 사용할 때 모든 변수 이름과 값은 URL 안에 표시되어진다. 그래서 이 방법은 패스워드나 다른 민감한 정보를 전송할 때는 사용해서는 안되는 방법이다. 하지만, 그 변수들은 URL내에서 표시되어지기 때문에 페이지 북마크가 가능하다. 어떤 경우 이런한 방법은 유용할 수 있다.

- Note: HTTP GET 방식은 매우 큰 변수값에는 유용하지 않다; 그 값은 최대 100문자이다.


13.3 The $_REQUEST Variable

- PHP $_REQUEST 변수는 $_GET, $_POST 그리고, $_COOKIE 모두 포함한다.

- PHP $_REQUEST 변수는 GET 과 POST 로 보내지는 폼의 데이터의 결과를 모두 취할 수 있다.

* Example

[PHP] 12. PHP Forms and User Input

12. PHP Forms and User Input

- PHP의 $_GET 와 $_POST 변수는 사용자가 입력한, 폼으로부터 정보를 검색하기위해 사용된다.

12.1 PHP Form Handling

- HTML, PHP폼에서 가장 중요한 것은 PHP스크립트를 이용하여 자동적으로 HTML 페이지 안의 요소를 다루는 것이다.

* Form example:

- 위 HTML 페이지 예제는 두개의 입력 필드와 보내기 버튼을 포함한다. 사용자가 폼안에 필드를 채우고 보내기 버튼을 클릭하면, 그 폼의 데이터는 "welcome.php" 파일로 보내진다.

- "welcome.php" 파일은 아래와 같다:


- 예제의 예상되는 출력은:

- PHP의 $_GET 와 $POST 변수는 다음장에서 설명한다.


12.2 Form Validation

- 사용자의 입력은 가능하다면 유효해야된다. 클라이언트 측면에서 유효하다면 빠르고, 서버의 로드 시간을 줄여줄것이다.

- 그러나, 어떤 사이트는 서버 자원들을 줄이는데 생각을 안해서 트랙픽을 많이 발생시키고, 보안에 신경을 안쓴다. 가능하다면 데이터베이스에 접근하는 폼의 서버 측면의 유효성을 항상 생각하면서 코딩해야 한다.

- 서버상에서 폼의 유효성을 유지하는 좋은 방법은 다른 페이지로 이동하는 대신에, 현재 보이는 자체 페이지에 폼에 올리는 것이다. 사용자는 폼같은 같은 페이지상에서 에러 메시지를 받게 될 것이다. 이런한 방법이 사용자가 에러를 복구하기에 쉽다.

9/05/2007

[PHP] 11. PHP Functions

11. PHP Functions

- PHP의 진정한 힘은 함수이다.

- PHP에서는 700개 이상이나 되는 함수를 이용할 수 있다.


11.1 PHP Functions

- 이번 학습에서는 자신의 함수를 어떻게 만드는가에 대해서 알아본다.

- 참조하고 함수를 만드는 예제를 보길 바란다면 PHP Reference 를 방문해본다.


11.2 Create a PHP Function

- 함수는 우리가 바랄때 언제든지 실행할 수 있게끔 만들어진 코드 블럭이다.

- PHP 함수 생성:

* 모든 함수는 "function()" 단어로 시작한다. * 함수의 이름 - 함수이름으로 함수가 무슨 일을 하는지 알게끔 이름 짓는다. 함수 이름은 문자 혹은 언드스코어로 시작한다.(숫자는 아니다.)
* "{" 추가 - 함수는 열기 중괄호로 시작한다.
* 함수 코드를 추가한다.
* "}" 추가 - 함수는 닫기 중괄호로 종료한다.

* Example

- 자신의 이름을 호출하는 간단한 함수이다:


11.3 Use a PHP Function

- PHP 스크립트에서 함수를 사용하는 방법:

- 예상되는 출력값:


11.4 PHP Functions - Adding parameters

- 우리의 첫번째 함수 (writeMyName())는 매우 간단한 함수이다. 이 함수는 단지 정적인 스트링을 쓴다.

- 파라멘트를 추가해서 사용하면 더욱 다양한 함수의 기능을 맛볼수 있다. 파라멘트는 단지 변수와 비슷하다.

- 함수 이름 뒤에 writeMyName()와 같은 괄호를 보았을 것이다. 파라멘트는 괄호 내부에 자리잡는다.

* Example 1

- 첫번째 이름들만 다르고, 마지막 이름은 같은 예제를 볼 수 있다.

- 코드의 예상되는 출력값은:

* Example 2

- 다음 함수는 두개의 파라멘트를 갖는다:

- 코드의 예상되는 출력값은:



11.5 PHP Functions - Return values

- 함수는 또한 리턴값을 사용할 수 있다.

* Example

- 코드의 예상되는 출력값은:

[PHP] 10. PHP Looping

10. PHP Looping

- PHP에서 반복문은 횟수를 구분짓는 코드의 동일한 블럭에서 실행될 목적으로 사용된다.


10.1 Looping

- 동일한 블럭에 있는 코드를 몇 차례 반복적으로 사용하길 바랄 쓴다. 코드에서 반복문을 이렇게 사용할 수 있다.

- PHP에서 반복문은 다음과 같다.

* while - 코드 블럭 내에서 조건이 참인 동안 계속 반복된다.
* do...while - 코드 블럭 내에서 한번은 실행되고, 조건이 참인 동안 계속 반복된다.
* for - 지정한 횟수까지 코드 블럭이 반복된다.
* foreach - 배열의 각각의 요소를 위해 코드 블럭이 반복된다.


10.2 The while Statement

- while 문은 조건의 상태가 참인 동안에 코드의 블럭은 실행될 것이다.

* Syntax
* Example
- 다음은 변수 i가 5보다 작거나, 같을 동안에 반복 실행되는 예제문이다. i는 루프가 실행될 때마다 1씩 증가할 것이다.

10.3 The do...while Statement

- do...while 문은 최소 한번은 코드 블럭을 실행시킨다. - 조건의 상태가 참인 동안은 계속해서 실행될 것이다.

* Syntax

* Example
- 다음 예문은 최소 한번은 i 값이 증가되고, i 값이 5보다 작은 동안에 계속 증가될 것이다.


10.4 The for Statement

- for문은 실행문의 반복 횟수나 리스트를 정확히 알 때 사용된다.

* Syntax

- Note : for문은 3가지 파라멘트를 갖는다. 첫번째 파라멘트는 변수들의 초기화, 두번째 파라멘트는 상태, 세번째 파라멘트는 루프가 이행될 목적으로 요구되는 증가이다. 만약 하나 이상의 변수에 초기화 혹은 파라멘트 증가를 포함하면 콤마로 구분하여 사용한다. 그 상태는 참 혹은 거짓으로 평가해야 된다.


* Example
- 아래는 "Hello World!"를 5번 출력하는 예이다.


10.5 The foreach Statement

- foreach 문은 배열을 통해서 사용된다.

- 루프가 실행되면, 현재 배열 요소의 값은 $value 로 할당되어진다.(그리고 배열의 포인터는 한칸 움직여진다.) - 그래서 다음 루프에서는 다음 요소를 보게될 것이다.


* Syntax


* Example
- 아래 예제는 배열의 값을 출력하게 될 것이다.

9/03/2007

[PHP] 9. PHP Arrays

9. PHP Arrays

- 배열은 단일 변수 이름에서 하나 또는 그 이상을 저장할 수 있다.


9.1 배열이란 무엇인가?

- PHP에서 작업할 때 다수의 유사한 변수들을 즉시 만들고 싶을때가 있다.

- 다수의 유사한 변수들 대신에, 배열속에 요소와 같은 데이터를 저장할 수 있다.

- 배열에서 각각의 요소는 쉽게 접근할 수 있는 자신의 ID를 갖는다.

- 3가지 다른 종류의 배열들이 있다 :

* Numeric array - 숫자 ID 키 배열

* Associative array - 값과 관련된 각각의 ID 키 배열

* Multidimensional array - 하나 또는 다수의 배열들을 포함하는 배열


9.2 Numeric Arrays

- Numeric Array는 숫자 ID 키와 함께 각각의 요소가 저장된다.

- 숫자 배열을 생성하는 서로다른 방법

* Example 1

- ID 키가 자동적으로 할당되는 예

* Example 2

- 수동적으로 ID 키를 할당하는 예
* 스크립트에서 ID 키 사용 예
- 코드의 출력은 아래와 같다:


9.3 Associative Arrays

- associative array의 각각의 ID 키는 값과 연관되어 있다.

- 특정 이름값의 데이터를 저장할 때, numerical array가 항상 최선의 방법은 아니다.

- associative array는 값을 키와 그들의 할당 값으로 사용할 수도 있다.

* Example 1

- 서로 다른 사람들의 나이를 할당할 때 사용하는 예제

* Example 2

- Example 1과 같지만, 배열을 생성하는 방법이 다른다는 것을 보여준다.
- 스크립트에서 ID 키를 사용할 수 있다. - 코드의 출력은 아래와 같다:

9.4 Multidimensional Arrays

- 다차원 배열에서, 주요한 배열안의 각각의 요소는 또한 배열일 수 있다. 그리고 sub 배열안에서 각각의 요소 또한 배열일 수 있다.

* Example 1

- 자동적으로 ID 키들을 할당하기 위한 다차원 배열 생성 예제

- 만약 출력을 쓴다면 배열은 아래와 같을 것이다.

* Example 2

- 위 배열로 부터 단일 값을 보여줘보자.
- 코드의 출력은 아래와 같다:

9/01/2007

[PHP] 8. PHP Switch 문장

8. PHP Switch 문장

- PHP에서 Switch 문장은 여러개의 다른 조건들중 하나에 근거해서 여러개의 다른 행위 중 하나를 수행한다.


8.1 Switch 문장

- 실행되어지는 코드의 많은 블럭중 하나를 선택하길 바란다면 Switch 문장을 사용할 수 있다.

- Switch 문장은 if..elseif..else 코드의 긴 블럭은 피해서 사용한다.

* Syntax


* Example

- 어떻게 동작하는가?

a. 싱걸 표현(대부분 변수)은 즉시 평가되어진다.

b. 표현값은 구조에서 각각을 위한 값들과 비교되어진다.

c. match가 있다면, 연관된 코드는 실행된다.

d. 코드가 실행된 후에, break는 다음 조건의 실행으로 부터 정지시키고자 할 때 사용된다.

e. 디폴트 문장은 true가 없으면 사용된다.

8/30/2007

[PHP] 7. PHP If...Else 문장

7. PHP If...Else 문장

- PHP에서 if, elseif 그리고 else 문장은 다른 조건에서 다른 행위를 수행하기 위해서 사용되어 진다.


7.1 조건부 문장

- 다른 결정을 위해 다른 행위를 수행하기를 바라는 코드를 작성할 때 사용된다.

- 코드에서 조건부 문장들은 다음을 수행한다.

* if...else 문장 : 참인 조건과 참이 아닌 조건을 코드집합에서 실행시키길 바랄 때 사용되는 문장이다.

* elseif 문장 : if...else 문장에서 여러개 중 하나의 조건이 참인 코드집합을 실행시키길 바랄 때 사용된다.


7.2 If...Else 문장

- 어떤 코드에서 참인 조건과 거짓인 조건을 실행시키길 바랄 때 if...else 문장을 사용한다.

* Syntax



* Example

- 만약 현재 금요일이면 "Have a nice weekend!"를 출력하고, 그렇지 않다면 "Have a nice day!"를 출력하는 예제이다.


- 만약 참/거짓 조건의 문장이 한줄 이상을 실행시켜야 한다면 중괄호를 사용해야 한다.



7.3 ElseIf 문장

- 여럿중 하나의 조건이 참인 어떤 코드를 실행시키길 바랄 때 elseif 문장이 사용된다.

* Syntax


* Example


- 만약 현재 금요일이면 "Have a nice weekend!"를 출력하고, 현재 일요일이면 "Have a nice Sunday!"를 출력하며, 금요일도 일요일도 아니라면 "Have a nice day!"를 출력한다.:

[PHP] 6. PHP 연산자

6. PHP 연산자

- 연산자는 값을 처리하는데 사용된다.


6.1 PHP 연산자

- 이번 장은 PHP에서 사용되는 연산자 리스트에 대해서 알아본다.

* Arithmetic Operators

* Assignment Operators
* Comparison Operators
* Logical Operators