[WEB] 웹디자이너를 위한 if 조건문의 기본적인 사용방법

개인 계정을 이용해서 개인 사이트 또는 블로그를 운영하시는 분들에게
조금이라도 도움이 될까 싶어서..
대부분 개인 사이트 제로보드나 그누보드 같은 오픈소스를 많이 쓰시기 때문에..
뭐..꼭 제로보드가 아니드라고.. 약간만 수정하면 어느곳에도 다 사용가능합니다.ㅎㅎㅎ

설명은 php를 이용한 코드 설명이고, 다른 웹언어에서도 동일한 방법으로 사용이 되어집니다.




 Isometric site map by activeside 저작자 표시비영리동일조건 변경허락




조건에 따른 제어...
즉, 비회원으로 접속했을 때... 로그인했을 때.... 특정한 레벨을 때...
글을 쓰거나, 보거나.. 상단 메뉴를 보이게 하거나, 숨기거나.. 등등등...
조건에 따른 설정입니다.


먼저 if문 조건식에 대해서 간략하게 알아봅니다.

1. 단일 조건일경우

if (조건식) { 참 일 경우의 내용 }
조건에 맞으면 내용 실행


2. 이거 아니면 저것일 경우

if (조건식) {
참일 경우의 내용
} else {
거짓일 경우의 내용
}
조건에 맞으면, 참의 경우를 아니면, 거짓의 내용을 실행


3. 다중 조건일 경우

if (조건식1) {
조건식 1에 참일 경우의 내용
} else if (조건식2) {
조건식 2에 참일 경우의 내용
} else {
아무것도 아닐 경우의 내용
}
다단 조건에 맞게 내용 실행하고 아니면.. esle를 실행

요건 참고 하세요..
내용은 열라 간단합니다.


제로보드의 간단한 조건을 가지고 한번 적용예를 들어본다면,

1. 제로보드 회원일 경우 내용 출력

<? if ($member[no]{ ?>
여기에 멤버 로그인 하면.. 나타날 내용...
<? } ?>
1번은 멤버 로그인하면 내용이 나타나고.. 비회원일 경우.. 아무것도 출력되지 않습니다.


2. 로그인 되면 나타나고 비로그인 경우 다른 내용 출력

<? if ($member[on]) { ?>
여기에 멤버 로그인 하면... 나타날 내용...
<? } else { ?>
비로그인 상태일 대 나타날 내용..
<? } ?>
2번은 로그인 했을 경우와 아닐경우 다른 내용으로 출력됩니다.

이것은 두가지는 무조건 로그인하면 했을 경우를 뜻이구요.. 이거 출력 아니면..
저거 출력으로.. 둘중 하나 아니면.. 한개만 출력되도록 되어 있씁니다.


3. 특정 레벨일 경우 내용 출력

<? if ($member[level] == 9) {?>
레벨 9일 때.. 보여지는 내용
<? } ?>
3번은 특정레벨일 경우에 출력됩니다. 9대신에.. 다른 레벨을 넣어면.. 해당 레벨의
회원에게만 출력이 됩니다.


4. 특정 레벨에 따라 각각 다른 내용을 출력

<? if ($member[level] == 9) {?>
레벨 9일 때.. 보여지는 내용
<? } else  if ($member[level] == 8) { ?>
레벨 8일때.. 보여지는 내용
<? } else  if ($member[level] == 7) { ?>
레벨 7일때.. 보여지는 내용
<? } else { ?>
이것도 저것도 아니경우 보여지는 내용
<? } ?>
4번은 9일때.. 8일때.. 7일때..각각 출력 내용을 달리하는 것이고.. 아무 조건도 맞지 않을때..는
마지막것을 출력하는 내용입니다.


5. 외부에서 유입되는 매개변수값을 체크합니다.

<? if ($id == "free") {?>
매개변수(id)값이 free이면.. 관련 내용 출력
<? } ?>
5번은 제로보드나.. 기타.. 사이트 상단주소에 보면.. 매개변수들이 많이 보이는데..
그 변수의 값이 맞으면.. 내용을 출력해라 라는 소리입니다.


크게 어렵지 않게 사용할 수 있을 것입니다.
if 조건식의 구조는 거의 같기 때문에.. 조건식만 조금씩 달리 주시면.. 많은 곳에 응용할 수 있습니다.
php, asp, javascrpt, jsp등등... 많은 서버언어 또는 스크립트에서 거의 동일한 방법으로 사용할 수 있으며,
어플케이션 제작프로그램에서도 동일한 방법으로 사용이 되어 집니다.


참고로.. 연산자에 대해서.. 살짝.. 이해를..^^
이 연산자는 조건식에 대입해서 사용하시면 됩니다...

관계 연산자

a > b   a의 값이 b 보다 크면 참
a < b   b의 값이 a 보다 크면 참
a >= b   a의 값이 b보다 크거나 같으면 참
a <= b   b의 값이 a보다 크거나 같으면 참
a == b   a와 b의 값이 같으면 참
a != b   a와 b의 값이 같지 않으면 참
a            a의 값이 있으면 참
!a          a의 값이 아니면 참


논리 연산자

조건식 && 조건식    두 조건식의 결과가 참이면 결과는 참
조건식 || 조건식     두  조건식의 결과중 하나만 참이여도 결과는 참
!조건식                  조건이 맞으면 거짓, 거짓이면 참

위와 같은 연산자를 if 조건식이나, for 조건식등... 응용해서 사용할 수 있습니다.

 

솔직히 이정도 정보는 온라인/오프라인상에서 충분히 찾을 수 있는 정보입니다.
그리고, 웹관련 분야에서 조금만 신경쓰고 찾아보시면, 누구든지 손쉽게 사용할 수 있을 것이라고
생각합니다.
여러분들에게 많은 도움 되었으면 되기를 바랍니다.^^

Comments 0