출근부에 현재 로그인상태인 회원을 별도로 표시하기 정보
그누호환 출근부에 현재 로그인상태인 회원을 별도로 표시하기본문
[내용]
출근부 프로그램(자작프로그램-82번 자료)을 홈피에 설치해서 사용하다가
문득, 현재 로그인상태에 있는 회원을 출근부에 별도로 표시할수 없을까...하는 의문이 생겨서
질답란에 글을 올렸는데 '인생여전'님께서 그 팁을 알려주신겁니다.
내용은 간단합니다.
현재 자신의 홈피에 출석한 회원중에 로그인상태로 있는 회원이 있다면 '깜빡거리는 이미지'아이콘을 추가로 표시해서
현재 온라인 상태에 있음을 확인할수 있는 초간단 기능입니다.
가끔씩 로그인상태에 있는 회원에게 쪽지를 보낼때 유용할거 같아서 적용해본 팁입니다.
[사용방법]
먼저 함께 등록한 '깜빡이는 아이콘(icon_online.php)'과
아래의 코드를 그냥 긁어다가 임의의 파일명으로 저장(예:attendance.php)로 저장해서
자신의 서버or호싀팅에 아이콘과 함께 올린후,
★ 아래 코드안의 있는 'icon_online.gif' 이미지의 경로를 자신의 도메인에 맞게 수정해주시고
그런다음 본 파일을 링크를 걸어서 불러오면 됩니다.
저도 초보이므로 혹시 있을지 모르는 질문에 대해서는 아는것만 답변 드리겟습니다.
[후기]
한가지 아쉬운 점은...
하루에 몇번씩 로그인&로그아웃을 했을경우...
출근부프로그램에는 최초접속한 시간만을 표시하기 때문에
현재 로그인상태에 있더라도 '출석시간'은 최초접속한 시간이 표시된다는 점입니다.
이부분은 좀 수정되었으면 좋겠는데..재주가 없어서리~~~
<?
// 그누보드 버전 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;
?>
<?
//#########--------- 출석회원중 현재 로그인상태인 회원은 '아이콘으로 표시'
function dev_online($mb_id)
{
global $cfg;
if ($mb_id) {
$sql = "select mb_id from $cfg[table_login] where mb_id='$mb_id'";
$result = @sql_fetch($sql);
if($result[mb_id]) {
$img_tag=" <img src=http://자신의 도메인/아이콘폴더/icon_online.gif border=0 alt='현재 온라인중' width='15' height='16'> ";
}
else {
$img_tag="";
}
return $img_tag;
}
}
//#########---------- END (위부분은 developer.lib.php에 삽입해도 됨)
?>
<p>
<!-- <div sytle='width:98%; align:center'>
<div style='height:2px; background-color:#008997'></div>
--><table width=98% align=center>
<tr><td colspan=10 height=2 bgcolor='#008987'></td></tr>
<tr height=22 bgcolor='#F7F7F7' style='font-weight: bold;' align=center>
<td>출근순서</td>
<td>출근시간</td>
<td>아이콘</td>
<td>이름</td>
<td>아이디</td>
<td>포인트</td>
</tr>
<?
include "bbs/gblayer.php";
$sql = " select mb_id, mb_name, 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]);
$icon .= dev_online($row[mb_id]); //---------############## 로그인상태임을 나태내는 함수불러옴
$bgcolor = ($i%2) ? "#FFFDF7" : "#FFFFFF";
if ($row[mb_id] == $member[mb_id])
$bgcolor = "#DDEEF2";
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='#F5F5F5'>
<td align=center>$k</td>
<td align=center>$save_time</td>
<td align=center>$icon</td>
<td align=center>$row[mb_name]</td>
<td align=center>$row[mb_id]</td>
<td align=right>".nf($row[mb_point])." </td>
</tr>
<tr><td colspan=10 height=1 bgcolor='#E0E0E0'></td></tr>
";
}
?>
</table>
출근부 프로그램(자작프로그램-82번 자료)을 홈피에 설치해서 사용하다가
문득, 현재 로그인상태에 있는 회원을 출근부에 별도로 표시할수 없을까...하는 의문이 생겨서
질답란에 글을 올렸는데 '인생여전'님께서 그 팁을 알려주신겁니다.
내용은 간단합니다.
현재 자신의 홈피에 출석한 회원중에 로그인상태로 있는 회원이 있다면 '깜빡거리는 이미지'아이콘을 추가로 표시해서
현재 온라인 상태에 있음을 확인할수 있는 초간단 기능입니다.
가끔씩 로그인상태에 있는 회원에게 쪽지를 보낼때 유용할거 같아서 적용해본 팁입니다.
[사용방법]
먼저 함께 등록한 '깜빡이는 아이콘(icon_online.php)'과
아래의 코드를 그냥 긁어다가 임의의 파일명으로 저장(예:attendance.php)로 저장해서
자신의 서버or호싀팅에 아이콘과 함께 올린후,
★ 아래 코드안의 있는 'icon_online.gif' 이미지의 경로를 자신의 도메인에 맞게 수정해주시고
그런다음 본 파일을 링크를 걸어서 불러오면 됩니다.
저도 초보이므로 혹시 있을지 모르는 질문에 대해서는 아는것만 답변 드리겟습니다.
[후기]
한가지 아쉬운 점은...
하루에 몇번씩 로그인&로그아웃을 했을경우...
출근부프로그램에는 최초접속한 시간만을 표시하기 때문에
현재 로그인상태에 있더라도 '출석시간'은 최초접속한 시간이 표시된다는 점입니다.
이부분은 좀 수정되었으면 좋겠는데..재주가 없어서리~~~
<?
// 그누보드 버전 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;
?>
<?
//#########--------- 출석회원중 현재 로그인상태인 회원은 '아이콘으로 표시'
function dev_online($mb_id)
{
global $cfg;
if ($mb_id) {
$sql = "select mb_id from $cfg[table_login] where mb_id='$mb_id'";
$result = @sql_fetch($sql);
if($result[mb_id]) {
$img_tag=" <img src=http://자신의 도메인/아이콘폴더/icon_online.gif border=0 alt='현재 온라인중' width='15' height='16'> ";
}
else {
$img_tag="";
}
return $img_tag;
}
}
//#########---------- END (위부분은 developer.lib.php에 삽입해도 됨)
?>
<p>
<!-- <div sytle='width:98%; align:center'>
<div style='height:2px; background-color:#008997'></div>
--><table width=98% align=center>
<tr><td colspan=10 height=2 bgcolor='#008987'></td></tr>
<tr height=22 bgcolor='#F7F7F7' style='font-weight: bold;' align=center>
<td>출근순서</td>
<td>출근시간</td>
<td>아이콘</td>
<td>이름</td>
<td>아이디</td>
<td>포인트</td>
</tr>
<?
include "bbs/gblayer.php";
$sql = " select mb_id, mb_name, 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]);
$icon .= dev_online($row[mb_id]); //---------############## 로그인상태임을 나태내는 함수불러옴
$bgcolor = ($i%2) ? "#FFFDF7" : "#FFFFFF";
if ($row[mb_id] == $member[mb_id])
$bgcolor = "#DDEEF2";
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='#F5F5F5'>
<td align=center>$k</td>
<td align=center>$save_time</td>
<td align=center>$icon</td>
<td align=center>$row[mb_name]</td>
<td align=center>$row[mb_id]</td>
<td align=right>".nf($row[mb_point])." </td>
</tr>
<tr><td colspan=10 height=1 bgcolor='#E0E0E0'></td></tr>
";
}
?>
</table>
추천
0
0
댓글 전체
감사감사
감사합니다. 잘 사용하겠습니다...
찾았다...이거 찾느라 한참 고생했어요...감사합니다.
오류나네???
$icon = gblayer($row[mb_id], preg_replace("/\"/", """, $row[mb_name]), $row[mb_email], $row[mb_homepage], $row[mb_open]);
이부분이 문제
$icon = gblayer($row[mb_id], preg_replace("/\"/", """, $row[mb_name]), $row[mb_email], $row[mb_homepage], $row[mb_open]);
이부분이 문제