쉬-짠4

--------------- - - - - - - -
echo 함수
문자열을 출력해주는 함수입니다. 사용법은 지극히 간단합니다. echo "출력시킬 것"; 이죠. 함수라는 거
자체가 함수명(); 식이기 때문에 echo ("출력시킬 것"); 식으로도 사용됩니다.
--------------- - - - - - - -

if 문

제어문입니다. 조건문이라고도 하죠. 사용자가 지정한 조건에 맞는 명령을 수행합니다.

if ($i == "1") {
echo ("Your number is 1");
}

위 문장은 $i 가 1 일 경우 Your Number is 1 을 출력시키는 조건문입니다.

여기에 '이외의' 조건이 가능합니다. 바로 else 문이죠.
해당 조건들에 전혀 해당되지 않을 때 수행합니다. 그런데 이 else 문은 두 가지로 분류가 됩니다.
elseif 문과 else 문이죠. elseif 문은 이름에서도 알 수 있듯이 else + if 입니다. if 문이 '만약에 무엇 무엇이라면'
이라고 할 수 있다면, elseif 문은 '앞의 조건이 아니라면' 식이 됩니다. else 문은 '이외의 경우는' 이
되겠구요. 예를 들까요?

if ($i == "1") {
echo ("Your number is 1");
}
elseif ($i == "2") {
echo ("Your number is 2");
}
else {
echo ("What your number?");
}

위를 우리가 이해할 수 있는 문장으로 풀어쓰자면


만약 $i 변수가 1 이라면
Your number is 1 을 출력한다.
그게 아니며 $i 변수가 2 라면
Your number is 2 를 출력한다.
그 이외의 모든 경우는
What your number? 를 출력한다.

정도가 됩니다. 쉽죠?

그런데 재미있는건 조건문에 들어가는 조건에 연산자가 붙을 수 있답니다. 바로 AND(&&) 문과 OR(||) 문이죠.

AND 문은 '반드시 앞 뒤 조건이 성립된다면' 이고 OR 문은 '앞 뒤 조건 중 어느 하나가 성립된다면' 이죠.
이것만으로는 이해가 잘 안가시려나? -_-a

if (($i > 1) && ($i < 5)) {
echo ("$i");
}

위는 $i 가 1 보다 크고 5 보다 작으면 $i 의 값이 출력됩니다. 반드시 $i 값이 1 보다 크고 5 보다
작아야죠. 즉 $i 는 2, 3, 4 중에 어느 하나의 값 이어야 합니다. 그러나

if (($i < 3) || ($i > 5)) {
echo ("$i");
}

일 경우는 $i 가 3 보다 작아도 $i 값이 출력되고, $i 가 5 보다 커도 $i 값이 출력됩니다.
즉 $i 가 1, 2 일 경우 $i > 5 에는 성립되지 않지만 $i < 3 에 성립되므로 $i 가 출력됩니다.
마찬가지로 $i 가 6, 7, 8 .. 식이더라도 $i < 3 에는 성립되지 않지만 $i > 5 에는
성립되기 때문에 $i 가 출력됩니다.

이런 식의 연산은 연산에 연산이 가능합니다.

if (((...) && (...)) || ($....))

위처럼 연산에 연산도 가능하다는거죠.


--------------- - - - - - - -
mysql_query 함수

mysql 로 쿼리(명령어)를 보내는 함수입니다. 즉 mysql 에게 명령을 내리는거죠. 모양은

mysql_query("명령어");

입니다. 그런데 보통의 경우는

mysql_query("명령어", $connect);

의 모양으로서 사용합니다. $connect 변수는 mysql_connect, 즉 mysql 서버에 접속하고의
결과값이 숫자로 저장된 변수구요.

예제를 볼까요?

mysql_query("SELECT * FROM test", $connect);


--------------- - - - - - - -
mysql_result 함수

mysql_query 문을 통해 구해진 결과 값의 데이터를
구합니다. 사용할 수 있게 가공한다고 해야하나? :]

형식은

mysql_result(쿼리 결과 문자열, 행번호, 컬럼);

