묻고답하기
송동우님 부탁드립니다.
2012.02.28 09:52
<?php
define('__ZBXE__', true);
require('config/config.inc.php');
$oContext = &Context::getInstance();
$oContext->init();
$logged_info = Context::get('logged_info');
foreach($logged_info->group_list as $g)
if($g=='apple') //apple 그룹이 맞으면 ./mid=kom 아닌 다른그룹은 ./?mid=Online 요기로
{
header ( "location:./?mid=kom" );
}
else
{
header ( "location:./?mid=Online" );
}
?>
댓글 1
-
송동우
2012.02.28 11:33
foreach 구문에서 오류나는 이유
1. 문법이 잘못됐습니다.
foreach(루프)
{
실행내용
}
이렇게 되어야 합니다. 즉, {} 이것으로 감싸주는 것을 하지 않았습니다.
2. foreach 는 조건이 맞지 않을 때 실행이 되면 오류를 발생합니다.
즉, $logged_info에 값이 있으면 정상작동되지만 값이 없으면 오류를 발생합니다.
그래서 로그인을 한 상태에서 페이지 접속을 하면 오류가 안나지만
로그인을 하지 않은 상태에서 접근하면 오류가 납니다.
해결 방법은
if($logged_info)
{
foreach(루프)
{
실행문
}
}
이렇게 하면 오류가 나지 않습니다.
3. $logged_info->group_list as $g
이렇게 하면 회원그룹의 key값과 value값을 따로 구분하지 않습니다.
그래서 지난번 답변에
$logged_info->group_list as $group => $g
이렇게 답을 한 것입니다.
그래서 바로 밑에 조건절에서 $g 변수로 그룹명과 비교를 가능하겠죠
물론
$logged_info->group_list as $g
이렇게 해도 조건문에서 배열형식으로 비교하면 됩니다.
서울가는 방법은 한가지만 있는 것이 아니니까요
utf-8 저장을 해도 한글이 깨지는 이유
파일내에서도 메타태그를 사용해서 캐릭터셋을 설정해줘야 합니다.
Cannot modify header information - headers already sent by 오류 이유
header를 사용하기 전에 다른 문자가 입력되어서 생기는 오류입니다.
자바스크립트로 이동을 하거나, 상위에 오류원인이 되는 것을 제거하면 됩니다.
이해가 안되면 그냥 자바스크립트 location.href 를 사용해서 이동하세요
utf-8, 한글깨짐등을 한 번에 해결하는 좋은 방법은
한글을 사용하지 않는 것입니다.
foreach문 속의 비교문에서 비교를 value값이 아닌 key값으로 비교를 하면 됩니다.
그러면 숫자로 비교를 하니 한글을 사용할 필요가 없습니다.
메타태그 따로 사용하지 않아도 되고 utf-8로 저장하지 않아도 됩니다.
이건 선택의 문제이니 꼭 그래야만 한다는 뜻은 아닙니다.
글쓴이 | 제목 | 최종 글 |
---|---|---|
XE | 공지 글 쓰기,삭제 운영방식 변경 공지 [16] | 2019.03.05 by 남기남 |
태영 (ㅇㅅㅇ |
아.. 이 소스 도대체 어디가 문제인걸까요.. ㅡㅜ
[4]
![]() | 2008.10.07 by 태영 (ㅇㅅㅇ |
왜만지냐 | 링크태그마다 동일 스타일시트 적용가능한가요?? [1] | 2008.10.07 by Xeicus |
smellsea |
플래시에 제로보드xe 최근게시물 넣는 법 아시는 분 가르쳐주세요
![]() | |
겨울일기 | 외부페이지를 활용하고 싶은데 | |
타이거마우스 | 특정 아이디를 관리그룹으로 편성하기.. [1] | 2008.10.07 by 느까끼 |
빠른거부기 | 언어 삭제시, 기능이 먹통 되는데...? [7] | 2008.10.07 by 빠른거부기 |
lipome |
최근게시글과 댓글
[5]
![]() | 2008.10.07 by lipome |
빠른거부기 | 페이지 화면에 이미지 추가? [2] | 2008.10.07 by 빠른거부기 |
paulkim | php.ini 를 수정해야 하는데... [2] | 2008.10.07 by 덱스터 |
코리아프럼 | 서버 이전시 [1] | 2008.10.07 by 백성찬 |
울리는짱구 |
레이아웃 로그인 질문이요..
[3]
![]() | 2008.10.07 by 느까끼 |
엠™ | zbxe\common\lang 여기에 없는건 어디에 있나요? [1] | 2008.10.07 by 백성찬 |
울리는짱구 | 에디터스킨이 진짜궁굼해요 [1] | 2008.10.07 by 백성찬 |
lo마음ve |
상단에플래시메뉴링크시 하단우측메인에표시(게시판)하고싶어요
[6]
![]() | 2008.10.07 by 느까끼 |
박봉수798 | 제로보드4사용중인데요.ㅠㅠ [1] | 2008.10.07 by j |
맛있는고기 | 크롬에 비밀번호 저장 기능을 사용하려면 어떻게 해야 할까요? | |
webbys | 외부로그인으로 각각 다른 게시판으로 접속하려면 [1] | 2008.10.07 by 제로왕초보 |
연얀 | 메뉴 글씨 크기가 갑자기커져요.. | |
css | 100%컨텐츠 만들기 css 방법??? 고수님 도와주세요 ㅠ_ㅠ; | |
어려워 | 외부폐이지로 값넘기기 가 안되용 ㅠㅠ |
$logged_info->group_list as $group => $g