한곳의 게시판만 힛트수가 안올라갑니다.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

한곳의 게시판만 힛트수가 안올라갑니다.. 정보

한곳의 게시판만 힛트수가 안올라갑니다..

본문

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$cnt_bo_1 = $bo_1[0] ? $bo_1[0] : 1; // 한줄당 분류 갯수
// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.
// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr>
?>
<style>
.borderimage{border:1px solid #DFDFDF;}
.f_color{color:#6E6E6E;}
.cat_list { border:0px solid #eaeaea; color:#424E10; background-color:#F5F5F5; }
.style2 {color: #666666}
.style3 {color: #990033}
.style7 {color: #AA0000}
</style>
<? if (!$wr_id) {  ?>
<!-- 분류 셀렉트 박스 시작 -->
<?
    $cnt = 1;
    $sql = " SELECT bo_category_list FROM $g4[board_table] WHERE bo_table = '$bo_table' ";
    $row = sql_fetch($sql);
    $arr = explode("|", $row[bo_category_list]); // 구분자가 | 로 되어 있음
    $sql2 = " SELECT count(*) as cCount FROM $write_table WHERE wr_comment >= 0 and wr_id = wr_parent ";
    $row2 = sql_fetch($sql2);
    $Total_Cat = $row2[cCount];
    $str .= "<font color='#2A3FAA' class=morris>카테고리에 ($Total_Cat)개 등록되어있습니다.</font> ";
 for ($i=0; $i<count($arr); $i++)
        if (trim($arr[$i]))  {
  $sql1 = " SELECT count(*) as cCount FROM $write_table WHERE ca_name = '$arr[$i]' and wr_comment >= 0 and wr_id = wr_parent ";
      $row1 = sql_fetch($sql1);         
   if ($arr[$i] == $sca) {
   $str .= " <font color='#cccccc'>|</font> ";
    $str .= "<a href='./board.php?bo_table=$bo_table&page=$page&mode=$mode&sca=$arr[$i]'><font color='#787878'><b>$arr[$i]($row1[cCount])</b></font></a>";
   } else {
   $str .= " <font color='#cccccc'>|</font> ";
    $str .= "<a href='./board.php?bo_table=$bo_table&page=$page&mode=$mode&sca=$arr[$i]'><font color='#787878'>$arr[$i]($row1[cCount])</font></a>";
   }
  if ($cnt == $cnt_bo_1) { $cnt = 0; $str .= ""; }
      $cnt++;
    }
?>
<script language="JavaScript1.2">
function borderit(which,color){
    if (document.all||document.getElementById){
        which.style.borderColor=color
    }
}
</script>
<table width="722" border="0">
  <tr>
    <td width="716" height="82"><img src="./img/catagorybanner-01-1.gif" width="238" height="80" border="0" /><img src="./img/catagorybanner-02.gif" width="242" height="80" border="0" /><img src="./img/catagorybanner-03.gif" width="236" height="80" border="0" /></td>
  </tr>
</table>
<br>
<table width='<?=$width?>' cellspacing=0 cellpadding=0 class='cat_list'>
 <tr valign=top>
  <td style='padding:5 0 5 10' class=morris><?=$str?></td>
  <td style='padding:5 10 5 0' class=morris align=right><?=subject_sort_link('wr_link1_hit', $qstr2, 1)?>히트순</a> | <?=subject_sort_link('wr_datetime', $qstr2, 1)?>등록순</a> | <?=subject_sort_link('wr_subject', $qstr2, 1)?>제목순</a></td>
 </tr>
</table>
<!-- 분류 셀렉트 박스 끝 -->
<? } ?><br><br>
<br>
<table align="left" width="<?=$width?>" cellpadding="0" cellspcing="0" style="margin:0px">
<tr><td>
<? if ($is_category) { ?><? include_once("$board_skin_path/category_list.php"); ?><table width="100%" cellspacing="0" cellpadding="0"><tr height="5"><td></td></tr></table><?}?>
<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 시작 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
    <td align="right"><? if ($admin_href) { ?><a href="<?=$admin_href?>"><img src="<?=$board_skin_path?>/img/admin_button.gif" title="관리자" width="41" height="18" border="0" align="absmiddle"></a><? } ?><? if ($is_checkbox) { ?><INPUT onclick="if (this.checked) all_checked(true); else all_checked(false);" type=checkbox><?}?></td>
</tr>
</table>
<!-- 분류 셀렉트 박스, 게시물 몇건, 관리자화면 링크 끝 -->
<!-- 여백 --><table width="100%" cellspacing="0" cellpadding="0"><tr><td height="5"></td></tr></table>
<table width="100%" cellspacing="0" cellpadding="0" border=0>
<form name="fboardlist" method="post">
<input type="hidden" name="bo_table" value="<?=$bo_table?>">
<input type="hidden" name="sfl"  value="<?=$sfl?>">
<input type="hidden" name="stx"  value="<?=$stx?>">
<input type="hidden" name="spt"  value="<?=$spt?>">
<input type="hidden" name="page" value="<?=$page?>">
<input type="hidden" name="sw"   value="">
<tr>
<?
for ($i=0; $i<count($list); $i++)
{
   // $title = "클릭하시면 해당 사이트로 이동합니다.";
   // $content = cut_str(get_text($list[$i][wr_content]), 80);
    $img = "$g4[path]/data/file/$bo_table/".urlencode($list[$i][file][0][file]);
    if (!file_exists($img) || !$list[$i][file][0][file])
 if (!$list[$i][wr_1])
  $img =  "$board_skin_path/img/no_banner.gif";
 else
         $img = $list[$i][wr_1];
    $href = "$g4[bbs_path]/link.php?bo_table=$bo_table&wr_id={$list[$i][wr_id]}&no=1";
    $view_href = "";
    if ($is_admin)
        $view_href = "<a href='$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id={$list[$i][wr_id]}'>";
    $checkbox = "";
    if ($is_checkbox)
        $checkbox = "<input type=checkbox name=chk_wr_id[] value='{$list[$i][wr_id]}'>";
    // 수정, 삭제 링크
    $update_href = $delete_href = "";
    // 로그인중이고 자신의 글이라면 또는 관리자라면 패스워드를 묻지 않고 바로 수정, 삭제 가능
    if (($member[mb_level] == 10) || $is_admin) {
 $update_href = "<a href=\"{$write_href}&w=u&wr_id={$list[$i][wr_id]}\">+</a>";
 $delete_href = "<a href=\"javascript:del('./delete.php?w=d&bo_table={$bo_table}&wr_id={$list[$i][wr_id]}');\">-</a>";
 $li_checkbox = "<input type=checkbox name=chk_wr_id[] value={$list[$i][wr_id]}>";
 }
 $rmonth = substr($list[$i][wr_datetime],5,2);
    $rday = substr($list[$i][wr_datetime],8,2);
 $link_hit = "{$list[$i][wr_link1_hit]}";
    $tr = "";
    if ($i && $i%$board[bo_gallery_cols]==0)
        $tr = "</tr><tr>";
    echo "$tr";
   
 //인기도 그래프
    if($list[$i][wr_hit] < 10){
       $gr_img    = "<img src='./img/skin_count.gif' >";
       }
    elseif($list[$i][wr_hit] >= 10 and $list[$i][wr_hit] < 100){
       $gr_img    = "<img src='./img/skin_count01.gif' >";
       }
    elseif($list[$i][wr_hit] >= 100 and $list[$i][wr_hit] < 1000){
       $gr_img    = "<img src='./img/skin_count02.gif' >";
       }
    elseif($list[$i][wr_hit] >= 1000 and $list[$i][wr_hit] < 2000){
       $gr_img    = "<img src='./img/skin_count03.gif' >";
       }
    elseif($list[$i][wr_hit] >= 2000 and $list[$i][wr_hit] < 3000){
       $gr_img    = "<img src='./img/skin_count04.gif' >";
       }
    elseif($list[$i][wr_hit] >= 3000 and $list[$i][wr_hit] < 5000){
       $gr_img    = "<img src='./img/skin_count05.gif' >";
       }
    elseif($list[$i][wr_hit] >= 5000 and $list[$i][wr_hit] < 7000){
       $gr_img    = "<img src='./img/skin_count06.gif' >";
       }
    elseif($list[$i][wr_hit] >= 7000 and $list[$i][wr_hit] < 10000){
       $gr_img    = "<img src='./img/skin_count07.gif' >";
       }
    elseif($list[$i][wr_hit] >= 10000 and $list[$i][wr_hit] < 20000){
       $gr_img    = "<img src='./img/skin_count08.gif' >";
       }
      else{
       $gr_img    = "<img src='./img/skin_count09.gif' >";
             
      }
      $wr_subject = cut_str($list[$i][subject],20);
    echo <<<HEREDOC
    <td width="{$td_width}%" height="64" valign="top" align="center">
        <table width="172" border="0" cellpadding="0" cellspacing="0">
        <tr class='morris f_color' height=25>
            <td colspan="2"><img src="./img/s_icon.gif" width=11 height=9 border=0 > <b><font color='#2A3FAA'>{$list[$i][subject]}</b></font>{$li_checkbox} {$update_href} {$delete_href}</td>
        </tr>
  <tr class='morris f_color'>
            <td height='100' width="170" colspan="2" align="center" bgcolor='#C0C0C0'><a href="{$href}" target=_blank><img src="{$img}" class="borderimage" height='100' width="170" onMouseover="borderit(this,'#BBBBBB')" onMouseout="borderit(this,'#DFDFDF')" border="0"></a></td>
        </tr>
        <tr class='morris f_color' height=20>
            <td><span style='font-family:Tahoma;font-size:8pt;color:#136AAD;'>
            {$list[$i][datetime]}
            </span></td>
            <td align=right><span style='font-family:Tahoma;font-size:8pt;color:#9D13AD;'>
            hits 
            {$list[$i][wr_link1_hit]}
            </span></td>
        </tr>
   <tr>
            <td  align="left">
            <span style='font-family:Tahoma;font-size:8pt;color:#639806;'>
            인기도
            </span>
            </td>
            <td  align="right">
            {$gr_img}
            </td>
        </tr>
        <tr height=15>
            <td colspan="2"></td>
        </tr>
        </table>
    </td>
HEREDOC;
}
// 나머지 td 를 채운다.
if ($i == 0)
    echo "<td colspan='$board[bo_gallery_cols]' height=50 align=center>게시물이 없습니다.</td>";
?>
</form>
</tr>
</table>
<!-- 페이지 표시 시작 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
    <td height="37" align="center" valign="middle" background="<?=$board_skin_path?>/img/number_line.gif">
        <table width="500" border="0" cellspacing="0" cellpadding="0">
        <tr>
            <td width="100%" align="center">
                <? if ($prev_part_href) { echo "<a href='$prev_part_href'><img src='$board_skin_path/img/btn_search_prev.gif' width=50 height=20 border=0 align=absmiddle title='이전검색'></a>"; } ?>
                <?=$write_pages?>
                <? if ($next_part_href) { echo "<a href='$next_part_href'><img src='$board_skin_path/img/btn_search_next.gif' width=50 height=20 border=0 align=absmiddle title='다음검색'></a>"; } ?>
            </td>
        </tr>
        </table></td>
</tr>
</table>
<!-- 페이지 표시 끝 -->
<table width=100% cellpadding=0 cellspacing=0>
<tr>
    <td width="" height="40"> 
        <? if ($write_href) { ?><a href="<?=$write_href?>&sca=<?=$sca?>"><img src="<?=$board_skin_path?>/img/btn_write.gif" border="0"></a><? } ?>
        <? if ($is_checkbox) { ?>
            <a href="javascript:select_delete();"><img src="<?=$board_skin_path?>/img/btn_select_delete.gif" border="0"></a>
            <a href="javascript:select_copy('copy');"><img src="<?=$board_skin_path?>/img/btn_select_copy.gif" border="0"></a>
            <a href="javascript:select_copy('move');"><img src="<?=$board_skin_path?>/img/btn_select_move.gif" border="0"></a>
        <? } ?>
    </td>
<form name=fsearch method=get style="margin:0px;">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca      value="<?=$sca?>">
    <td width='77'>
        <select name=sfl class='morris'>
            <option value='wr_subject||wr_content'>제목+내용</option>
            <option value='wr_subject'>제목</option>
            <option value='wr_content'>내용</option>
        </select></td>
 <td width='100'><input name=stx class=list_input maxlength=15 size=10 itemname="검색어" required value="<?=$stx?>"></td>
 <td width='49'><select name=sop class='morris'>
            <option value=and>AND</option>
            <option value=or>OR</option>
        </select></td>
 <td width='40'><input type=image src="<?=$board_skin_path?>/img/search_btn.gif" border=0 align=absmiddle></td>
</form>
</tr>
</table>
</td></tr></table>
<script language="JavaScript">
//if ("<?=$sca?>") document.fcategory.sca.value = "<?=$sca?>";
if ("<?=$stx?>") {
    document.fsearch.sfl.value = "<?=$sfl?>";
    document.fsearch.sop.value = "<?=$sop?>";
}
</script>
<? if ($is_checkbox) { ?>
<script language="JavaScript">
function del(href)
{
    if(confirm("한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?"))
        document.location.href = href;
}
function all_checked(sw)
{
    var f = document.fboardlist;
    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]")
            f.elements[i].checked = sw;
    }
}
function check_confirm(str)
{
    var f = document.fboardlist;
    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(str + "할 게시물을 하나 이상 선택하세요.");
        return false;
    }
    return true;
}
// 선택한 게시물 삭제
function select_delete()
{
    var f = document.fboardlist;
    str = "삭제";
    if (!check_confirm(str))
        return;
    if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다"))
        return;
    f.action = "./delete_all.php";
    f.submit();
}
// 선택한 게시물 복사 및 이동
function select_copy(sw)
{
    var f = document.fboardlist;
    if (sw == "copy")
        str = "복사";
    else
        str = "이동";
                      
    if (!check_confirm(str))
        return;
    var sub_win = window.open("", "move", "left=50, top=50, width=396, height=550, scrollbars=1");
    f.sw.value = sw;
    f.target = "move";
    f.action = "./move.php";
    f.submit();
}
</script>
<? } ?>
 
몇시간을 헤매다 올리네요..방법을 못찾겟어요..ㅜㅜ 도와주세요 다른 게시판은 힛트수가 잘 올라가는데 이것만 안올라가네요 한아이피당 올라가는게 아니라 한번씩 클릭할때마다 올라가게 할려는데 어디가 잘못됫는지 .. phpadmin에서도 count 인덱스로 고쳐보고 board.php에서도 고쳐봣는데 안되네요 부탁드릴께요
  • 복사

댓글 전체

원하는 답변인지 모르겠습니다.
테스트해본결과 카운터 잘 올라가네요..

현재,재접속전까지는 다시 글을 읽어도 카운터가 증가 하지 않게 되어있죠,
아래와 같이 바꾸어 보세요(느낌표 삭제)

board.php파일의 119줄..
-------------------------------------------------------------------
 // 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
    $ss_name = "ss_view_{$bo_table}_{$wr_id}";
    if (!get_session($ss_name))                                      -------->>>    변경 if (get_session($ss_name))   
------------------------------------------------------------------
그럼,수고...
© SIRSOFT
현재 페이지 제일 처음으로