조회수 표시를 할려면 어떻게 해야할까요? 정보
그누보드 조회수 표시를 할려면 어떻게 해야할까요?본문
=============================================================================================
안녕하세요....
짜집기해서 링크게시판을 이렇게 만들어 봤습니다....
운영자님의 갤러리 게시판과 그외 어느 회원님의 링크게시판을 혼용하여 무식하게 짜집기를 했습니다...^^
질문드릴것은 일반 방문자가 링크를 클릭했을때 조회수가 올라가게 할려고 합니다....^^
어떤 방법이 좋을런지 여러 고수님들의 고견을 듣고자 합니다....
늘 좋은 날만 가득하시고 읽어 주셔서 감사합니다....
=============================================================================================
※어지러운 게시판 테이블 소스입니다.....몰라서 그런것이니 예쁘게 봐주세요....^^
<table width='<?=$width?>' align=center><tr><td>
<table width=100% style="border-top-width:0; border-right-width:0; border-bottom-width:1; border-left-width:0; border-color:#E0DFDF; border-top-style:solid; border-left-style:solid; border-bottom-style:solid; border-right-style:solid;">
<tr>
<form name=fcategory method=get action='./'>
<input type=hidden name=doc value='<?=$doc?>'>
<td width=20%>
<? if ($is_category) { ?>
<select name=ca_id onchange="location='<?=$category_location?>'+this.value;" class=select>
<option value=''>전체보기</option>
<?=$category_option?>
</select>
<? } ?>
</td>
</form>
<td width=30%>
<?=subject_sort_link('wr_subject', $qstr2)?>가나다순
<?=subject_sort_link('wr_Link1', $qstr2)?> URL순
<?=subject_sort_link('wr_1', $qstr2)?> <?=$board[bo_1]?>등록순</td>
<td width=50% align=right><span class=etc>링크수 <?=nf($total_count)?>건</span>
<?
if ($is_admin == "default") {
echo "<a href='$admin_href'><img src='$board_skin/icon_admin.gif' border=0 width=50 height=18 align=absmiddle></a>";
}
?></td>
</tr>
</table>
<br>
<table width=99% align=center style="border-top-width:0; border-right-width:0; border-bottom-width:1; border-left-width:0; border-color:#f7f7f7; border-top-style:solid; border-left-style:solid; border-bottom-style:solid; border-right-style:solid;">
<form name=frmgblist method='post' action='<?="./?doc=$cfg[bbs_dir]/gbdeleteall.php"?>'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=sselect value='<?=$sselect?>'>
<input type=hidden name=stext value='<?=$stext?>'>
<input type=hidden name=section value='<?=$section?>'>
<input type=hidden name=page value='<?=$page?>'>
<tr>
<?
for ($i=0; $i<count($list); $i++) {
$tr = "";
if ($i && $i%$board[bo_gallery_width]==0) {
$tr = "</tr><tr>";
}
echo "$tr";
if (!file_exists($list[$i][file_image1])) { $list[$i][file_image1] = "$board_skin/noimage.gif"; }
?>
<td width='<?=$td_width?>%' valign=top align=center>
<table width=100% border="1" cellspacing="0" bordercolor="white" bordercolordark="white" bordercolorlight="white"><tr><td height=25 align="left" style="border-color:rgb(204,204,204); border-style:solid;">
<? if ($is_checkdelete) { ?><input type=checkbox name=chk_wr_id[] value='<?=$list[$i][wr_id]?>'> <? } ?>
<?=$list[$i][icon_new]?>
<? if ($admin_href){?>
<a href='<?=$list[$i][href]?>'><? if ($list[$i][is_notice]) echo "<b><span class=notice>"; ?>
<font color=#005F89><?=$list[$i][subject]?><?=$write[wr_hit]?></font>
<? if ($list[$i][is_notice]) echo "</span></b>"; ?></a>
<?}else{?>
<? if ($list[$i][is_notice]) echo "<b><span class=notice>"; ?>
<font color=#999999><?=$list[$i][subject]?><?=$write[wr_hit]?></font>
<? if ($list[$i][is_notice]) echo "</span></b>"; ?>
<?}?>
<br>
<?if ($link[$i][link1]) {?><a href='<?=$link[$i][link_href1]?>' target=_blank>
<font color=#999999><?=set_http(get_text(cut_str($link[$i][link1], 70)))?></font></a><?}?>
</td></tr></table>
</td>
<?
}
if (count($list) == 0) { echo "<tr><td colspan=8 align=center height=100 class='content contentbg'>자료가 없습니다.</td></tr>"; }
?>
</form>
</tr>
</table>
<table width=100%>
<tr>
<td width=50%>
<? if ($list_href) { echo "<a href='$list_href'><img src='$board_skin/list.gif' border=0 alt='목록' align=absmiddle></a>"; } ?>
<? if ($write_href) { echo "<a href='$write_href'><img src='$board_skin/write.gif' border=0 alt='글쓰기' align=absmiddle></a>"; } ?>
<? if ($is_checkdelete) { ?>
<a href='javascript:all_checked(true);'><img src='<?="$board_skin/allchk.gif"?>' border=0 alt='전체선택' align=absmiddle></a>
<a href='javascript:all_checked(false);'><img src='<?="$board_skin/allunchk.gif"?>' border=0 alt='선택해제' align=absmiddle></a>
<a href='javascript:all_delete();'><img src='<?="$board_skin/allchkdel.gif"?>' border=0 alt='선택삭제' align=absmiddle></a>
<script language='javascript'>
function all_checked(sw)
{
var f = document.frmgblist;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == 'chk_wr_id[]') {
f.elements[i].checked = sw;
}
}
}
function all_delete()
{
var f = document.frmgblist;
var chk_count = 0;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == 'chk_wr_id[]' && f.elements[i].checked) {
chk_count++;
}
}
if (!chk_count) {
alert("게시물을 하나 이상 선택하세요.");
return;
}
if (!confirm("선택한 게시물을 정말 삭제 하시겠습니까?\n\n한번 삭제한 자료는 복구할 수 없습니다")) {
return;
}
f.submit();
}
</script>
<? } ?>
</td>
<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=right>
<select name=sselect class=select>
<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>
<input type=text name=stext size=10 required itemname='검색어' value='<?=$stext?>' >
<select name=soperator class=select>
<option value='0'>OR</option>
<option value='1'>AND</option>
</select>
<input type=image src='<?="$board_skin/search.gif"?>' border=0 alt='검색' align=absmiddle>
</td>
</form>
</tr>
</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>
<? } ?>
</td></tr>
<tr><td>
<table width=100%>
<tr>
<td align=right>
<? if ($prev_section_href) { echo "<a href='$prev_section_href'><img src='$board_skin/sectionprev.gif' border=0 alt='이전검색'></a>"; } ?>
<?=$write_pages?>
<? if ($next_section_href) { echo "<a href='$next_section_href'><img src='$board_skin/sectionnext.gif' border=0 alt='다음검색'></a>"; } ?>
</td>
</tr>
</table>
</td></tr></table>
안녕하세요....
짜집기해서 링크게시판을 이렇게 만들어 봤습니다....
운영자님의 갤러리 게시판과 그외 어느 회원님의 링크게시판을 혼용하여 무식하게 짜집기를 했습니다...^^
질문드릴것은 일반 방문자가 링크를 클릭했을때 조회수가 올라가게 할려고 합니다....^^
어떤 방법이 좋을런지 여러 고수님들의 고견을 듣고자 합니다....
늘 좋은 날만 가득하시고 읽어 주셔서 감사합니다....
=============================================================================================
※어지러운 게시판 테이블 소스입니다.....몰라서 그런것이니 예쁘게 봐주세요....^^
<table width='<?=$width?>' align=center><tr><td>
<table width=100% style="border-top-width:0; border-right-width:0; border-bottom-width:1; border-left-width:0; border-color:#E0DFDF; border-top-style:solid; border-left-style:solid; border-bottom-style:solid; border-right-style:solid;">
<tr>
<form name=fcategory method=get action='./'>
<input type=hidden name=doc value='<?=$doc?>'>
<td width=20%>
<? if ($is_category) { ?>
<select name=ca_id onchange="location='<?=$category_location?>'+this.value;" class=select>
<option value=''>전체보기</option>
<?=$category_option?>
</select>
<? } ?>
</td>
</form>
<td width=30%>
<?=subject_sort_link('wr_subject', $qstr2)?>가나다순
<?=subject_sort_link('wr_Link1', $qstr2)?> URL순
<?=subject_sort_link('wr_1', $qstr2)?> <?=$board[bo_1]?>등록순</td>
<td width=50% align=right><span class=etc>링크수 <?=nf($total_count)?>건</span>
<?
if ($is_admin == "default") {
echo "<a href='$admin_href'><img src='$board_skin/icon_admin.gif' border=0 width=50 height=18 align=absmiddle></a>";
}
?></td>
</tr>
</table>
<br>
<table width=99% align=center style="border-top-width:0; border-right-width:0; border-bottom-width:1; border-left-width:0; border-color:#f7f7f7; border-top-style:solid; border-left-style:solid; border-bottom-style:solid; border-right-style:solid;">
<form name=frmgblist method='post' action='<?="./?doc=$cfg[bbs_dir]/gbdeleteall.php"?>'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=sselect value='<?=$sselect?>'>
<input type=hidden name=stext value='<?=$stext?>'>
<input type=hidden name=section value='<?=$section?>'>
<input type=hidden name=page value='<?=$page?>'>
<tr>
<?
for ($i=0; $i<count($list); $i++) {
$tr = "";
if ($i && $i%$board[bo_gallery_width]==0) {
$tr = "</tr><tr>";
}
echo "$tr";
if (!file_exists($list[$i][file_image1])) { $list[$i][file_image1] = "$board_skin/noimage.gif"; }
?>
<td width='<?=$td_width?>%' valign=top align=center>
<table width=100% border="1" cellspacing="0" bordercolor="white" bordercolordark="white" bordercolorlight="white"><tr><td height=25 align="left" style="border-color:rgb(204,204,204); border-style:solid;">
<? if ($is_checkdelete) { ?><input type=checkbox name=chk_wr_id[] value='<?=$list[$i][wr_id]?>'> <? } ?>
<?=$list[$i][icon_new]?>
<? if ($admin_href){?>
<a href='<?=$list[$i][href]?>'><? if ($list[$i][is_notice]) echo "<b><span class=notice>"; ?>
<font color=#005F89><?=$list[$i][subject]?><?=$write[wr_hit]?></font>
<? if ($list[$i][is_notice]) echo "</span></b>"; ?></a>
<?}else{?>
<? if ($list[$i][is_notice]) echo "<b><span class=notice>"; ?>
<font color=#999999><?=$list[$i][subject]?><?=$write[wr_hit]?></font>
<? if ($list[$i][is_notice]) echo "</span></b>"; ?>
<?}?>
<br>
<?if ($link[$i][link1]) {?><a href='<?=$link[$i][link_href1]?>' target=_blank>
<font color=#999999><?=set_http(get_text(cut_str($link[$i][link1], 70)))?></font></a><?}?>
</td></tr></table>
</td>
<?
}
if (count($list) == 0) { echo "<tr><td colspan=8 align=center height=100 class='content contentbg'>자료가 없습니다.</td></tr>"; }
?>
</form>
</tr>
</table>
<table width=100%>
<tr>
<td width=50%>
<? if ($list_href) { echo "<a href='$list_href'><img src='$board_skin/list.gif' border=0 alt='목록' align=absmiddle></a>"; } ?>
<? if ($write_href) { echo "<a href='$write_href'><img src='$board_skin/write.gif' border=0 alt='글쓰기' align=absmiddle></a>"; } ?>
<? if ($is_checkdelete) { ?>
<a href='javascript:all_checked(true);'><img src='<?="$board_skin/allchk.gif"?>' border=0 alt='전체선택' align=absmiddle></a>
<a href='javascript:all_checked(false);'><img src='<?="$board_skin/allunchk.gif"?>' border=0 alt='선택해제' align=absmiddle></a>
<a href='javascript:all_delete();'><img src='<?="$board_skin/allchkdel.gif"?>' border=0 alt='선택삭제' align=absmiddle></a>
<script language='javascript'>
function all_checked(sw)
{
var f = document.frmgblist;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == 'chk_wr_id[]') {
f.elements[i].checked = sw;
}
}
}
function all_delete()
{
var f = document.frmgblist;
var chk_count = 0;
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == 'chk_wr_id[]' && f.elements[i].checked) {
chk_count++;
}
}
if (!chk_count) {
alert("게시물을 하나 이상 선택하세요.");
return;
}
if (!confirm("선택한 게시물을 정말 삭제 하시겠습니까?\n\n한번 삭제한 자료는 복구할 수 없습니다")) {
return;
}
f.submit();
}
</script>
<? } ?>
</td>
<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=right>
<select name=sselect class=select>
<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>
<input type=text name=stext size=10 required itemname='검색어' value='<?=$stext?>' >
<select name=soperator class=select>
<option value='0'>OR</option>
<option value='1'>AND</option>
</select>
<input type=image src='<?="$board_skin/search.gif"?>' border=0 alt='검색' align=absmiddle>
</td>
</form>
</tr>
</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>
<? } ?>
</td></tr>
<tr><td>
<table width=100%>
<tr>
<td align=right>
<? if ($prev_section_href) { echo "<a href='$prev_section_href'><img src='$board_skin/sectionprev.gif' border=0 alt='이전검색'></a>"; } ?>
<?=$write_pages?>
<? if ($next_section_href) { echo "<a href='$next_section_href'><img src='$board_skin/sectionnext.gif' border=0 alt='다음검색'></a>"; } ?>
</td>
</tr>
</table>
</td></tr></table>
댓글 전체
시원한 답변 감사드립니다. 카이루님^^
먼저 질문 올려주셔서 금방 찾게 해주신 시인주애님께도 감사드립니다.^^
저도 <?=$list[$i][wr_link1_hit]?> 이거 넣으니 최근게시물에서 클릭하든 게시판에서 클릭하든 링크 히트수가 정상적으로 올라가네요.
다시 한번 두분께 감사드립니다.
먼저 질문 올려주셔서 금방 찾게 해주신 시인주애님께도 감사드립니다.^^
저도 <?=$list[$i][wr_link1_hit]?> 이거 넣으니 최근게시물에서 클릭하든 게시판에서 클릭하든 링크 히트수가 정상적으로 올라가네요.
다시 한번 두분께 감사드립니다.

