목록 및 코멘트에서 남자 여자 성별아이콘 나타내려면..? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

목록 및 코멘트에서 남자 여자 성별아이콘 나타내려면..? 정보

목록 및 코멘트에서 남자 여자 성별아이콘 나타내려면..?

본문

회원가입시 주민번호를 받기때문에 남자인지 여자인지 관리자 화면에 보입니다.
근데 이걸이용하여 해당회원이 글을쓸경우 이름앞에 멤버아이콘이 아닌
남자인지 여자인지만 구분하여 성별 아이콘만 나오게 하려면
어떤변수명을 어떻게 표현해야 나타날까요?
 
(당연 비회원이 글을쓰면 디폴트 아이콘이 보이게 하구요)
아무리 이변수 저변수 같다 쌩쑈를 해도 잘 않됩니다 ㅠ
 
<?
if ($member[mb_id] && $member[mb_sex] == 'M' {
echo "남자아이콘"; }
else if ($member[mb_id] && $member[mb_sex] == 'F') {
echo "여자아이콘"; }
}
else echo "디폴트 아이콘";
?>
 
이런식으로 표현하여 코멘트던 글을쓰던 이름앞에 남자면 남자 아이콘
여자면 여자 아이콘이 보이게 하고 싶습니다.
 
1000점 걸겠습니다!!
자세히좀 설명해주시면 감사하겠습니다.

댓글 전체

board.php, write.php, view.php, view_comment.php 건들지 마시고
스킨파일에서 작성해 보시기 바랍니다.

아이디 <?=$view[name]?>
아이콘<?
if ($member[mb_sex] == 'M' {
echo "남자아이콘의 파일경로"; }
else ($member[mb_sex] == 'F') {
echo "여자아이콘의 파일경로"; }
}
echo "디폴트 아이콘의 파일경로";
?>

맞는지 곱쓸 최씨님께 패쓰
$member[mb_sex] 를 리스트에서 사용할경우 글작성자의 성별이 보이는것이 아니라
현재 로그인한 사용자의 성별이 보여지겠죠.

글작성자의 성별이 보이게 하려면 리스트 처리하는 곳에서
글작성자 ID로 글작성자의 회원정보를 가져오는 작업을 하셔야 합니다.

list 스킨의 리스트 처리하는 for문 안쪽에서 추가하셔야 하는데...
mb_sex의 필드만 필요할경우 다음처럼 해보세요.

$mb_info = get_member($list[$i][mb_id],mb_sex);
echo "mb_2 : $mb_info[mb_sex]";
다른분들께// 답변감사합니다 ^^

root님 잘됩니다만 스킨마다
이 소스(if~else)로 스킨마다 다 써줘야
하는 불편함이 있습니다.그래서 www/g4/(여기)다 파일하나 만들어 위의 내용을 넣고
각각의 스킨마다 인클루드하니 가장 최상위 게시물 하나에 대해서만 성별 표기나 나오구요..
g4/bbs/ 폴더나 g4/lib 폴더밑에 어떤함수를 넣고

간단하게 스킨마다 이름앞에 이런식으로
<?=$mb_info[mb_sex]?> 넣는 편리한 방법은 없는지요?
이런방법이 절실합니다 ㅠ
다음 내용을 포함하는 파일을 하나 만들어  extend 폴더에 넣고 사용해보세요.

// 회원 mb_sex 정보를 얻는다.
function get_member_sex($mb_id')
{
    global $g4;

    $row = sql_fetch(" select mb_sex from $g4[member_table] where mb_id = TRIM('$mb_id') ");
    if ($row[mb_sex] == 'M' {
        $tmp = "남자아이콘의 파일경로";
    } else ($row[mb_sex] == 'F') {
        $tmp = "여자아이콘의 파일경로"; }
    }
  return $tmp;
}

사용법은 호출되는페이지에서
<? get_member_sex($list[$i][mb_id]); ?>
<?
// 회원 mb_sex 정보를 얻는다.
function get_member_sex($mb_id)
{
    global $g4;

    $row = sql_fetch("select mb_sex from $g4[member_table] where mb_id = TRIM($mb_id)");
    if ($row[mb_sex] == 'M'){
        $tmp = "<img src='http://sir.co.kr/img/t_online.gif'>";}
    elseif ($row[mb_sex] == 'F'){
        $tmp = "<img src='http://sir.co.kr/img/t_online.gif'>";}
else $tmp = "<img src='http://sir.co.kr/img/t_online.gif'>";
 return $tmp;
}
?>

root님이 적어주신위의 소스중에 get_member_sex($mb_id')
요부분에 $mb_id' 에 ' 하나 없어서 둘다쓰고 하니까 에러나서 둘다빼니까
에러가 않나더라구요.또
        $tmp = "여자아이콘의 파일경로"; }
    }
  return $tmp;
부분에    } 가 하나 더 들어가서 에러나서 삭제해서 아래와같이 수정하였는데
디비에서 에러가 나는거 같습니다 ㅠ


위와같이 extend폴더에 파일만들고
아래와같이 게시판스킨 list.skip.php 이름앞에
<? get_member_sex($list[$i][mb_id]); ?> 와 같이 썼는데 아래와 같은
에러가 발생합니다

에러내용
select mb_sex from g4_member where mb_id = TRIM(회원아이디)
1054 : Unknown column '회원아이디' in 'where clause'
error file : /bbs/board.php
그럼 혹시 이것도

<?
if ($write[mb_id] && $member[mb_sex] == 'M' {
echo "남자아이콘"; }
else if ($write[mb_id] && $member[mb_sex] == 'F') {
echo "여자아이콘"; }
}
else echo "디폴트 아이콘";
?>

이 것은 루트님께 패쓰
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT