글 수 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)
안개
오작교님 팁 감사히 활용하겠습니다 ^^*
조회 수 17186
계정을 옮길 때
오작교
2008.11.25
조회 수 25954
조회 수 53502
조회 수 22764
조회 수 23390
조회 수 25494
조회 수 17543
조회 수 21017
활동 로그기록 남기기 (2)
오작교
2009.04.29
조회 수 29704
조회 수 21315
조회 수 21511
조회 수 18974
조회 수 20035
회원가입 - 나이제한하기
오작교
2009.02.27
조회 수 21118
드롭메뉴에 관한 팁 하나 (1)
오작교
2009.02.27
조회 수 19550
조회 수 19838
조회 수 21561
우리 홈 게시판 스팸 차단 (1)
오작교
2009.02.06
조회 수 24246
조회 수 19031
조회 수 21417

로그인