기존의 출근부 소스는 문제가 있는데 해결이 안되고 있습니다. 고수님들의 도움이 필요합니다. 정보
기존의 출근부 소스는 문제가 있는데 해결이 안되고 있습니다. 고수님들의 도움이 필요합니다.
첨부파일
본문
42~48라인 아래소스가 문제인듯 합니다.
====================================
$mb_level = $mb[mb_level];
$sql = " select mb_id, mb_name, mb_nick, mb_level, mb_email, mb_homepage, mb_open, mb_today_login, mb_point
from $g4[member_table]
where SUBSTRING(mb_today_login,1,10) = '$today'
and mb_level < '10'
order by mb_today_login asc ";
$result = sql_query($sql);
=========================================
=========================== attendance.php ===================
<?
$g4_path = "..";
include_once ("$g4_path/common.php");
include_once("$g4[path]/head.php");
$g4[title] = "출근부 ($g4[time_ymd])";
$today = $g4[time_ymdhis];
$sql = " select count(*) as cnt
from $g4[member_table]
where mb_today_login and mb_level < '10' ";
$row = sql_fetch($sql);
$total_count = $row[cnt];
?>
<script language="javascript" src="<?=$g4[path]?>/js/sideview.js"></script>
<table align=center cellpadding="7" cellspacing="1" width="95%" bgcolor="#dadada">
<tr bgcolor=white height=50>
<td colspan=2 align=center valign=center><br><b>출근부</b><br><br>
<div align=right>오늘(<?=$g4[time_ymd]?>) <b><?=$total_count?></b> 분께서 출석하셨습니다.....^^</div></td>
</tr>
</table>
<p>
<table width=95% align=center>
<tr><td colspan=10 height=2 bgcolor='#008987'></td></tr>
<tr height=22 bgcolor='#e1dace' style='font-weight: bold;' align=center>
<td width="40" height="28">순서</td>
<td width="70">출근시간</td>
<td width="60">레벨</td>
<!-- <td width="80">포인트레벨</td>-->
<!-- <td width="80">아이콘</td>-->
<td width="80">이 름</td>
<td width="80">닉네임</td>
<td width="">아이디</td>
<td width="80">포인트</td>
</tr>
<?
$mb_level = $mb[mb_level];
$sql = " select mb_id, mb_name, mb_nick, mb_level, mb_email, mb_homepage, mb_open, mb_today_login, mb_point
from $g4[member_table]
where SUBSTRING(mb_today_login,1,10) = '$today'
and mb_level < '10'
order by mb_today_login asc ";
$result = sql_query($sql);
$k=0;
$save_time = "";
for ($i=1; $row=sql_fetch_array($result); $i++)
{
$mb_nick = get_sideview($row[mb_id], $row[mb_nick], $row[mb_email], $row[mb_homepage]);
$mb_name = get_sideview($row[mb_id], $row[mb_name], $row[mb_email], $row[mb_homepage]);
$level=title_level($row[mb_level]); // 레벨아이콘 보여주는 부분
$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;
}
?>
<tr bgcolor='<?=$bgcolor?>' onmouseout=this.bgColor='<?=$bgcolor?>' onmouseover=this.bgColor='#FFF3E7'>
<td align=center height=22><?=$k?></td>
<td align=center><?=$save_time?></td>
<td align=center><?=$row[mb_level];?></td>
<!-- <td align=center><?=level_icon($row[mb_id]);?></td> -->
<!-- <td align=center><?=$icon?></td>-->
<td align=center><?=$mb_name ?></td>
<td align=center><?=$mb_nick ?></td>
<td align=center><?=$row[mb_id]?></td>
<td align=right><?=number_format($row[mb_point])?> </td>
</tr>
<tr><td colspan=10 height=1 bgcolor='#E0E0E0'></td></tr>
<? } ?>
</table>
<?
include_once ("$g4[path]/tail.php");
?>
=====================================================
====================================
$mb_level = $mb[mb_level];
$sql = " select mb_id, mb_name, mb_nick, mb_level, mb_email, mb_homepage, mb_open, mb_today_login, mb_point
from $g4[member_table]
where SUBSTRING(mb_today_login,1,10) = '$today'
and mb_level < '10'
order by mb_today_login asc ";
$result = sql_query($sql);
=========================================
=========================== attendance.php ===================
<?
$g4_path = "..";
include_once ("$g4_path/common.php");
include_once("$g4[path]/head.php");
$g4[title] = "출근부 ($g4[time_ymd])";
$today = $g4[time_ymdhis];
$sql = " select count(*) as cnt
from $g4[member_table]
where mb_today_login and mb_level < '10' ";
$row = sql_fetch($sql);
$total_count = $row[cnt];
?>
<script language="javascript" src="<?=$g4[path]?>/js/sideview.js"></script>
<table align=center cellpadding="7" cellspacing="1" width="95%" bgcolor="#dadada">
<tr bgcolor=white height=50>
<td colspan=2 align=center valign=center><br><b>출근부</b><br><br>
<div align=right>오늘(<?=$g4[time_ymd]?>) <b><?=$total_count?></b> 분께서 출석하셨습니다.....^^</div></td>
</tr>
</table>
<p>
<table width=95% align=center>
<tr><td colspan=10 height=2 bgcolor='#008987'></td></tr>
<tr height=22 bgcolor='#e1dace' style='font-weight: bold;' align=center>
<td width="40" height="28">순서</td>
<td width="70">출근시간</td>
<td width="60">레벨</td>
<!-- <td width="80">포인트레벨</td>-->
<!-- <td width="80">아이콘</td>-->
<td width="80">이 름</td>
<td width="80">닉네임</td>
<td width="">아이디</td>
<td width="80">포인트</td>
</tr>
<?
$mb_level = $mb[mb_level];
$sql = " select mb_id, mb_name, mb_nick, mb_level, mb_email, mb_homepage, mb_open, mb_today_login, mb_point
from $g4[member_table]
where SUBSTRING(mb_today_login,1,10) = '$today'
and mb_level < '10'
order by mb_today_login asc ";
$result = sql_query($sql);
$k=0;
$save_time = "";
for ($i=1; $row=sql_fetch_array($result); $i++)
{
$mb_nick = get_sideview($row[mb_id], $row[mb_nick], $row[mb_email], $row[mb_homepage]);
$mb_name = get_sideview($row[mb_id], $row[mb_name], $row[mb_email], $row[mb_homepage]);
$level=title_level($row[mb_level]); // 레벨아이콘 보여주는 부분
$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;
}
?>
<tr bgcolor='<?=$bgcolor?>' onmouseout=this.bgColor='<?=$bgcolor?>' onmouseover=this.bgColor='#FFF3E7'>
<td align=center height=22><?=$k?></td>
<td align=center><?=$save_time?></td>
<td align=center><?=$row[mb_level];?></td>
<!-- <td align=center><?=level_icon($row[mb_id]);?></td> -->
<!-- <td align=center><?=$icon?></td>-->
<td align=center><?=$mb_name ?></td>
<td align=center><?=$mb_nick ?></td>
<td align=center><?=$row[mb_id]?></td>
<td align=right><?=number_format($row[mb_point])?> </td>
</tr>
<tr><td colspan=10 height=1 bgcolor='#E0E0E0'></td></tr>
<? } ?>
</table>
<?
include_once ("$g4[path]/tail.php");
?>
=====================================================
댓글 전체
그리고 현재 그누보드 사이트에 달린 출근부는 접속중인 회원이 표시되더군요. 관리자님이 그렇게 손을 보신거라면 공개하는 걸 깜빡 잊으신 모양이죠. 조회톱10소스와 포인트조회소스도 모두 공개하셨는데 굳이 출근부소스가 공개안된 것은 그냥 건망증 때문이 아닐까 하는 희망(?)을 가져봅니다^^
이거 마음에 들긴 하는데 출석자 총인원수에 문제가 있지 않나 싶네요. 저는 오늘 반나절만에 평소방문객수의 두배정도가 표시되고 있습니다. 저의 경우는 확실히 틀립니다. 어쨌든 좋은 소스 공개해 주셔서 감사합니다.

