답변 감사드립니다. ^^;; - 에러메세지... > 그누3질답

그누3질답

답변 감사드립니다. ^^;; - 에러메세지... 정보

그누보드 답변 감사드립니다. ^^;; - 에러메세지...

본문

lib/mb_level.lib.php 파일을 다음과 같이 만들었습니다.
--------------------------------------------------------------------------
<?
if (defined(__FILE__)) return;
define(__FILE__, TRUE);

// 회원레벨 배열함수
$mb_levelstr = array("가","나","다","라","마","바","사","아","자","차","카");
?>
--------------------------------------------------------------------------

그리고, 특정 파일에서 ($mb_levelstr[$row[mb_level]])  이렇게 불러 왔더니 다음과 같은에러가 나요. ^^;;

Parse error: parse error, unexpected '[', expecting ']' in /home/hosting_users/odong0/www/anycalllab/sub/attendance.php on line 62

그래서, $mb_levelstr[$row[mb_level]] 이렇게 했더니.. 또 에러...

Parse error: parse error, unexpected '[', expecting ']' in /home/hosting_users/odong0/www/anycalllab/sub/attendance.php on line 62

그래서, $mb_levelstr($row[mb_level]) 이렇게 했더니 에러는 나지 않고...

Array(2) Array(2) Array(2) Array(2) Array(2) Array(2) Array(2) 이런식으로 나옵니다.

이것은 http://odong0.com/anycalllab/?doc=sub/attendance.php 에서 확인하시면 됩니다.

해결방법이 있을까요? ^^;; 감사합니다.
  • 복사

댓글 전체

아이콘을 나타낼거라면 굳이 저렇게 하지 않아도...간단히 하는 방법은..
리스트 스킨 출력부분에서...
<img src=./img/level_/{$row[mb_level]}.gif align=absmiddle>
위 처럼하면 간단히 회원레벨별로 아이콘이 출력되겠죠..
sjsjin님 미리 감사 드립니다. ^^&


developer.lib.php 파일에 아래 내용을 첨가했습니다.

====================================== 시작 =========================

// 레벨별 아이콘 부여
function title_level($mb_level){
$level = array(
1=>'<img src=./img/level_/1.gif align=absmiddle title=비회원>',
2=>'<img src=./img/level_/2.gif align=absmiddle title=준회원>',
3=>'<img src=./img/level_/3.gif align=absmiddle title=회원>',
4=>'<img src=./img/level_/4.gif align=absmiddle title=동기>',
5=>'<img src=./img/level_/5.gif align=absmiddle title=동기>',
6=>'<img src=./img/level_/6.gif align=absmiddle title=동기>',
7=>'<img src=./img/level_/7.gif align=absmiddle title=지부장>',
8=>'<img src=./img/level_/8.gif align=absmiddle title=회장>',
9=>'<img src=./img/level_/9.gif align=absmiddle title=회장>',
10=>'<img src=./img/level_/10.gif align=absmiddle title=관리자>');
return $level[$mb_level];
}
 
======================================== 끝 ==============================

attendance.php 파일의 내용입니다.

========================================시작 ===============================

<?
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";

        $level=title_level($member[mb_level]);


    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>$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>

================================================== 끝 ============================

이렇게 했는데 제 경우는 현재 접속한 접속자 레벨의 아이콘으로 전부 나옵니다.
© SIRSOFT
현재 페이지 제일 처음으로