웹마스터 팁
특정그룹회원에게 서비스 제공하기
2009.09.12 01:32
<?
define('__ZBXE__', true);
require_once('./config/config.inc.php');
$oContext = &Context::getInstance();
$oContext->init();
$logged_info = Context::get('logged_info');
$id = $logged_info->user_id;
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<?
if($logged_info)
{
echo("
로그인 하셨네요.^^
<br>$id 회원님이시네요.
");
foreach($logged_info->group_list as $key => $val) {
$a[]=$val;
}
$group_name='관리그룹';
if(in_array($group_name,$a) ) {
echo "관리그룹입니다.";
}
else{
echo " 관리그룹이 아닙니다";
}
}
else
{
echo("
로그인 해주셔야죠.^^
");
}
?>
XE의 경우 그룹설정을 여러가지를 할 수 있는데 설정된 그룹중에서 특정 그룹이 포함되어 있다면 조건문을 실행하게 하는 팁입니다.
핵심은 in_array() 함수가 되겠네요.
이 함수는 배열에 특정값이 있는지를 체크해 주는 함수 입니다.
위 소스는 외부페이지를 사용할경우 세션 공유를 위해서
define('__ZBXE__', true);
require_once('./config/config.inc.php');
$oContext = &Context::getInstance();
$oContext->init();
이부분이 선언된것입니다.
만약 XE 레이아웃에서 적용을 하고 싶다면 아래와 같이 이용하시면 됩니다.
<!--@if($logged_info)-->
{$logged_info->user_id}님이 로그인 하셨습니다.
<!--@foreach($logged_info->group_list as $key => $val)-->
{@$a[]=$val}
<!--@end-->
{@$group_name='관리그룹'}
<!--@if(in_array($group_name,$a) )-->
관리그룹입니다.
<!--@else-->
관리그룹이 아닙니다.
<!--@end-->
<!--@else-->
로그인을 해주세요.
<!--@end-->
댓글 4
-
도파
2009.09.12 07:58
-
똑디
2009.09.12 09:56
어느파일에 올리는게 아니라 자신이 만약 특정 그룹에게만 제공할 서비스가 있다면 위 팁을 이용하는것입니다. ^^
예를들어 홈페이지에 접속했을때 관리그룹에게만 보여지는 관리그룹게시판 바로가기 배너 같은것을 처리 할때 유용하겠지요.
또는 별도로 회원리스트를 보여주는 형태를 만들어 사용하고 있을때 관리그룹에게만 해당 리스트를 보여주고자 할때 사용하시는 형태라고 보시면 됩니다. ^^
-
꽃미남임
2009.09.13 10:06
똑디님 정말 감사드립니다 정말 제가 5일동안 헤매고있던것을 친절한 설명을해주셔서 이제야 문제해결이될거같읍니다 제가 어제는 하루종일 여러가지로 바쁜관계로 컴퓨터 인터넷이용을못했읍니다 그동안 똑디님께서 친절한설명을 담은 쪽지를 4번이나 보내주셨더라고요 정말 정말 감사드립니다 초면임에도불구하고 이렇게 친절하게설명을해주시고 그 정보를 아낌없이 공유해주셔서 정말 몸둘바를 모를정도로 감사했읍니다 똑디님같은분덕분에 XE가 빛나는거라고생각하고 XE 유저가 늘어나고 XE가나날이 발전할것임을 믿어 의심지않읍니다 제가 어제 쪽지못봤던것과 댓글못달았던건 이해를구하면서 다시한번 정말 감사드리고요 똑디님께서 항상 행복하시고 항상 똑디님곁에 행운이 머무시길 바래봅니다 똑디님 즐거운주말되세요^^ 똑디님 감사합니다. -
나그네박근혜아님
2010.04.05 02:33
WOW!! 몇일을 찾아다니느라 힘들었는데.. 똑디님 감사합니다.
제목 | 글쓴이 | 날짜 |
---|---|---|
[로그인] 자바스크립트로 여러개 로그인하기 [10] | ZipShin | 2002.08.13 |
간단한 쿠키 &세션 확인용 | M2Vis | 2002.07.01 |
자바스크립트로 메타태그 리프레쉬 효과를 보여주자. [5] | ZipShin | 2002.06.26 |
로그인창에서.... [1] | 이진수 | 2006.07.02 |
TabIndex를 이용하여 탭키 컨트롤하기 [5] | 손상모 | 2004.10.08 |
노프레임 홈만들기 (3) - 서브 페이지 만들고 제로보드에 적용하기 [27] | @kihwa | 2003.07.26 |
노프레임 홈만들기 (2) - 로그인, 최근게시물 설치 [31] | @kihwa | 2003.07.26 |
노프레임 홈만들기 (1) - 표로 레이아웃 만들고 그림 삽입하기 [45] | @kihwa | 2003.07.11 |
label태그 아십니까? [6] | ZipShin | 2003.04.27 |
웹페이지 대화상자 띄우기. [4] | 세죠위그이 | 2003.02.05 |
〔Tale〕테일이랑 같이 글상자 이쁘게 만들어요 [1] | TaleB˚ | 2002.11.17 |
뽀유의 스타일시트 특별강좌 [28] | 뽀유♡ | 2002.10.25 |
사용자의 윈도 화면배색을 쓰자.. [4] | 엔카일 | 2002.08.13 |
[1차패치] 내 msn 현재상태를 보여주자! + 캡처없앰 -ㅂ- [18] | 티르 | 2002.01.04 |
게시물 하단에 예쁜 추천,비추천 아이콘 버튼 추가하기~ [12] | xemall | 2010.11.28 |
XE 속도 0.0001초라도 올리는 소소한 팁들 (추가) [5] | 소렌트. | 2010.11.16 |
비밀번호 찾기 기능 조심하세요 [4] | 老姜君 | 2010.10.28 |
Mysql에서 큐브리드로 데이터이전 [3] | 카르마 | 2010.10.23 |
탈퇴한 회원이 재가입 못하게 막는 방법 & 탈퇴한 회원 정보 보전 방법 [9] | sejin7940 | 2010.09.17 |
로그인/로그아웃 시 그페이지에 그대로 남아있게하기. [4] | 롤리^^ | 2010.09.16 |
똑띠님 설명을 잘 읽었습니다. 근데 어느 파일에 적용을 해야 하는 것인가요?