그누폐인님//
1~24라인 아래소스를 수정해 주세요.
============================== 수정 전 ======================
<?
$g4_path = "..";
include_once ("$g4_path/common.php");
include_once("$g4[path]/head.php");
$g4[title] = "출근부 ($g4[time_ymd])";
$today = $g4[time_ymd];
$sql = " select count(*) as cnt
from $g4[member_table]
where mb_today_login and mb_level < '10' ";
$row = sql_fetch($sql);
$total_count = $row[cnt];
?>
<script language="javascript" src="<?=$g4[path]?>/js/sideview.js"></script>
<table align=center cellpadding="7" cellspacing="1" width="95%" bgcolor="#dadada">
<tr bgcolor=white height=50>
<td colspan=2 align=center valign=center><br><b>출근부</b><br><br>
<div align=right>오늘(<?=$g4[time_ymd]?>) <b><?=$total_count?></b> 분께서 출석하셨습니다.....^^</div></td>
</tr>
</table>
===============================================================
============================== 수정후 ============================
<?
$g4_path = "..";
include_once ("$g4_path/common.php");
include_once("$g4[path]/head.php");
$g4[title] = "출근부 ($today)";
$today = $g4[time_ymd];
// 총 출석자 확인
$sql = " select count(*) as cnt from $g4[member_table] where mb_today_login like '$today%' and mb_id != '$config[cf_admin]' order by mb_today_login"; $row = sql_fetch($sql);
$today_visit = $row[cnt];
?>
<script language="javascript" src="<?=$g4[path]?>/js/sideview.js"></script>
<table align=center cellpadding="7" cellspacing="1" width="95%" bgcolor="#dadada">
<tr bgcolor=white height=50>
<td colspan=2 align=center valign=center><br><b>출근부</b><br><br>
<div align=right>오늘(<?=$g4[time_ymd]?>) <b><?=$today_visit?></b> 분께서 출석하셨습니다.....^^</div></td>
</tr>
</table>
===============================================================
1~24라인 아래소스를 수정해 주세요.
============================== 수정 전 ======================
<?
$g4_path = "..";
include_once ("$g4_path/common.php");
include_once("$g4[path]/head.php");
$g4[title] = "출근부 ($g4[time_ymd])";
$today = $g4[time_ymd];
$sql = " select count(*) as cnt
from $g4[member_table]
where mb_today_login and mb_level < '10' ";
$row = sql_fetch($sql);
$total_count = $row[cnt];
?>
<script language="javascript" src="<?=$g4[path]?>/js/sideview.js"></script>
<table align=center cellpadding="7" cellspacing="1" width="95%" bgcolor="#dadada">
<tr bgcolor=white height=50>
<td colspan=2 align=center valign=center><br><b>출근부</b><br><br>
<div align=right>오늘(<?=$g4[time_ymd]?>) <b><?=$total_count?></b> 분께서 출석하셨습니다.....^^</div></td>
</tr>
</table>
===============================================================
============================== 수정후 ============================
<?
$g4_path = "..";
include_once ("$g4_path/common.php");
include_once("$g4[path]/head.php");
$g4[title] = "출근부 ($today)";
$today = $g4[time_ymd];
// 총 출석자 확인
$sql = " select count(*) as cnt from $g4[member_table] where mb_today_login like '$today%' and mb_id != '$config[cf_admin]' order by mb_today_login"; $row = sql_fetch($sql);
$today_visit = $row[cnt];
?>
<script language="javascript" src="<?=$g4[path]?>/js/sideview.js"></script>
<table align=center cellpadding="7" cellspacing="1" width="95%" bgcolor="#dadada">
<tr bgcolor=white height=50>
<td colspan=2 align=center valign=center><br><b>출근부</b><br><br>
<div align=right>오늘(<?=$g4[time_ymd]?>) <b><?=$today_visit?></b> 분께서 출석하셨습니다.....^^</div></td>
</tr>
</table>
===============================================================
답글이 달리면 수정이 안되메요..
http://eznara.info/gnuboard4.00.19/attendance.php 로 주소 바꾸고..
직접 링크시 접속 안됩니다 :)
1번째 라인 이거 추가해서 쓰도록하겠습니다. 공개한거 감사해요 :)
<? if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
ps.개별접근 불가를 하니 저두 불가되는군요 ㅠㅠ;
그래서 다시 뺐습니다.
http://eznara.info/gnuboard4.00.19/attendance.php 로 주소 바꾸고..
직접 링크시 접속 안됩니다 :)
1번째 라인 이거 추가해서 쓰도록하겠습니다. 공개한거 감사해요 :)
<? if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
ps.개별접근 불가를 하니 저두 불가되는군요 ㅠㅠ;
그래서 다시 뺐습니다.
아래의 링크와같이 되면 되는건지요?
http://eznara.info/gnuboard4.00.19/bbs/attendance.php
59라인의 title_level 삭제 하였습니다.
77번째 라인부터 아래의 2줄 삭제하였습니다.
<!-- <td align=center><?=level_icon($row[mb_id]);?></td> -->
<!-- <td align=center><?=$icon?></td>-->
http://eznara.info/gnuboard4.00.19/bbs/attendance.php
59라인의 title_level 삭제 하였습니다.
77번째 라인부터 아래의 2줄 삭제하였습니다.
<!-- <td align=center><?=level_icon($row[mb_id]);?></td> -->
<!-- <td align=center><?=$icon?></td>-->

