웹마스터 팁

움...몰만에 글 올리네여..오늘은 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로 이동했었는데 이제는 변경시킨 페이지로 이동합니다.
제목 글쓴이 날짜
[추천 소스] 최신의 인기가요 뽑아오는 PHP프로그램 [3] 제누스 2002.03.28
[수정본]남은 계정 용량 보여주는 PHP 프로그램 [9] 제누스 2002.03.28
[수정본]MP3파일를 검색하여 윈앰프로 실시간 감상하기 제누스 2002.03.28
[Yangkun] (함수) 간단 각종 Global 변수 검사 [1] 양군 2002.03.31
Hide-Show-Menu 를 PHP로 구현하기... [7] TryZ 2002.04.06
[수정+파일첨부]NZEO처럼 모드 변경 만들기 - with cookie [6] file TheMics 2002.04.07
[추천 소스] 게시판 답글 알고리즘..(서기생각 -_-;;) [2] 서기 2002.04.10
Zero Counter ver 0.9b 이미지 카운터로 만들기.. [5] _a_SPD_a_ 2002.04.15
[ 삼항연산 ] 조건문 리턴 [6] 불티나 2002.04.20
PHP로 아바타를 구현해 봅시다. [18] ★Zzony~ 2002.05.13
간단한 퀴즈? 프로그램을 짜보자구요~^^ [4] teenteenv 2002.05.15
NaN ,Undifind, Null 이 먼 말이 다냐? [2] 최후의성전 2002.05.15
접속 IP 알아보기..^^ [11] ZipShin 2002.05.16
echo도 많이 유용하게 사용할수있습니다..^^ [14] ZipShin 2002.05.19
제가 쓰는 mysql 검색알로리즘 입니다. [5] 콩알™ 2002.05.20
서기가 쓰는 Echo [12] 서기 2002.05.20
MYSQL에 접속하기..^^ [9] ZipShin 2002.05.20
초보자를 위한 PHP강좌 파일 [chm형식] [5] ZipShin 2002.05.21
제로보드 상황판때기(?) 만들기... [9] file _a_SPD_a_ 2002.05.28
[씽크식 PHP] 출력, 어떤 방법이 빠를까? [11] John Sync. 2002.05.29