이름 레이어 함수 관련 질문. > 그누4 질문답변

그누4 질문답변

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

이름 레이어 함수 관련 질문. 정보

이름 레이어 함수 관련 질문.

본문

안녕하세요.
 
지금 포인트샵을 만들고 있습니다.
이름 아이콘을 포인트로 구입할 수 있는 걸 구현중인데
 
문제가 뭔지 아래 함수가 제대로 작동을 안하는군요.
 
lib/common.lib.php 파일의 get_sideview() 함수 입니다.
 
g4_member 테이블의 mb_2 필드 값을 체크하여
값이 있을 경우에만 아이콘을 붙여서 출력하는 내용인데
어디가 잘못된 걸까요?
도움 부탁드립니다.
 
* 수정된 부분에 주석 처리 *
 
// 회원 레이어
function get_sideview($mb_id, $name="", $email="", $homepage="")
{
    global $config;
    global $g4;
 
// 추가 부분
 $sql = "select mb_2 from $g4[member_table] where mb_id = '$mb_id'";
 $result = sql_query($sql);
 while ($mem = mysql_fetch_array($result))
 {
  $mb_2 = $mem[mb_2];
 }
 
// 추가 부분 끝
 
    $email = base64_encode($email);
    $homepage = set_http($homepage);
    $name = preg_replace("/\'/", "", $name);
    $name = preg_replace("/\'/", "", $name);
    $name = preg_replace("/\"/", """, $name);
    $title_name = $name;
    if ($mb_id) {
        $tmp_name = "<span class='member'>$name</span>";
        if ($config['cf_use_member_icon']) {
            $mb_dir = "$mb_id";
            $icon_file = "$g4[path]/data/member/$mb_dir/$mb_id.gif";
            //if (file_exists($icon_file) && is_file($icon_file)) {
            if (file_exists($icon_file)) {
                //$size = getimagesize($icon_file);
                //$width = $size[0];
                //$height = $size[1];
                $width = $config['cf_member_icon_width'];
                $height = $config['cf_member_icon_height'];
                $tmp_name = "<img src='$icon_file' align='absmiddle' border='0'>";
 
//수정된 부분
 
                if ($config['cf_use_member_icon'] == 2 && $mb_2 != '') // 회원아이콘+이름
    {
                    $tmp_name = $tmp_name . " <span class='member'>$name</span>";
    }
    else
    {
     $tmp_name = " <span class='member'>$name</span>";
    }
// 수정된 부분 끝
 
            }
        }
        if ($config['cf_use_member_photo']) {
            $mb_dir = "$mb_id";
            $photo_file = "$g4[path]/data/member/$mb_dir/$mb_id.jpg";
            //if (file_exists($photo_file) && is_file($photo_file)) {
            if (file_exists($photo_file)) {
                //$size = getimagesize($photo_file);
                //$width = $size[0];
                //$height = $size[1];
                $width = $config['cf_member_photo_width'];
                $height = $config['cf_member_photo_height'];
                $tmp_name = "<img src='$photo_file' align='absmiddle' border='0'>";
                if ($config['cf_use_member_photo'] == 2) // 회원사진+이름
                    $tmp_name = $tmp_name . " <span class='member'>$name</span>";
            }
        }
        $title_mb_id = "[$mb_id]";
    } else {
        $tmp_name = "<span class='guest'>$name</span>";
        $title_mb_id = "[비회원]";
    }
    return "<a href=\"javascript:;\" onClick=\"showSideView(this, '$mb_id', '$name', '$email', '$homepage');\" title=\"{$title_mb_id}{$title_name}\">$tmp_name</a>";
}

댓글 전체

예를 든다면
id가 mig29 일때 이미지는
data/member/mi/mig29.gif 에 있게되겠죠.
즉 회원아이디의 처음부터 두자의 방에
mig29 라는 회원도 mizzzz 라는 회원의 아이콘도 있게되는게...
정상일건데요...

$mb_dir = substr($mb_id,0,2);
//  $mb_dir = "$mb_id";
$icon_file = "$g4[path]/data/member/$mb_dir/$mb_id.gif";

수정전과 후가 전체적으로
어떤 기능이 보여져야 되는지 잘 모르겠네요...
답변 감사합니다.

문제는 다른게 아닌 저위에 추가부분에서 데이터를 불러오지 못한다는 겁니다.
구문도 틀린게 없고 common.lib.php 파일내에 sql_query()라는 함수도 있는데
왜 $mem[mb_2]에 값이 저장이 안될까요. ㅜ.ㅜ
레이어에 아이콘의 출력이 되고 안되고가 아니라
아이콘 구매의 표시로
삿을경우 2 구매를 안했을경우 공백의 입력이라면
이 구문 이 아니라
skin/member/basic/register_form.skin.php
관리자만 mb_2 의 값을 입력하게 해야할듯...
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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