[블로그]최근 방문자 표시해보자.. 정보
블로그 [블로그]최근 방문자 표시해보자..
첨부파일
본문
허접 스럽다구 욕하지 마세요....
그누보드를 손대는 일은 좀처럼 귀찮은 일이 아닐 수가 없습니다...
이유는 누구보다더 여기의 사용자님들이 잘 아시리라 생각이 됩니다.
그누의 관리자님이 좀처럼 부지런해야지 따라갈래야 따라갈 수가 없습니다.
또 업그레이드 제품이 나오면 머리에 쥐가 나거든요....그래서 최대한 그누보드 소스를
수정하지 않는 것이 제 생각입니다..
1. 먼저는 새로운 디비를 생성해야겠습니다...
#
# 테이블 구조 `gb_blog`
#
CREATE TABLE gb_blog (
no int(11) NOT NULL auto_increment,
bo_table varchar(255) NOT NULL default '',
mb_id varchar(255) NOT NULL default '',
mb_name varchar(255) NOT NULL default '',
PRIMARY KEY (no)
) TYPE=MyISAM;
위의 구조로 데이터 베이스를 생성해주셔야 합니다....
2. 접속자가 있을 때 처음 접속을 하였는지 그리고 아님 두번째 방문인지 구별하여서 데이터 베이스에 입력하는 소스가 필요하겠죠.....
/bbs/skin/board/blog/gblist.skin.php파일 맨 하단에 아래의 소스를 삽입합니다.
<?
if (!$member[mb_id]){ echo ""; } else {
$sql = " select * from gb_blog where bo_table = '$bo_table' order by mb_id = '$member[mb_id]' desc";
$result = sql_query($sql);
$row = mysql_fetch_array($result);
if ($row[mb_id] != $member[mb_id]) {
$sql = " insert into gb_blog
set bo_table = '$bo_table',
mb_id='$member[mb_id]',
mb_name ='$member[mb_name]'";
sql_query($sql);
$no = mysql_insert_id();
}
}
?>
3. 최근 방문자를 출력하는 문제이죠....
최근 방문자를 출력하는 소스는 첨부합니다.....파일명은 guest.php입니다. 이 파일을
side.php파일이 있는 곳에 같이 위치하시길 바랍니다...
4. side.php파일을 수정합니다....
수정된 일부를 보여드립니다... 검색폼의 옵션의 부분이 궂이 필요 없을 듯해서 그리고 그누 소스를 수정해야 하는 큰 부담이 있기 때문에 전 그 팁을 사용하지 않습니다......
<!-- 검색폼 부분 -->
<TABLE cellSpacing=1 cellPadding=0 align=center border=0 width=100% bgColor=#cccccc>
<tr><td align=center height=22 bgColor=white>검 색</td></tr>
<TBODY>
<TR>
<form name=fsearch method=get action='<?="./"?>'>
<input type=hidden name=doc value='<?=$doc?>'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<td width=50% align=center valign=bottom bgColor=#e0e0e0>
<select name=sselect class=select style='width:60%'>
<!--<option value='wr_all'>제목+내용+옵션</option> -->
<option value='wr_subject|wr_content'>제목+내용</option>
<option value='wr_name'>이름</option>
<option value='wr_num'>번호</option>
<option value='wr_datetime'>날짜</option>
<option value='wr_subject'>제목</option>
<option value='wr_content'>내용</option>
<option value='wr_hit'>읽음</option>
<? if ($is_good) { ?><option value='wr_good'>추천</option><? } ?>
<? if ($is_nogood) { ?><option value='wr_nogood'>비추천</option><? } ?>
</select>
<select name=soperator class=select style='width:30%'>
<option value='0'>OR</option>
<option value='1'>AND</option>
</select><br>
<input type=text name=stext size=10 required itemname='검색어' value='<?=$stext?>' style='width:60%'>
<input type=submit value='검색' class=button>
</td>
</form>
</TR>
</TBODY>
</TABLE>
<? if ($stext) { ?>
<script language='JavaScript'>
if ('<?=$sselect?>' == 'ca_id') {
document.fcategory.ca_id.value = '<?=$stext?>';
document.fsearch.stext.value = '';
} else {
document.fsearch.sselect.value = '<?=$sselect?>';
document.fsearch.soperator.value = '<?=(int)$soperator?>';
}
</script>
<? } ?>
<!-- / 검색폼 부분 -->
<br><br>
<? include "$board_skin/latest.php";?><br>
<!--<a href=<?="./?doc=$board_skin/latest_list.php"?>>more...</a>--><br>
<? include "$board_skin/comment.php";?><br>
<!--<a href=<?="./?doc=$board_skin/comment_list.php"?>>more...</a>--><br>
<? include "$board_skin/guest.php"?>
<br>
<br>
<a href='./?doc=bbs/gbtorss20.php&bo_table=<?=$bo_table?>'><img src=<?="$board_skin/img/xml.gif"?> border=0></a>
<br>
</td></tr></table>
![]() |
그누보드를 손대는 일은 좀처럼 귀찮은 일이 아닐 수가 없습니다...
이유는 누구보다더 여기의 사용자님들이 잘 아시리라 생각이 됩니다.
그누의 관리자님이 좀처럼 부지런해야지 따라갈래야 따라갈 수가 없습니다.
또 업그레이드 제품이 나오면 머리에 쥐가 나거든요....그래서 최대한 그누보드 소스를
수정하지 않는 것이 제 생각입니다..
1. 먼저는 새로운 디비를 생성해야겠습니다...
#
# 테이블 구조 `gb_blog`
#
CREATE TABLE gb_blog (
no int(11) NOT NULL auto_increment,
bo_table varchar(255) NOT NULL default '',
mb_id varchar(255) NOT NULL default '',
mb_name varchar(255) NOT NULL default '',
PRIMARY KEY (no)
) TYPE=MyISAM;
위의 구조로 데이터 베이스를 생성해주셔야 합니다....
2. 접속자가 있을 때 처음 접속을 하였는지 그리고 아님 두번째 방문인지 구별하여서 데이터 베이스에 입력하는 소스가 필요하겠죠.....
/bbs/skin/board/blog/gblist.skin.php파일 맨 하단에 아래의 소스를 삽입합니다.
<?
if (!$member[mb_id]){ echo ""; } else {
$sql = " select * from gb_blog where bo_table = '$bo_table' order by mb_id = '$member[mb_id]' desc";
$result = sql_query($sql);
$row = mysql_fetch_array($result);
if ($row[mb_id] != $member[mb_id]) {
$sql = " insert into gb_blog
set bo_table = '$bo_table',
mb_id='$member[mb_id]',
mb_name ='$member[mb_name]'";
sql_query($sql);
$no = mysql_insert_id();
}
}
?>
3. 최근 방문자를 출력하는 문제이죠....
최근 방문자를 출력하는 소스는 첨부합니다.....파일명은 guest.php입니다. 이 파일을
side.php파일이 있는 곳에 같이 위치하시길 바랍니다...
4. side.php파일을 수정합니다....
수정된 일부를 보여드립니다... 검색폼의 옵션의 부분이 궂이 필요 없을 듯해서 그리고 그누 소스를 수정해야 하는 큰 부담이 있기 때문에 전 그 팁을 사용하지 않습니다......
<!-- 검색폼 부분 -->
<TABLE cellSpacing=1 cellPadding=0 align=center border=0 width=100% bgColor=#cccccc>
<tr><td align=center height=22 bgColor=white>검 색</td></tr>
<TBODY>
<TR>
<form name=fsearch method=get action='<?="./"?>'>
<input type=hidden name=doc value='<?=$doc?>'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<td width=50% align=center valign=bottom bgColor=#e0e0e0>
<select name=sselect class=select style='width:60%'>
<!--<option value='wr_all'>제목+내용+옵션</option> -->
<option value='wr_subject|wr_content'>제목+내용</option>
<option value='wr_name'>이름</option>
<option value='wr_num'>번호</option>
<option value='wr_datetime'>날짜</option>
<option value='wr_subject'>제목</option>
<option value='wr_content'>내용</option>
<option value='wr_hit'>읽음</option>
<? if ($is_good) { ?><option value='wr_good'>추천</option><? } ?>
<? if ($is_nogood) { ?><option value='wr_nogood'>비추천</option><? } ?>
</select>
<select name=soperator class=select style='width:30%'>
<option value='0'>OR</option>
<option value='1'>AND</option>
</select><br>
<input type=text name=stext size=10 required itemname='검색어' value='<?=$stext?>' style='width:60%'>
<input type=submit value='검색' class=button>
</td>
</form>
</TR>
</TBODY>
</TABLE>
<? if ($stext) { ?>
<script language='JavaScript'>
if ('<?=$sselect?>' == 'ca_id') {
document.fcategory.ca_id.value = '<?=$stext?>';
document.fsearch.stext.value = '';
} else {
document.fsearch.sselect.value = '<?=$sselect?>';
document.fsearch.soperator.value = '<?=(int)$soperator?>';
}
</script>
<? } ?>
<!-- / 검색폼 부분 -->
<br><br>
<? include "$board_skin/latest.php";?><br>
<!--<a href=<?="./?doc=$board_skin/latest_list.php"?>>more...</a>--><br>
<? include "$board_skin/comment.php";?><br>
<!--<a href=<?="./?doc=$board_skin/comment_list.php"?>>more...</a>--><br>
<? include "$board_skin/guest.php"?>
<br>
<br>
<a href='./?doc=bbs/gbtorss20.php&bo_table=<?=$bo_table?>'><img src=<?="$board_skin/img/xml.gif"?> border=0></a>
<br>
</td></tr></table>
추천
0
0
댓글 전체

