파일안에서 다른 파일 불러오기? 정보
그누보드 파일안에서 다른 파일 불러오기?본문
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("/\"/", """, $row[mb_name]), $row[mb_email], $row[mb_homepage], $row[mb_open]);
$mb_name = gblayer($row[mb_id], preg_replace("/\"/", """, $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])." </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>
이렇게 하면 에러 나던데.. <? 안에 <? 이게 또 있어서 그런거죠? ㅜ.ㅜ;;;
<? 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("/\"/", """, $row[mb_name]), $row[mb_email], $row[mb_homepage], $row[mb_open]);
$mb_name = gblayer($row[mb_id], preg_replace("/\"/", """, $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])." </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>
* 응용해서 회원정보페이지,백오피스등에 이용하셔도 됩니다.
아래 간단한 예제를 적어보겠습니다. 적절히 수정해서 사용하십시오.
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>
* 응용해서 회원정보페이지,백오피스등에 이용하셔도 됩니다.