웹마스터 팁

움...몰만에 글 올리네여..오늘은 NZEO처럼 모드를 바꾸는 팁을 소개해드리겟습니다.

아주 간단하게 쿠키를 사용한 겁니다. 소스부터 보실까요?


모드를 바꾸는 역할을 합니다 - changemode.php

<?
if(!$HTTP_COOKIE_VARS['change_mode_test']) {
    setcookie("change_mode_test","1",1);
} else {
    setcookie("change_mode_test");
}
echo("<meta http-equiv='refresh' content='0;url=$url'>");
?>

화면에 표시할 파일의 뼈대입니다 - modetest.php

<?
if(!$HTTP_COOKIE_VARS['change_mode_test']) {
    echo("그냥 모드 <a href='changemode.php?url=$PHP_SELF'>모드변경</a>");
} else {
    echo("바꾼 모드 <a href='changemode.php?url=$PHP_SELF'>모드변경</a>");
}
?>

changemode.php는 쿠키를 생성하고 지웁니다. 쿠키명은 change_mode_test로 했는데 바꿔도 됩니다.
$HTTP_COOKIE_VARS는 PHP환경변수로서 쿠키들의 리스트를 배열로 담고 있습니다. 처음 if문은 그 쿠키가 없을 때 입니다.change_mode_test 쿠키를 무한정 지속시킵니다. 값은 "1"로 했는데 암거나 너도 됩니다. 그 뒤의 1은 무한정입니다.0만 아니면 역시 아무 숫자나 너도 됩니다. 쿠키가 있으면 삭제해 주고, modetest.php로 이동시킵니다.

modetest.php는 실제 표시될 부분입니다.changemode.php와 같은 if문이 쓰였습니다.사이에 출력할 내용을 습니다. 인클루드를 해도 무방합니다. 모드변경 링크는 꼭 넣어야겠죠?^^


네...아주 간단합니다..한번쯤 응용해봐도 좋겠죠? 3가지 디자인이 돌아간다던가, 풀다운 메뉴를 이용한 디자인 바꾸기라든가요..여러분 몫으로 남겨둘랍니다^^;;


수정 # 1: 변경시 기존 URL을 입력받아 그전 페이지로 돌아가도록 만들었습니다. 어느 페이지에서 변경하든 modetest.php로 이동했었는데 이제는 변경시킨 페이지로 이동합니다.
제목 글쓴이 날짜
Zero Counter ver 0.9b 이미지 카운터로 만들기.. [5] _a_SPD_a_ 2002.04.15
[추천 소스] 게시판 답글 알고리즘..(서기생각 -_-;;) [2] 서기 2002.04.10
[수정+파일첨부]NZEO처럼 모드 변경 만들기 - with cookie [6] file TheMics 2002.04.07
Hide-Show-Menu 를 PHP로 구현하기... [7] TryZ 2002.04.06
[Yangkun] (함수) 간단 각종 Global 변수 검사 [1] 양군 2002.03.31
[수정본]MP3파일를 검색하여 윈앰프로 실시간 감상하기 제누스 2002.03.28
[수정본]남은 계정 용량 보여주는 PHP 프로그램 [9] 제누스 2002.03.28
[추천 소스] 최신의 인기가요 뽑아오는 PHP프로그램 [3] 제누스 2002.03.28
[씽크식 PHP] 글자 하나씩 때어놓기.. (한글 자르기 포함) [1] John Sync. 2002.03.26
[추천 팁] [씽크식 PHP] PHP에대해 아무 지식이 없는 사람이 오해하는것. [3] [ζ]씽크 2002.03.23
[추천 팁] setcookie()사용시 header어쩌구 하는 에러날때.... [1] 하얀바다 2002.03.19
[추천 팁] 방문자의 os와 browser체크 함수.... [3] navyism 2002.03.18
echo 문 대신... [5] TryZ 2002.03.17
[씽크식 PHP] 초심자들이 많이 겪는 실수.. [7] [ζ]씽크 2002.03.16
TheMics의 예제와 함께하는 PHP기초(上) [1] TheMics 2002.03.14
include를 이용한 다음넷 홈페이지 꾸미기2(그림 첨부) [4] file ZipShin 2002.03.12
include를 이용한 다음넷 홈페이지 꾸미기1 [10] ZipShin 2002.03.12
[추천 팁] index key 값을 갖는array에서 value에 의한 key값 반환 [1] 차카게살자 2002.03.11
가변적 변수 할당하는 방법 (t1=1; t2=2; t=t.rand(1,2);) [1] 차카게살자 2002.03.11
유용한 함수 - array_reverse 리들 2002.03.10