웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[수정+파일첨부]NZEO처럼 모드 변경 만들기 - with cookie
2002.04.07 16:17
움...몰만에 글 올리네여..오늘은 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로 이동했었는데 이제는 변경시킨 페이지로 이동합니다.
아주 간단하게 쿠키를 사용한 겁니다. 소스부터 보실까요?
모드를 바꾸는 역할을 합니다 - 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로 이동했었는데 이제는 변경시킨 페이지로 이동합니다.
댓글 6
-
TheMics
2002.04.10 18:16
글구 한마디 더...저 답글 붙어있는거 디게 좋아합니다...답글 좀 달아주세여...;; -
하놈↗↗
2002.04.10 23:26
답글.. 저도 많이 쓰고 싶습니다만.. 읽어도 어려운 글들이라서..-_-;; -
박장호
2002.04.12 19:36
좋은팁입니다 ^^; -
음
2002.04.15 04:21
그냥 모드 바뀐모드에 내용을 삽입해야 하나요? -
블루문
2002.04.15 04:31
와,찾던거였네요,감사드려요!
그런데 헤더와 푸더로 넣으려면 어떻게해야되는지..
제 머리론 도저히 알수가없네요ㅠ_ㅠ -
Junyz@XeJZ
2002.05.21 13:57
헤더와 푸터로 멀 넣어요? -_-;;
제목 | 글쓴이 | 날짜 |
---|---|---|
[씽크식 PHP] 노프레임에서 "역"으로 인클루드 쓰기. [14] | John Sync. | 2002.02.24 |
귀찮은 쿼리문을 함수화 해보자.. [1] | 도라에몽 | 2002.02.25 |
^^ 좀더 다양한 Alert(); 함수화~ [3] | 도라에몽 | 2002.02.25 |
제가 쓰는 alert 함수를 공개하지요.^^ [5] | Zeldign | 2002.02.25 |
[씽크식 PHP] 씽크의 경로중 맨 앞 슬래시(/) 제거 함수 [2] | John Sync. | 2002.02.25 |
[씽크식 PHP] 글자 하나씩 때어놓기.. [3] | John Sync. | 2002.02.25 |
[씽크식 PHP] 메일보낼때 Header설정으로 From 알려주기. [1] | John Sync. | 2002.02.26 |
[씽크식 PHP] PHP로 그라데이션 효과 구현하기. | John Sync. | 2002.02.26 |
[OsE=] 간단한 PHP_SELF.. 그냥 참고하세요 [7] | OsE= | 2002.02.26 |
[OsE=] Mysql 전체 리스트 갯수 불러올때 [3] | OsE= | 2002.02.26 |
[씽크식 PHP] 상수 [1] | John Sync. | 2002.02.26 |
[OsE=] 보안문제.. 남의 일이아닙니다. [1] | OsE= | 2002.03.02 |
[OsE=] 비교해서 HTML 출력 [2] | OsE= | 2002.03.02 |
[OsE=] 오스보드에 적용된 페이징 방법(알고리즘?) | OsE= | 2002.03.02 |
[OsE=] 게시판 만들시.... 전체 html적용 [4] | OsE= | 2002.03.02 |
[OsE=] 프로그래밍하시는 분들은...생각에 틀에서.. [4] | OsE= | 2002.03.02 |
[OsE=] Session을 배워보자~ [#1] | OsE= | 2002.03.02 |
[OsE=] Session을 배워보자~ [#2) | OsE= | 2002.03.02 |
[OsE=] Session을 배워보자~ [#3] [1] | OsE= | 2002.03.02 |
[OsE=] 기초적인 정규표현식 [3] | OsE= | 2002.03.02 |