테스트 사이트 - 개발 중인 베타 버전입니다

조회수 25000 이상 더이상 숫자가 못올리게 하고 싶습니다. 채택완료

정기의문 9년 전 조회 2,186

 

그누보드 5입니다.

아래소스는  클릭할때마다 무조건 조회수 하나씩 올라가는데요.

조회수 25000 넘으면 조회수 올라가지 않도록 하고 싶습니다.

아래 소스에서 어떻게 수정해야 되나요.

 

bbs/board.php

 

    // 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
sql_query(" update {$write_table} set wr_hit = wr_hit + 1 where wr_id = '{$wr_id}' ");
$ss_name = 'ss_view_'.$bo_table.'_'.$wr_id;
if (!get_session($ss_name))
{

댓글을 작성하려면 로그인이 필요합니다.

답변 10개

채택된 답변
+20 포인트
태하아빠

아마도

 echo number_format($view['wr_hit']) 

위에 부분에 세미콜론이 빠져 있어서 오류가 난것 같습니다.

; 이거 넣어서 주세요.

 echo number_format($view['wr_hit']); 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

                 echo number_format($view['wr_hit']);//기존의 원래 조회수를 보여준다.  
             }else{//조회수가 100이상이라면  
                 echo '100';//그냥 100으로 보이게한다. 

             }?>

 

위 소스 넣으니까 그래도 조회수 올라갑니다.

 

아래는 제가 올린 소스입니다.

 



 
   
   

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

태하아빠

             }?>

 

이렇게 하셨나요?

제한을 어떻게 하셨는지 

한번 확인 한번 해보세요. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

태하아빠님처럼 새미콜론 붙이니까 글 본문 읽을때 오류가 안납니다.

근데 조회수 100 제한 설정해놓고 들어가니까 100이상 조회수가 올라갑니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

그리고 아래 조회수 100 으로 해놓고 테스트 해보니 글 들어갈때 오류 납니다. 아래 소스를 봐주세요.ㅠㅠ

 

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once(G5_LIB_PATH.'/thumbnail.lib.php');
if(!$member[mb_id]){
        $good_href = './good.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&good=good';
        $nogood_href = './good.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&good=nogood';
}
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('', 0);
?>


name
(Hit:                 echo number_format($view['wr_hit']);//기존의 원래 조회수를 보여준다. 
             }else{//조회수가 100이상이라면 
                 echo '100';//그냥 100으로 보이게한다.
             }?>

 
   
   
 
 
   
   
 
name
(Hit:                 echo number_format($view['wr_hit'])//기존의 원래 조회수를 보여준다. 
             }else{//조회수가 25000이상이라면 
                 echo '100';//그냥 25000으로 보이게한다. 

             }?>

subject
            if ($category_name) echo $view['ca_name'].' | '; // 분류 출력 끝
            echo cut_str(get_text($view['wr_subject']), 70); // 글제목 출력
            ?>



        if ($view['file']['count']) {
        $cnt = 0;
        for ($i=0; $i            if (isset($view['file'][$i]['source']) && $view['file'][$i]['source'] && !$view['file'][$i]['view'])
                $cnt++;
        }
    }
     ?>
   
   
   


       

첨부파일


       
   

   
   

        if ($view['link']) {
     ?>
    
   


   
   

   
  

   

   


       

본문

                // 파일 출력
        $v_img_count = count($view['file']);
        if($v_img_count) {
            echo "

\n";

            for ($i=0; $i<=count($view['file']); $i++) {
                if ($view['file'][$i]['view']) {
                    //echo $view['file'][$i]['view'];
                    echo get_view_thumbnail($view['file'][$i]['view']);
                }
            }

            echo "

\n";
        }
         ?>

       
       


       
       

  


     style="display:inline-block;width:468px;height:60px"
     data-ad-client="ca-pub-9983182837973562"
     data-ad-slot="6088703786">


       

       

       
   

        include_once(G5_SNS_PATH."/view.sns.skin.php");
    ?>

        // 코멘트 입출력
    include_once(G5_BBS_PATH.'/view_comment.php');
     ?>

   
   


       
   

   



로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

알려주셔서 감사드립니다. 아래 좀 찝찝한데

(Hit:                 echo number_format($view['wr_hit'])//기존의 원래 조회수를 보여준다. 
             }else{//조회수가 25000이상이라면 
                 echo '25,000';//그냥 25000으로 보이게한다. 
위에 맨아래 25,000 에서 따옴표(,) 이거 꼭 붙여야 되나요?

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

그누위즈


 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

스킨폴더/view.skin.php에서 위의 소스 찾아보니 없습니다. 아래 한번에 다 퍼옵니다.

어디서 수정해야 되나요.

 

 

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once(G5_LIB_PATH.'/thumbnail.lib.php');
if(!$member[mb_id]){
        $good_href = './good.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&good=good';
        $nogood_href = './good.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&good=nogood';
}
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('', 0);
?>



 
   
   
 
 
   
   
 
name
(Hit:)
subject
            if ($category_name) echo $view['ca_name'].' | '; // 분류 출력 끝
            echo cut_str(get_text($view['wr_subject']), 70); // 글제목 출력
            ?>



        if ($view['file']['count']) {
        $cnt = 0;
        for ($i=0; $i            if (isset($view['file'][$i]['source']) && $view['file'][$i]['source'] && !$view['file'][$i]['view'])
                $cnt++;
        }
    }
     ?>
   
   
   


       

첨부파일


       
   

   
   

        if ($view['link']) {
     ?>
    
   


   
   

   
  

   

   


       

본문

                // 파일 출력
        $v_img_count = count($view['file']);
        if($v_img_count) {
            echo "

\n";

            for ($i=0; $i<=count($view['file']); $i++) {
                if ($view['file'][$i]['view']) {
                    //echo $view['file'][$i]['view'];
                    echo get_view_thumbnail($view['file'][$i]['view']);
                }
            }

            echo "

\n";
        }
         ?>

       
       


       
       

  


     style="display:inline-block;width:468px;height:60px"
     data-ad-client="ca-pub-9983182837973562"
     data-ad-slot="6088703786">


       

       

       
   

        include_once(G5_SNS_PATH."/view.sns.skin.php");
    ?>

        // 코멘트 입출력
    include_once(G5_BBS_PATH.'/view_comment.php');
     ?>

   
   


       
   

   



로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

그누위즈

빨간망토님이 말씀해주신 방법으로 하시려면

skin/board/게시판스킨명/view.skin.php 파일에 보시면

</p><p>조회<strong><?php echo number_format($view['wr_hit']) ?>회</strong> </p><p>

 

이부분을

 

</p><p>조회<strong></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><?if($view['wr_hit'] < 25000){//조회수가 25000아래라면</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>echo number_format($view['wr_hit'])//기존의 원래 조회수를 보여준다.</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>}else{//조회수가 25000이상이라면</p><p><span class="Apple-tab-span" style="white-space:pre">				</span>echo '25,000';//그냥 25000으로 보이게한다.</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>}?>회</strong></p><p>

대략 이런식으로 하심되겠네요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

wr_hit를 조정하지 말고, 25000 이상이면 view에서 25000으로 보여지게하는건 어떨까요?

 

그게 더 그누의 기본을 건드리지않고 수정할 수 있을 듯 합니다.^^

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인