전 그대로 복사해서 집어넣고 했는데 phpmyadmin에서 잘됐는데요...그대로 다시 복사해서 넣어보심이..
죄송합니다.
phpMyAdmin을 이용해서 테이블을 생성하려고 했더니 박갑성님이 올려주신 것과 동일한 테이블이 생성되질 않는군요.
어떻게 하면 될른지요.
데이터베이스 galilee - 테이블 gb_blog 입니다. (localhost)
오류
SQL 질의 :
CREATE TABLE `gb_blog` (
`no` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`bo_table` VARCHAR( 255 ) NOT NULL ,
`mb_id` VARCHAR( 255 ) NOT NULL ,
`mb_name` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `bo_table` , `mb_id` , `mb_name` )
) TYPE = MYISAM COMMENT = '블로그 방문자'
MySQL 메시지:
Specified key was too long. Max key length is 500
phpMyAdmin을 이용해서 테이블을 생성하려고 했더니 박갑성님이 올려주신 것과 동일한 테이블이 생성되질 않는군요.
어떻게 하면 될른지요.
데이터베이스 galilee - 테이블 gb_blog 입니다. (localhost)
오류
SQL 질의 :
CREATE TABLE `gb_blog` (
`no` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`bo_table` VARCHAR( 255 ) NOT NULL ,
`mb_id` VARCHAR( 255 ) NOT NULL ,
`mb_name` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `bo_table` , `mb_id` , `mb_name` )
) TYPE = MYISAM COMMENT = '블로그 방문자'
MySQL 메시지:
Specified key was too long. Max key length is 500

