채택완료
db 연결해서 매칭 출력 해야 될꺼 같은데 어렵네요 ㅠㅠ
회원권한을 숫자가 아닌 한글로 구현을 해보고자 하는데요.
g5_member_group 라는 테이블을 만들고 gm_id 에는 레벨을 1~10 까지 숫자로 입력되어 있고
gm_name 에는 레벨에 해당하는 한글을 입력해놓았는데요.
id에 부여 되어 있는 mb_id 별로 저 테이블의 gm_id (레벨숫자) 와 gm_name(레벨이름)을 출력해주려면 어떻게 해야 될까요?
관리자 페이지 말고 회원 프로필이나 아웃로그인 스킨에만 출력이 가능 하면 되고
dbconfig 에는 테이블이 추가 되어 있는 상태 입니다. ㅠㅠ
|
답변 2개 / 댓글 7개
채택된 답변
+20 포인트
2016-06-20 (월) 13:55:13
g5_member_group 라는 테이블은 필요없고 그냥
extend/user.config.php에 아래처럼 추가한 후
$level_name=array('','이병','일병','상병','병장','오병','육병','칠병','팔병','구병',열병');
출력할 곳에서
<? echo $level_name[$member[mb_level]];?>
답변에 대한 댓글 7개
2016-06-20 (월) 17:15:12
회원권한명 이라는 것이 자주 바뀌는 것이 아닐텐데...
디비에서 처리하면 변경시에 디비는 변경 하지않고 어떻게 하나요?
죽어도 디비로 하고싶다면 아래처럼(디비로 이렇게 하는 것이 좋은게 아닙니다)
if($member[mb_id])
$rowk=sql_fetch("select * from g5_member_group where gm_id='$member[mb_level]');
출력할 곳에서
<?echo $rowk[gm_name];?>
디비에서 처리하면 변경시에 디비는 변경 하지않고 어떻게 하나요?
죽어도 디비로 하고싶다면 아래처럼(디비로 이렇게 하는 것이 좋은게 아닙니다)
if($member[mb_id])
$rowk=sql_fetch("select * from g5_member_group where gm_id='$member[mb_level]');
출력할 곳에서
<?echo $rowk[gm_name];?>
HaninPage
2016-06-20 (월) 18:52:58
디비로 이렇게 하는게 좋지 않다는것은 부하가 생길수 있어서 그런건가 봐요? ㅠㅠ
2016-06-21 (화) 00:10:30
관리자 페이지 말고 회원 프로필이나 아웃로그인 스킨에만 <-- 당연히 로그인한 회원 자신의 것이 출력됩니다
HaninPage
2016-06-21 (화) 01:51:01
회원 프로필 (자기소개 같은 경우는 로그인한 회원이 아니라 그 아이디의 레벨이 보여야 되는거 같아서요)
2016-06-20 (월) 08:48:34
스킨게시판에 많이있습니다
답변을 작성하려면 로그인이 필요합니다.