bbs/gblink.php 링크를 클릭할경우 링크수만 올라가도록 되어 있네요
if (!$_SESSION[$ss_name]) {
$sql = " update $write_table
set wr_link{$index}_hit = wr_link{$index}_hit + 1
where wr_id = '$wr_id' ";
sql_query($sql);
session_register($ss_name);
$$ss_name = $_SESSION[$ss_name] = TRUE;
}
소스를 보니 링크히트수 1씩 증가되도록 되어 있네요..
$sql = " update $write_table
set wr_hit = wr__hit + 1
where wr_id = '$wr_id' ";
sql_query($sql);
이소스를 만들며 링크히트 아니고 글 내용 히트수가 올라갈것 같은데요...
if (!$_SESSION[$ss_name]) {
$sql = " update $write_table
set wr_link{$index}_hit = wr_link{$index}_hit + 1
where wr_id = '$wr_id' ";
sql_query($sql);
session_register($ss_name);
$$ss_name = $_SESSION[$ss_name] = TRUE;
}
소스를 보니 링크히트수 1씩 증가되도록 되어 있네요..
$sql = " update $write_table
set wr_hit = wr__hit + 1
where wr_id = '$wr_id' ";
sql_query($sql);
이소스를 만들며 링크히트 아니고 글 내용 히트수가 올라갈것 같은데요...
카이루님 감사합니다.....^^
<?=$list[$i][wr_link1_hit]?> 이걸 넣으니 히트수가 올라 가네요....
즐거운 주말되세요~*
<?=$list[$i][wr_link1_hit]?> 이걸 넣으니 히트수가 올라 가네요....
즐거운 주말되세요~*

