스킨의 write.skin.php에서 '회원의 성별'을 가져와서 아래처럼 보여줍니다
<?
$mb_data = get_member($member[mb_id],"mb_sex");
if($mb_data[mb_sex] == "M") {
echo"<span style='font:bold 12px dotum;color:#46A3FF;'>남자</span>";
}elseif($mb_data[mb_sex] == "F") {
echo"<span style='font:bold 12px dotum;color:#D16976;'>여자</span>";
}
?>
위처럼 하면...글쓰기할때, 글작성자(회원)의 성별을 가져와서 출력해줍니다.
그러나,
이미 작성된 회원들의 게시글을 '관리자'가 로그인해서 볼때 문제(?)가 생기는군요.
회원 게시물의 <수정>화면에 들어가서 확인해보면,
기존 회원의 성별이 아닌, '관리자'의 '성별'이 나타나게 됩니다.
... 관리자가 로그인해서 회원 게시글의 <수정>화면을 볼때
... 기존 회원의 성별이 표시되게 하려면 어떻게 해야 할까요.
<?
$mb_data = get_member($member[mb_id],"mb_sex");
if($mb_data[mb_sex] == "M") {
echo"<span style='font:bold 12px dotum;color:#46A3FF;'>남자</span>";
}elseif($mb_data[mb_sex] == "F") {
echo"<span style='font:bold 12px dotum;color:#D16976;'>여자</span>";
}
?>
위처럼 하면...글쓰기할때, 글작성자(회원)의 성별을 가져와서 출력해줍니다.
그러나,
이미 작성된 회원들의 게시글을 '관리자'가 로그인해서 볼때 문제(?)가 생기는군요.
회원 게시물의 <수정>화면에 들어가서 확인해보면,
기존 회원의 성별이 아닌, '관리자'의 '성별'이 나타나게 됩니다.
... 관리자가 로그인해서 회원 게시글의 <수정>화면을 볼때
... 기존 회원의 성별이 표시되게 하려면 어떻게 해야 할까요.
댓글 6개
댓글 감사합니다....에...알려주신 방법들이 모두 먹히질 않는거 같네요 ..
신규 '글쓰기'라던가, 기존글 '수정'모두 에서 회원이던 비회원이던 출력이 안되는군요.
시도한 방법1)
-------------------------------------------------
if($is_admin){ // 로그인한 사람의 관리자 권한 확인
$mb_data = get_member($write[wr_id],"mb_sex");
}else{ // 관리자가 아니라면
$mb_data = get_member($member[mb_id],"mb_sex");
}
시도한 방법2)
-------------------------------------------------
if($is_admin){ // 로그인한 사람의 관리자 권한 확인
$mb_data = get_member($write[wr_id],"mb_sex");
}else{ // 관리자가 아니라면
$mb_data = ($w=='u')?get_member($write[mb_id],"mb_sex"):get_member($member[mb_id],"mb_sex");
}
....리스트나 뷰에서 출력되는거 보면,
....글쓰기나 그수정에서도 노출이 되어야 할거 같은데, 이상하게 안되는군요 -_- ;;
결국......
머리 싸매다가...일단은 mb_sex 값을 wr_4 여유필드에 저장해서 노출하는 방법으로
그냥 변경해버렸는데....코드가 아래처럼 지저분하게 길어져 버렸군요 -_- ;;
write.skin.php 변경내용 ------------------------------------
<? $write[wr_4] = get_member($member[mb_id],"mb_sex");
if($write[wr_4][mb_sex] == "M") {
$write[wr_4] = "남자";
}elseif($write[wr_4][mb_sex] == "F") {
$write[wr_4] = "여자";
}
?>
<? if(!$is_admin) { ?>
<input type=text name='wr_4' required itemname='회원성별' value='<?=$write[wr_4]?>' readonly class=input size=10> <span style="font:normal 11px dotum;color:#888888;letter-spacing:-0.1em;">본인 성별은 수정할수 없습니다</span>
<? }else{ ?>
<input type=text name='wr_4' required itemname='회원성별' value='<?=$write[wr_4]?>' class=input size=10> <span style="font:normal 11px dotum;color:#888888;letter-spacing:-0.1em;">본인 성별은 수정할수 없습니다</span>
<? } ?>
쓸데없이 여유필드 하나만 사용하게 되버린 꼴이 되었는데
기존 코드가 왜 안되는지... 관심있으신 분들의 추가 댓글을 부탁해봅니다.
신규 '글쓰기'라던가, 기존글 '수정'모두 에서 회원이던 비회원이던 출력이 안되는군요.
시도한 방법1)
-------------------------------------------------
if($is_admin){ // 로그인한 사람의 관리자 권한 확인
$mb_data = get_member($write[wr_id],"mb_sex");
}else{ // 관리자가 아니라면
$mb_data = get_member($member[mb_id],"mb_sex");
}
시도한 방법2)
-------------------------------------------------
if($is_admin){ // 로그인한 사람의 관리자 권한 확인
$mb_data = get_member($write[wr_id],"mb_sex");
}else{ // 관리자가 아니라면
$mb_data = ($w=='u')?get_member($write[mb_id],"mb_sex"):get_member($member[mb_id],"mb_sex");
}
....리스트나 뷰에서 출력되는거 보면,
....글쓰기나 그수정에서도 노출이 되어야 할거 같은데, 이상하게 안되는군요 -_- ;;
결국......
머리 싸매다가...일단은 mb_sex 값을 wr_4 여유필드에 저장해서 노출하는 방법으로
그냥 변경해버렸는데....코드가 아래처럼 지저분하게 길어져 버렸군요 -_- ;;
write.skin.php 변경내용 ------------------------------------
<? $write[wr_4] = get_member($member[mb_id],"mb_sex");
if($write[wr_4][mb_sex] == "M") {
$write[wr_4] = "남자";
}elseif($write[wr_4][mb_sex] == "F") {
$write[wr_4] = "여자";
}
?>
<? if(!$is_admin) { ?>
<input type=text name='wr_4' required itemname='회원성별' value='<?=$write[wr_4]?>' readonly class=input size=10> <span style="font:normal 11px dotum;color:#888888;letter-spacing:-0.1em;">본인 성별은 수정할수 없습니다</span>
<? }else{ ?>
<input type=text name='wr_4' required itemname='회원성별' value='<?=$write[wr_4]?>' class=input size=10> <span style="font:normal 11px dotum;color:#888888;letter-spacing:-0.1em;">본인 성별은 수정할수 없습니다</span>
<? } ?>
쓸데없이 여유필드 하나만 사용하게 되버린 꼴이 되었는데
기존 코드가 왜 안되는지... 관심있으신 분들의 추가 댓글을 부탁해봅니다.
게시글 목록
| 번호 | 제목 |
|---|---|
| 284508 | |
| 284499 | |
| 284492 | |
| 284490 | |
| 284484 | |
| 284481 | |
| 284478 | |
| 284476 | |
| 284474 | |
| 284472 | |
| 284470 | |
| 284458 | |
| 284457 | |
| 284454 | |
| 284453 | |
| 284447 | |
| 284446 | |
| 284444 | |
| 284441 | |
| 284440 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기