기존의 출근부 소스는 문제가 있는데 해결이 안되고 있습니다. 고수님들의 도움이 필요합니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

기존의 출근부 소스는 문제가 있는데 해결이 안되고 있습니다. 고수님들의 도움이 필요합니다. 정보

기존의 출근부 소스는 문제가 있는데 해결이 안되고 있습니다. 고수님들의 도움이 필요합니다.

첨부파일

attendance.php (2.8K) 10회 다운로드 2005-07-05 14:33:05

본문

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])?>&nbsp;</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>
===============================================================
답글이 달리면 수정이 안되메요..
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>-->
저기쿼리문에서
$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]); // 레벨아이콘 보여주는 부분
>> 그런데 59라인의  title_level 이란 함수는 어디서 선언된건가요? 오류가 뜨는군요?
>> $level=title_level($row[mb_level]); // 레벨아이콘 보여주는 부분

제가 사용하는 소스중 일부가 안지워졌나 봅니다.
관련 소스는 지워도 상관 없는 부분입니다.

잘 됩니다.
감사합니다. ^^
전체 107 |RSS
그누4 질문답변 내용 검색

회원로그인

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