이름 레이어 함수 관련 질문. 정보
이름 레이어 함수 관련 질문.본문
안녕하세요.
지금 포인트샵을 만들고 있습니다.
이름 아이콘을 포인트로 구입할 수 있는 걸 구현중인데
문제가 뭔지 아래 함수가 제대로 작동을 안하는군요.
lib/common.lib.php 파일의 get_sideview() 함수 입니다.
g4_member 테이블의 mb_2 필드 값을 체크하여
값이 있을 경우에만 아이콘을 붙여서 출력하는 내용인데
어디가 잘못된 걸까요?
도움 부탁드립니다.
* 수정된 부분에 주석 처리 *
// 회원 레이어
function get_sideview($mb_id, $name="", $email="", $homepage="")
{
global $config;
global $g4;
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];
}
$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);
$homepage = set_http($homepage);
$name = preg_replace("/\'/", "", $name);
$name = preg_replace("/\'/", "", $name);
$name = preg_replace("/\"/", """, $name);
$title_name = $name;
$name = preg_replace("/\'/", "", $name);
$name = preg_replace("/\"/", """, $name);
$title_name = $name;
if ($mb_id) {
$tmp_name = "<span class='member'>$name</span>";
$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";
$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 (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>";
}
// 수정된 부분 끝
{
$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";
$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 (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>";
}
}
$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 = "[비회원]";
}
} 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";
수정전과 후가 전체적으로
어떤 기능이 보여져야 되는지 잘 모르겠네요...
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]에 값이 저장이 안될까요. ㅜ.ㅜ
문제는 다른게 아닌 저위에 추가부분에서 데이터를 불러오지 못한다는 겁니다.
구문도 틀린게 없고 common.lib.php 파일내에 sql_query()라는 함수도 있는데
왜 $mem[mb_2]에 값이 저장이 안될까요. ㅜ.ㅜ
레이어에 아이콘의 출력이 되고 안되고가 아니라
아이콘 구매의 표시로
삿을경우 2 구매를 안했을경우 공백의 입력이라면
이 구문 이 아니라
skin/member/basic/register_form.skin.php
관리자만 mb_2 의 값을 입력하게 해야할듯...
아이콘 구매의 표시로
삿을경우 2 구매를 안했을경우 공백의 입력이라면
이 구문 이 아니라
skin/member/basic/register_form.skin.php
관리자만 mb_2 의 값을 입력하게 해야할듯...