• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글

현재접속자 페이지에서 회원의 위치파악하기

오작교 9813

2
제로보드엔 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--;
}
공유
2
하얀하늘 2007.11.14. 19:26
좋은자료 감사히 사용하겠습니다. 감사합니다.
안개 2008.05.18. 17:45
오작교님 팁 감사히 활용하겠습니다 ^^*

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?

목록

공유

facebooktwitterpinterestbandkakao story
검색어 : 202409
번호 제목 글쓴이 날짜 조회 추천
151
normal
오작교 16.06.27.17:22 17112 0
150
normal
오작교 08.11.25.13:52 25870 0
149
normal
오작교 08.07.24.09:23 53421 0
148
normal
오작교 08.01.11.09:36 22676 0
147
normal
오작교 07.11.13.16:23 23299 0
146
normal
오작교 09.09.24.17:45 25414 0
145
normal
오작교 09.09.14.14:26 17461 0
144
normal
오작교 09.08.30.23:29 20937 0
143
normal
오작교 09.04.29.13:31 29611 0
142
normal
오작교 09.03.10.11:48 21243 0
141
normal
오작교 09.03.10.10:35 21436 0
140
normal
오작교 09.03.10.10:13 18901 0
139
normal
오작교 09.03.10.09:50 19958 0
138
normal
오작교 09.02.27.13:31 21041 0
137
normal
오작교 09.02.27.11:34 19471 0
136
normal
오작교 09.02.27.11:05 19759 0
135
normal
오작교 09.02.26.19:28 21467 0
134
normal
오작교 09.02.06.16:42 24167 0
133
normal
오작교 08.12.19.16:23 18959 0
132
normal
오작교 08.12.16.11:03 21341 0