입니다. mysql_query 의 결과값이 여러 개일 경우가 있기 때문에 값은 배열로 저장되어 있습니다.
때문에 어떤 행의 자료를 가져와야할지 정해야하죠.
물론 어디서 가져와야할지를 지정해야하는데 그것이 바로 쿼리 결과 문자열이구요.
또 어떠한 컬럼의 값인지를 알려줘야겠죠?
즉 '쿼리 결과 문자열'에서 '행번호' 행과 '컬럼' 열에 위치한 데이터를 가져오라는 의미임다.
만약 $result 라는 변수의 데이터가

$result
+-----+--------+
| di | manche |
+-----+--------+
| 1 | a |
+-----+--------+
| 2 | b |
+-----+--------+
| 3 | c |
+-----+--------+
| 4 | d |
+-----+--------+

같은 형태이라고 하죠. 여기서 우리가 c 라는 데이터를
얻어내려면

mysql_result($result, 2, "manche");

하면 됩니다. 왜 행번호가 2 냐구요? 행번호는 0 부터 시작하거든요.

아참. 앞서 말씀드렸듯이 $result 는 mysql_query 를 통해 날라온 값입니다.


--------------- - - - - - - -
mysql_free_result 함수

지정한 쿼리 결과값을 반환시켜주는 역할을 합니다.


--------------- - - - - - - -
time 함수

시간을 알아내는 함수입니다. 이때 값은 1970년 1월 1일 0시 0분 0초으로부터 지금까지의 '초'입니다. ^^;
2000년 6월 29일 9시 49분 23초는 962282963 초군요.


--------------- - - - - - - -
crypt 함수

암호화해주는 함수입니다. OS 마다 암호화해주고 난 뒤의 문자열 길이가 다르지요.
Linux 의 경우 11 bytes 이고 FreeBSD 의 경우 28 bytes 더군요.
이때 맨 앞 2 bytes 는 사용자가 임의로 잡아주지 않는한 랜덤으로 지정됩니다.
그리고 나머지 부분이 맨 앞 2bytes 를 기준으로 다시 문자열이 규칙에 맞게 잡히는 듯. :] (정확히 모릅니다 흑)


--------------- - - - - - - -
while 문

반복문이랍니다. 어떠한 조건이 만족될 때까지 무한으로 루프가 돌죠. 만약

while ($i != 5) {
echo "$i-";
$i += 1;
}

라고 한다면

0-1-2-3-4-

라고 출력됩니다. 엥? 이건 무슨 말일까요? while 문은 무엇 무엇이 아닐 때까지 명령을 반복시킵니다. 즉 위의
내용은 $i 가 5가 아닐 때까지 $i 를 출력시킨 뒤 $i 를 1 씩 증가십니다. 5가 되면 중단되죠. 독특하죠?


--------------- - - - - - - -
require 문

파일을 있는 고대로(?) 가져오는 함수. include 문과
비슷하지만 include 문은 실행 결과를 가져오는 등의
차이가 있지요. 아직 저도 이것에 대해서는 정확히
꾀고 있지 못한 실정입니다. ;_;


--------------- - - - - - - -
intval 함수

변수의 숫자를 정수로 변환해줍니다. 변수에 저장된 숫자가
11.11111111111111111 일 경우 정수 부분인 11 만
따오는거죠.


--------------- - - - - - - -
for 문

마찬가지로 반복문입니다. 언제부터 언제까지 출력하라는
걸 지정해줄 수 있는게 특징이죠. 예제를 볼까요?

for ($i=1; $i <= 5; $i++) {
echo "$i-";
}

이라고 하면 화면에는 1 부터 5 까지 출력 출력됩니다.

1-2-3-4-5-

이렇게요. 일단 $i=1 이라고 해서 $i 는 1 로 시작함을 선언했구요. $i <= 5 를 통해 $i <= 5 라는 조건이
만족될 때까지 명령을 반복한다는 겁니다. 단 for 문의 명령이 한 번 반복될 때마다 $i++ 해준다고 했구요.

즉 $i 는 1로 시작하며 $i 가 5 이하일 때까지 반복하되 한 번 순환할 때마다 $i++ 하라는거죠.

 

 






Copyright(c) 2001, 수퍼유저코리아 All Rights Reserved.
서버구축(운용)상담 : e-mail : webmaster@superuser.co.kr