링크 히트수를 하신다면
<?=$write[wr_link1_hit]?> ==>> 글 내용에서 히트 보기..
<?=$list[$i][wr_link1_hit]?> ==>> 리스트에서 히트 보기
<?=$write[wr_link1_hit]?> ==>> 글 내용에서 히트 보기..
<?=$list[$i][wr_link1_hit]?> ==>> 리스트에서 히트 보기
카이루님 답변 감사합니다....^^...근대 위소스 에서는 일반 사용자가 클릭했을시는 카운트가 올라가질않네요..
제목에 링크를 걸야야만 카운트가 올라 갈까요?.....
그러니까 제목에다가 해당 사이트의 링크를 걸어서 일반 사용자가 클릭 했을시는 카운트가 올라가고
관리자가 클릭 했을시는 view 상태로 들어가고....
어떻게 해야할지 한번더 부탁을 드려봅니다.....
즐거운 주말되세요~*
제목에 링크를 걸야야만 카운트가 올라 갈까요?.....
그러니까 제목에다가 해당 사이트의 링크를 걸어서 일반 사용자가 클릭 했을시는 카운트가 올라가고
관리자가 클릭 했을시는 view 상태로 들어가고....
어떻게 해야할지 한번더 부탁을 드려봅니다.....
즐거운 주말되세요~*

<?=$write[wr_hit]?> ==>> 글 내용에서 히트 보기..
<?=$list[$i][wr_hit]?> ==>> 리스트에서 히트 보기
<?=$list[$i][wr_hit]?> ==>> 리스트에서 히트 보기

<?=$write[wr_hit]?> 이걸 <?=$list[$i][wr_hit]?> 이런식으로 하세요