네!
삭제하시면 됩니다. ^^
삭제하시면 됩니다. ^^
저기쿼리문에서
$sql = " select mb_id, mb_name, mb_nick, mb_level, mb_email, mb_homepage, mb_open, mb_today_login,
맨끝에 컴마가 원래들어가야하는건가요??.......
윽...G4군아...
$sql = " select mb_id, mb_name, mb_nick, mb_level, mb_email, mb_homepage, mb_open, mb_today_login,
맨끝에 컴마가 원래들어가야하는건가요??.......
윽...G4군아...
해당 소스 8번 라인이 다음과 같이 수정되어야 합니다.
///////////// 수정전 ///////////////
$today = $g4[time_ymdhis];
///////////// 수정 후 //////////////
$today = $g4[time_ymd];
/////////////////////////////////////
그런데 59라인의 title_level 이란 함수는 어디서 선언된건가요? 오류가 뜨는군요?
$level=title_level($row[mb_level]); // 레벨아이콘 보여주는 부분
///////////// 수정전 ///////////////
$today = $g4[time_ymdhis];
///////////// 수정 후 //////////////
$today = $g4[time_ymd];
/////////////////////////////////////
그런데 59라인의 title_level 이란 함수는 어디서 선언된건가요? 오류가 뜨는군요?
$level=title_level($row[mb_level]); // 레벨아이콘 보여주는 부분

>> 그런데 59라인의 title_level 이란 함수는 어디서 선언된건가요? 오류가 뜨는군요?
>> $level=title_level($row[mb_level]); // 레벨아이콘 보여주는 부분
제가 사용하는 소스중 일부가 안지워졌나 봅니다.
관련 소스는 지워도 상관 없는 부분입니다.
잘 됩니다.
감사합니다. ^^
>> $level=title_level($row[mb_level]); // 레벨아이콘 보여주는 부분
제가 사용하는 소스중 일부가 안지워졌나 봅니다.
관련 소스는 지워도 상관 없는 부분입니다.
잘 됩니다.
감사합니다. ^^
다 같이 노력해 보아요!!