글 수 151

제로보드엔 member_memo3.php 파일이 접속자 또는 일종에 가입자 회원리스트입니다..
이부분에 현재 접속자가 어느 페이지 또는 게시판에 위치를 하고 있는지 확인할 수 있는 최소한의 방법이겠네요..
아래 설명은 제로보드 설치시  디폴트로 제공하는 member_memo3.php 파일 소스를 가지고 설명드린 부분이니 다른 스킨을 적용한 부분은 적절하게 수정/추가해 보시길 바랍니다..


<? // 멤버테이블에 필드추가 (확인후 파일은 필요가 없으니 삭제무방)
include "lib.php";
$connect=dbconn();

$info=mysql_query("alter table zetyx_member_table add room varchar(100) default NULL", $connect);

if($info){echo "성공";}
else{echo "실패";}
?>


위에 소스를 워드패드 같은 텍스트에디터르를 사용해서 add_room.php 파일로 저장후에 제로보드 폴더안에 업로드를 합니다.
웹브라우저 주소창에서 https://홈주소/제로보드 폴더/add_room.php 라고 실행하시면 필드가 추가가 됩니다.

다음)

<?
// 간단하게 회원별 현재 위치 파악

if($member['no'])
{
$PHP_SELF=$_SERVER['PHP_SELF'];
$this=substr($PHP_SELF, (strrpos($PHP_SELF, '/')+1));
if($this=="index.php") {
$strTemp = "메인페이지";
}elseif($this=="index_1.php") {
$strTemp = "메인/서브페이지";
}elseif($this=="clip.php") {
$strTemp = "스크랩페이지";
}elseif($this=="total_bbs.php") {
$strTemp = "종합최근게시물";
}elseif($this=="member_modify.php") {
$strTemp = "정보수정페이지";
}elseif($id=="freeboard") {
$strTemp="자유게시판";
}elseif($id=="notice") {
$strTemp = "공지사항";
}elseif($id=="qna_board") {
$strTemp = "질문과 답변";
}elseif($id=="tip_board") {
$strTemp = "웹스터디";
}elseif($id=="gallery") {
$strTemp = "포토갤러리";
}else{
$strTemp = "기타지역";
}
@mysql_query("update zetyx_member_table set room='$strTemp' where no='{$member['no']}'");
}
?>


중추파일 : setwhere.php
위에 소스를 워드패드 같은 텍스트에디터를 사용해서 setwhere.php 란 이름의 파일로 저장후 제로보드 폴더안으로 업로드를 합니다.
예제 소스를 보시고 현재 페이지와 현제 게시판이름의 해당 하는 문자열은 사용자에 맞게 적절히 수정해 보세요..
페이지와 게시물에 해당 하는 문자열이 회원에 테이블에 저장이 됩니다.

다음)

제로보드 폴더 >  _head.php 파일 소스중

// 멤버 정보 구해오기;;; 멤버가 있을때
$_dbTimeStart = getmicrotime();
$member=member_info();
$_dbTime += getmicrotime()-$_dbTimeStart;

위에 소스 밑에 아래의 소스를 삽입을 해 줍니다..

include $_zb_path."setwhere.php";


다음)

현제접속자 member_memo3.php 파일 수정/추가

$name=stripslashes($data['name']);

위에 소스를 찾아서 바로 아래 소스를 삽입을 해 줍니다.

$room=stripslashes($data['room']);
$room = '<span style="color:#ff0000">'.$room.'</span>';


다음)

<tr align=center height=15>
<td width=35%><img src=images/memo_level.gif></td>
<td width=25%><img src=images/memo_id.gif></td>
<td width=25%><img src=images/memo_name.gif></td>
<?if($status){?>
<td width=15%><img src=images/memo_status.gif></td>
<?}?>
</tr>

위에 소스를 찾아서 아래처럼 변경을 하세요..

<tr align=center height=15>
<td width=35%><img src=images/memo_level.gif></td>
<td width=25%><img src=images/memo_id.gif></td>
<td width=25%><img src=images/memo_name.gif></td>
<?if($status){ ?>
<td width=15%>현재위치</td>
<td width=15%><img src=images/memo_status.gif></td>
<? } ?>
</tr>


다음)

if($status) echo "<td style='word-break:break-all;'><img src=images/memo_online.gif></td>";
echo"</tr>";
$loop_number--;
}

위에 파일을 찾아서 밑에 아래의 소스를 삽입을 해 줍니다.

if($status) echo"<td style='word-break:break-all;'>".$room."</td>
<td style='word-break:break-all;'><img src=images/memo_online.gif></td>";
echo"</tr>";
$loop_number--;
}
댓글
2007.11.14 19:26:29 (*.50.42.65)
하얀하늘
좋은자료 감사히 사용하겠습니다. 감사합니다.
댓글
2008.05.18 17:45:33 (*.215.91.106)
안개
오작교님 팁 감사히 활용하겠습니다 ^^*
조회 수 17235
계정을 옮길 때
오작교
2008.11.25
조회 수 25996
조회 수 53547
조회 수 22808
조회 수 23433
조회 수 25542
조회 수 17588
조회 수 21055
활동 로그기록 남기기 (2)
오작교
2009.04.29
조회 수 29757
조회 수 21355
조회 수 21574
조회 수 19016
조회 수 20077
회원가입 - 나이제한하기
오작교
2009.02.27
조회 수 21173
드롭메뉴에 관한 팁 하나 (1)
오작교
2009.02.27
조회 수 19593
조회 수 19876
조회 수 21603
우리 홈 게시판 스팸 차단 (1)
오작교
2009.02.06
조회 수 24290
조회 수 19078
조회 수 21468

로그인