해당 그룹 회원만 링크가 보이게 하고 싶은데요? 정보
해당 그룹 회원만 링크가 보이게 하고 싶은데요?
본문
A라는 그룹의 회원에게만 링크가 보이게 하고 싶을 때...
<? if ($gr_id == "A") { ?>
<a href='<?=$g4['bbs_path']?>/board.php?bo_table=A' onfocus="this.blur()">
A그룹게시판</a>
<? } ?>
뭘 잘못 한 걸까요??
요즘들어 머리가 자꾸 녹쓴다는 생각이... ㅜ.ㅡ
너무 단순해 진건지...
<? if ($gr_id == "A") { ?>
<a href='<?=$g4['bbs_path']?>/board.php?bo_table=A' onfocus="this.blur()">
A그룹게시판</a>
<? } ?>
뭘 잘못 한 걸까요??
요즘들어 머리가 자꾸 녹쓴다는 생각이... ㅜ.ㅡ
너무 단순해 진건지...
댓글 전체
본 질문에는 해당 그룹회원인 경우 하이퍼 링크까지 지원한다는 부분은,
해당 그룹회원이 아닌 경우 하이퍼 링크만 지원하지 않고,
특정 게시판 또는 게시물의 목록(이를테면 제목)만 출력시킬 것인지의 한계가 없습니다.
질문 내용처럼 단순히 게시판의 하이퍼 링크만 지원하는 경우라면 상단처럼 하면 되겠지요.
참조링크 : nasca.webzero.co.kr/bbs/group.php?gr_id=join
로그인 후 최상단 ※ 접근권한 안내 윗 부분에 출력되는,
'※접속자권한 : OO회원'과 같은 부분을 참조 하십시오.
해당 그룹회원이 아닌 경우 하이퍼 링크만 지원하지 않고,
특정 게시판 또는 게시물의 목록(이를테면 제목)만 출력시킬 것인지의 한계가 없습니다.
질문 내용처럼 단순히 게시판의 하이퍼 링크만 지원하는 경우라면 상단처럼 하면 되겠지요.
참조링크 : nasca.webzero.co.kr/bbs/group.php?gr_id=join
로그인 후 최상단 ※ 접근권한 안내 윗 부분에 출력되는,
'※접속자권한 : OO회원'과 같은 부분을 참조 하십시오.
나스카님// 답변 감사합니다.
나스카님 말씀처럼 해당 그룹의 회원만 하이퍼 링크 지원하는 것 맞습니다.
게시판 접근 권한을 해당 그룹만 하도록 게시판 관리에서 막아두면 되니까 문제는 없지요.
그런데, 위처럼 해봐도 웹상에 링크가 나타나지 않아요...
지금 생각해 보니까 memer 테이블 안에 gr_id 정보가 없어서 안되네요.
gr_id 정보는 group_member 테이블 안에 따로 저장이 되네요...
이런 경우 group_member 테이블 안에 있는 회원의 mb_id열에서 gr_id의 정보를 추출해서 비교해야 하는데... 위의 방법 처럼 만만한 것이 아니었네요...
방법이 없을까요?
나스카님 말씀처럼 해당 그룹의 회원만 하이퍼 링크 지원하는 것 맞습니다.
게시판 접근 권한을 해당 그룹만 하도록 게시판 관리에서 막아두면 되니까 문제는 없지요.
그런데, 위처럼 해봐도 웹상에 링크가 나타나지 않아요...
지금 생각해 보니까 memer 테이블 안에 gr_id 정보가 없어서 안되네요.
gr_id 정보는 group_member 테이블 안에 따로 저장이 되네요...
이런 경우 group_member 테이블 안에 있는 회원의 mb_id열에서 gr_id의 정보를 추출해서 비교해야 하는데... 위의 방법 처럼 만만한 것이 아니었네요...
방법이 없을까요?
<? if (해당 회원의 $group_member[gr_id] == "A" 인 경우) { ?>
<a href='<?=$g4['bbs_path']?>/board.php?bo_table=A' onfocus="this.blur()">
A그룹게시판</a>
<? } ?>
위처럼 불러올 구문은 어떻게 될까요?
아마도
$sql = "select gr_id, mb_id from g4_group_member order by gr_id";
이런 류의 쿼리 구문이 필요하지 않을까 싶은데...
너무 몰라서 감당하기가 어렵네요... ;;
<a href='<?=$g4['bbs_path']?>/board.php?bo_table=A' onfocus="this.blur()">
A그룹게시판</a>
<? } ?>
위처럼 불러올 구문은 어떻게 될까요?
아마도
$sql = "select gr_id, mb_id from g4_group_member order by gr_id";
이런 류의 쿼리 구문이 필요하지 않을까 싶은데...
너무 몰라서 감당하기가 어렵네요... ;;
-. g4_tiptech게시판 > 내용검색 > ggm
하단은 ggm.php의 간단한 처리입니다.
하단의 구문을 사용하고자 목적하는 곳에 응용하시면 될 것 같습니다.
<?
$sql = " select * from $g4[group_member_table]
where gr_id = '$group[gr_id]' and mb_id = '$member[mb_id]' ";
$row = sql_fetch($sql);
if ($row[mb_id]) { // 회원 아이디에 대해서 조건과 연계해 결과값 출력(by nasca)
echo "$member[mb_id]님은"." $group[gr_subject]의"." 그룹회원";//선택된 그룹원이라면
//} else if(!$member[mb_id]) {//is_member로 체크하기 위해 주석처리
} else if(!$is_member) {
echo "비회원";//선택된 그룹원이 아니라면
} else if($member[mb_level] =="3") { //이 루틴처럼 특정 레벨을 계속 추가해도 됨(엿장수 맘대로...)
echo "댁은 3레벨이우! 일반회원보다는 높은양반이구만! 뭘 보여 드릴까나?!";//echo문 대신 include를 사용해도 됨.
} else {
echo "일반회원";
}
?>
하단은 ggm.php의 간단한 처리입니다.
하단의 구문을 사용하고자 목적하는 곳에 응용하시면 될 것 같습니다.
<?
$sql = " select * from $g4[group_member_table]
where gr_id = '$group[gr_id]' and mb_id = '$member[mb_id]' ";
$row = sql_fetch($sql);
if ($row[mb_id]) { // 회원 아이디에 대해서 조건과 연계해 결과값 출력(by nasca)
echo "$member[mb_id]님은"." $group[gr_subject]의"." 그룹회원";//선택된 그룹원이라면
//} else if(!$member[mb_id]) {//is_member로 체크하기 위해 주석처리
} else if(!$is_member) {
echo "비회원";//선택된 그룹원이 아니라면
} else if($member[mb_level] =="3") { //이 루틴처럼 특정 레벨을 계속 추가해도 됨(엿장수 맘대로...)
echo "댁은 3레벨이우! 일반회원보다는 높은양반이구만! 뭘 보여 드릴까나?!";//echo문 대신 include를 사용해도 됨.
} else {
echo "일반회원";
}
?>
감사합니다...