함수정의는 어떻게 하는 것인지요... > 그누4 질문답변

그누4 질문답변

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

함수정의는 어떻게 하는 것인지요... 정보

함수정의는 어떻게 하는 것인지요...

본문

Fatal error: Call to undefined function get_member_level() in /host/home4/mart8/html/gnu/skin/board/oneroom/view.skin.php on line 75

1.부동산 원룸 스킨을 설치했는대 상기처럼 오류메세지가 뜹니다.. 이럴때 함수정의는 어떻게 해야 하는 건가요...
75번줄 내용= $level = get_member_level($mb['mb_id'],$mb['mb_point']); 입니다.

2.또 구굴링을 해보니 해당 함수가 있는 페이지를 include시키라고 하는대...이때 해당함수가 있는 패이지는 오류가 발생한view.skin.php파일내를 가르키는 건가요? 

3.include하는 방법은 어떻게 하는지도 좀 알려주시면 감사감사 하겠습니다

댓글 전체

view.skin.php 스킨에서
$level = get_member_level($mb['mb_id'],$mb['mb_point']);
위 내용에 해당하는 유사한 형태 검색한 결과 아래 방법1, 2 중 택1 적용 후 테스트 해 보세요.

★ 해당 함수를 어떤 목적으로 활용할 것인가에 따라 달라집니다.

방법1. view.skin.php 상단에 아래 형태로 구성

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

function get_member_level($mb_id,$mb_point) {
    global $g4;

$is_admin = is_admin($mb_id);
$point = $mb_point;
$level = ceil($point / 10000); //반올림을 하여 레벨을 구함.
if($mb_id)if($level <= 1) $level = 1; // 위 반올림에서 렙1미만 회원에게 레벨1을 줌, (비회원은 0)
if($is_admin == 'super') $level = 62; //관리자는 최고레벨
if ($level > 57) $level = 62;
$no = sprintf("%04d", $level2?$level2:$level);
return "<img src='$g4[path]/img/l2/{$no}.gif' align=absmiddle hspace=1 title='등급 {$level} / ".number_format($mb_point)."점'>";

}
?>

<div style="height:12px; line-height:1px; font-size:1px;">&nbsp;</div>

<!-- 게시글 보기 시작 -->
<table width="<?=$width?>" align="center" cellpadding="0" cellspacing="0"><tr><td>


----------------------------------------------
방법2. 해당 폴더에 get_member_level.php 작성 후
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
function get_member_level($mb_id,$mb_point) {
    global $g4;

$is_admin = is_admin($mb_id);
$point = $mb_point;
$level = ceil($point / 10000); //반올림을 하여 레벨을 구함.
if($mb_id)if($level <= 1) $level = 1; // 위 반올림에서 렙1미만 회원에게 레벨1을 줌, (비회원은 0)
if($is_admin == 'super') $level = 62; //관리자는 최고레벨
if ($level > 57) $level = 62;
$no = sprintf("%04d", $level2?$level2:$level);
return "<img src='$g4[path]/img/l2/{$no}.gif' align=absmiddle hspace=1 title='등급 {$level} / ".number_format($mb_point)."점'>";

}
?>

위 의 내용 붙여넣고 저장

view.skin.php
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("./get_member_level.php"); // 추가
?>


관리 효율성을 위해 방법2 추천
상세한 답변에 감사드립니다 그런대 방법2로 했는대 아래와 같은 오류가 그대로 뜹니다
Warning: include_once(./get_member_level.php) [function.include-once]: failed to open stream: No such file or directory in /host/home4/mart8/html/gnu/skin/board/oneroom/view.skin.php on line 6

Warning: include_once() [function.include]: Failed opening './get_member_level.php' for inclusion (include_path='.:/usr/local/lib/php') in /host/home4/mart8/html/gnu/skin/board/oneroom/view.skin.php on line 6

Fatal error: Call to undefined function get_member_level() in /host/home4/mart8/html/gnu/skin/board/oneroom/view.skin.php on line
가르킴 덕분에 성공했습니다
왜그런지 이유를 묻고 싶은 마음 굴뚝같지만
너무 염치없는것같아 여기서 대 만족하고
열심히 해딩해보겠습니다
감사합니다!!
전체 12 |RSS
그누4 질문답변 내용 검색

회원로그인

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