파일안에서 다른 파일 불러오기? > 그누3질답

그누3질답

파일안에서 다른 파일 불러오기? 정보

그누보드 파일안에서 다른 파일 불러오기?

본문

member_level.php 파일이 있습니다.

<? if ($is_admin == 'default' || $is_admin == 'group') { ?>
<? } ?>
등급 :
<?
if($member[mb_level] >=10) { echo "<font color=#330000><b>연구소장</b></font>";
} else {
if($member[mb_level] >= 9) { echo "<font color=#999900><b>부소장</b></font>";}
else if($member[mb_level] >= 8) { echo "<font color=#FF0000><b>운영실장</b></font>";}
else if($member[mb_level] >= 7) { echo "<font color=#0000FF><b>운영진</b></font>";}
else if($member[mb_level] >= 6) { echo "<font color=#006633><b>개발팀</b></font>";}
else if($member[mb_level] >= 5) { echo "<font color=#990000><b>특별회원</b></font>";}
else if($member[mb_level] >= 4) { echo "<font color=#333399><b>우수회원</b></font>";}
else if($member[mb_level] >= 3) { echo "<font color=#663300><b>정회원</b></font>";}
else if($member[mb_level] >= 2) { echo "<font color=#663333><b>준회원</b></font>";}
}
?>

-----------------------------------------------------------------------------------------------------
attendance.php 파일도 있습니다.


<?
// 그누보드 버전 3.34 이상에서만 정상 실행됩니다.
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "DESIGN");

// if (!$member[mb_id]) { header("location:./?doc=bbs/mblogin.php&url=".urlencode("./?doc=$doc")); exit; }

$sub_title  = "출석부 ($today)";
$html_title = "" . $sub_title;
?>
<link rel='stylesheet' type='text/css'>

<table width=95% align=center cellpadding=0 cellspacing=0 height=20><tr><td></td></tr></table>

<table width=95% align=center>
<tr><td colspan=6 class=line></td></tr>
<tr height=22 bgcolor='#F7F7F7' style='font-weight: bold;' align=center>
    <td><span class=bh>No</td>
    <td><span class=bh>Time</td>
    <td><span class=bh>ID</td>
    <td><span class=bh>Name</td>
    <td><span class=bh>Level</td>
    <td><span class=bh>Point</td>
</tr>
<tr><td colspan=6 class=line></td></tr>
<?
include "bbs/gblayer.php";
$mb_level = $mb[mb_level];
$sql = " select mb_id, mb_name, mb_level, mb_icon, mb_email, mb_homepage, mb_open, mb_today_login, mb_point
          from $cfg[table_member]
          where SUBSTRING(mb_today_login,1,10) = '$today'
            and mb_level < '$cfg[level_max]'
          order by mb_today_login asc ";
$result = sql_query($sql);
$k=0;
$save_time = "";
for ($i=1; $row=mysql_fetch_array($result); $i++)
{
    //$icon = gblayer($row[mb_id], preg_replace("/\"/", "&#034;", $row[mb_name]), $row[mb_email], $row[mb_homepage], $row[mb_open]);

    $mb_name = gblayer($row[mb_id], preg_replace("/\"/", "&#034;", $row[mb_name]), $row[mb_email], $row[mb_homepage], $row[mb_open]);

    $bgcolor = ($i%2) ? "#FFFDF7" : "#FFFFFF";

    if ($row[mb_id] == $member[mb_id])
        $bgcolor = "#FFCC00";

    if ($save_time != substr($row[mb_today_login],11,8))
    {
        $save_time = substr($row[mb_today_login],11,8);
        $k = $i;
    }

    echo "
    <tr height=22 bgcolor='$bgcolor' onmouseout=this.bgColor='$bgcolor' onmouseover=this.bgColor='#FFF3E7'>
        <td align=center>$k</td>
        <td align=center>$save_time</td>
        <td align=center>$row[mb_id]</td>
        <td align=center>$mb_name</td>
        <!--<td align=center>$icon</td>-->
        <td align=center>($row[mb_level])</td>
        <td align=right>".nf($row[mb_point])." &nbsp;&nbsp;&nbsp;&nbsp;</td>
    </tr>
    <tr><td colspan=10 height=1 bgcolor='#E0E0E0'></td></tr>
    ";
}
?>
<tr><td colspan=6 class=line></td></tr>
</table>
------------------------------------------------------------------------------------------------------

attendance.php 파일

        <td align=center>($row[mb_level])</td> 이부분에

member_level.php 파일을 불러오는 방법이 있나요? ㅜ.ㅜ;

        <td align=center>($row[mb_level])<? include "sub/member_level.php"; ?> </td>

이렇게 하면 에러 나던데.. <? 안에 <? 이게 또 있어서 그런거죠? ㅜ.ㅜ;;;

댓글 전체

코드를 보니 좀 불합리한 코딩으로 생각됩니다.
아래 간단한 예제를 적어보겠습니다.  적절히 수정해서 사용하십시오.

1. 회원 레벨에 따른 출력문구(예:운영자,준회원,정회원,기타...) 를 변수를 선언해서 사용하시길 권장합니다.
예)
config.php 나 기타 라이브러리 파일의 적당한 곳에 아래 변수를 선언합니다.
* 주 : 순서를 반드시 맞춰주세요..그럼 편리하게 사용할 수 있습니다.
아래처럼 하는 이유는 회원레벨이 숫자로 저장되므로 회원레벨과 대응하는 배열순서를 바로 사용할 수 있기 때문입니다.

* php 배열변수는 첫번째가 0번입니다.  따라서 0,1 번의 배열은 비워둬야 출력하지 않고, 순서대로 출력이 됩니다.
$mb_levelstr = array("","","준회원","정회원","우수회원","특별회원",'기타..순서대로");

2. 나타내고자 하는 위치에 아래처럼 호출해서 사용합니다.
예를 들어 위에 적으신 나타내고자 하는 곳에..

<td align=center>($row[mb_level])</td>              -> 이부분을 아래처럼 하십시오.

<td align=center>($mb_levelstr[$row[mb_level]])</td>

* 응용해서 회원정보페이지,백오피스등에 이용하셔도 됩니다.
전체 9,564
그누3질답 내용 검색

회원로그인

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