회원일때만이 가능합니다...
음....물론 비회원도 가능하게 할 수는 있겠죠...
그러나 그리 큰 의미가 없을 듯합니다...
이유는 카운터 소스가 있으니까요....^^
음....물론 비회원도 가능하게 할 수는 있겠죠...
그러나 그리 큰 의미가 없을 듯합니다...
이유는 카운터 소스가 있으니까요....^^

맞습니다.
비회원방문자는 의미가 없죠. ^^&
비회원방문자는 의미가 없죠. ^^&

멋집니다.
최근방문자는 회원만 확인가능한 팁같군요.
최근방문자는 회원만 확인가능한 팁같군요.

호박둥구리//님 감사합니다....
쿨마스터님//감사합니다....
이제 각 게시판 별 카운터 소스가 필요하겠죠....
음 그리고 각 회원이 블로그에 가입하는 가입 페이지와 각 회원이 자신의 이미지를
올릴 수 있어야 하겠죠....대략 카운터만 제외하구 모두 구현하였습니다...
실은 저도 만들었었는데 먼저 공개 되는 바람에 ....쿨럭
조금더 완성을 기다리고 있습니다....
감사합니다.....*^^*
쿨마스터님//감사합니다....
이제 각 게시판 별 카운터 소스가 필요하겠죠....
음 그리고 각 회원이 블로그에 가입하는 가입 페이지와 각 회원이 자신의 이미지를
올릴 수 있어야 하겠죠....대략 카운터만 제외하구 모두 구현하였습니다...
실은 저도 만들었었는데 먼저 공개 되는 바람에 ....쿨럭
조금더 완성을 기다리고 있습니다....
감사합니다.....*^^*
거의 완벽 게시판, 완벽 블로그가 되겠네요....^^
너무 멋집니다!
박갑성님 너무 좋은 소스를 올리셨네요
정말 좋습니다.
박갑성님 너무 좋은 소스를 올리셨네요
정말 좋습니다.

참 코멘트 리스트 팁과 글에 대한 전체 리스트 팁이 그다지 효율성이 없어서 전 사용하지 않기 때문에
위의 소스를 분별해서 사용하시길 바랍니다....^^
위의 소스를 분별해서 사용하시길 바랍니다....^^

부족해 보이는 것은 보완해주세요.....즐컴하시구요....전 또 할 일이 있어서 이만 ^^