답변 감사드립니다. ^^;; - 에러메세지... 정보
그누보드 답변 감사드립니다. ^^;; - 에러메세지...- odong0.com 홈페이지 자기소개 아이디로 검색 회원게시물 (222.♡.♡.249)
- 883
본문
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 에서 확인하시면 됩니다.
해결방법이 있을까요? ^^;; 감사합니다.
--------------------------------------------------------------------------
<?
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>
위 처럼하면 간단히 회원레벨별로 아이콘이 출력되겠죠..
리스트 스킨 출력부분에서...
<img src=./img/level_/{$row[mb_level]}.gif align=absmiddle>
위 처럼하면 간단히 회원레벨별로 아이콘이 출력되겠죠..
해결했습니다.
$level=title_level($member[mb_level]);
=>
$level=title_level($row[mb_level]);
이렇게 하니까 되네요. ^^*
$level=title_level($member[mb_level]);
=>
$level=title_level($row[mb_level]);
이렇게 하니까 되네요. ^^*
원글과 위에 있는 내용 그대로 입니다.
적용할 파일을 올리거나 사이트를 알려주면 예제를 들어보겠습니다.
적용할 파일을 올리거나 사이트를 알려주면 예제를 들어보겠습니다.
제게도 좀 가르쳐 주세요.
어떻게 하신거죠?
어떻게 하신거죠?
1,2 번째 사용법이 맞습니다. 3번은 당연히 배열순서만 반환합니다.(배열값 반환이 안되죠.)
쪽지로 답장 드렸습니다.
쪽지로 답장 드렸습니다.
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("/\"/", """, $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";
$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])." </td>
</tr>
<tr><td colspan=10 height=1 bgcolor='#E0E0E0'></td></tr>
";
}
?>
<tr><td colspan=6 class=line></td></tr>
</table>
================================================== 끝 ============================
이렇게 했는데 제 경우는 현재 접속한 접속자 레벨의 아이콘으로 전부 나옵니다.
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("/\"/", """, $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";
$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])." </td>
</tr>
<tr><td colspan=10 height=1 bgcolor='#E0E0E0'></td></tr>
";
}
?>
<tr><td colspan=6 class=line></td></tr>
</table>
================================================== 끝 ============================
이렇게 했는데 제 경우는 현재 접속한 접속자 레벨의 아이콘으로 전부 나옵니다.