카테고리갯수뽑으려면..플록님 카운트러쉬 자동메뉴인데요 > 그누4 질문답변

그누4 질문답변

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

카테고리갯수뽑으려면..플록님 카운트러쉬 자동메뉴인데요 정보

카테고리갯수뽑으려면..플록님 카운트러쉬 자동메뉴인데요

본문

<?
    //해당 게시판만 분류 추출
    if ($row[bo_table] == $bo_table) {
        $sql2 = " select bo_category_list from $g4[board_table] where bo_table = '$row[bo_table]' order by bo_table ";
        $row2 = sql_fetch($sql2);
        $category = explode("|", $row2['bo_category_list']);
        for ($j=0; $j<count($category); $j++) {
        $sql2_new  = " select wr_datetime,ca_name from $tmp_write_table where wr_datetime >= '$new_time' and ca_name = '$category[$j]'";
        $result2_new = sql_query($sql2_new);
        $cn_count = mysql_num_rows($result2_new);
            if ($category[$j]) {
            $sca_url = urlencode($category[$j]);
            if ($cn_count > 0) {
                $new2 = "($cn_count)";
            }else{ 
                $new2 = "";
            }   
            //분류 제목 및 아이콘, 새글 갯수 처리 
            $style = "";
            if ($category[$j] == $sca)
            $style = " class='nav_menu_category' ";
            $ca_name = "<span $style>" . cut_str($category[$j], 14) . "</span>";
            $new2 = $new2 ;
?>

<a href='./board.php?bo_table=<?=$bo_table?>&sca=<?=$sca_url?><?=$ca_name?></a><?=$new2?>
 
 
플록님 카운트러쉬 자동메뉴 일부분인데요
위의 소스는 새글이 올라왔을때 해당카테고리 옆에 새글갯수를 표시하는건데
카테고리별 게시물 갯수도 뽑으려면 무엇을 추가해줘야 하는지요?
  • 복사

댓글 전체

제가 삽질한게 맞나요?? ㅠㅠ
아래는 말씀하신 카운트 부분까지 넣어본 것으로 제가올린 마지막 스킨을 수정한 것입니다.

필요한 부분만 참조하세요.

//게시판이고 분류사용 체크되있으며 분류내용 있는 경우
if (($bbs['bo_table'] == $bo_table) && (($bbs['bo_use_category'] == "1") && ($category))){

  ?><div id='bcRFV_sub'>

  <div style="width:<?=$bo_width?>%; border:0px solid white;"><?

  //분류
  $cntc = 1;
  foreach( $bbs['sca'] as $category){
    //bo_new에서 지정한 시간내 분류별 원글 및 코멘트 새글 카운트 by nasca, izen님 빠른쿼리로 보강
   
    //새 원글
    $sql2_new = mysql_query(" select count(wr_datetime) as wr_datetime from $tmp_write_table where wr_is_comment = '0' and wr_datetime >= '$intime' and ca_name = '$category'");
    $row2_new = mysql_fetch_array($sql2_new);
   
    //새 코멘트
    $sql2_cm_new = mysql_query(" select count(wr_datetime) as wr_datetime from $tmp_write_table where wr_is_comment <> '0' and wr_datetime >= '$intime' and ca_name = '$category'");
    $row2_cm_new = mysql_fetch_array($sql2_cm_new);
   
    //분류별 원글갯수
    $sql2_ca_total = mysql_query(" select count(ca_name) as ca_name from $tmp_write_table where wr_is_comment = '0' and ca_name = '$category'");
    $row2_ca_total = mysql_fetch_array($sql2_ca_total);

    //세어봄
    $cn_count = $row2_new['wr_datetime'];
    $cn_countc = $row2_cm_new['wr_datetime'];
    $ca_count = $row2_ca_total['ca_name'];

    //새 원글, 새 코멘트가 있을때만 보여줘~~
    $cn_count = ($cn_count > 0)?"<span class='new'>".$cn_count."</span>/":'';
    $cn_countc = ($cn_countc > 0)?"<span class='new'>".$cn_countc."</span>/":'';
    //분류별 새글 및 전체글 표시
    $new2 = "<span class=''>(".$cn_count.$cn_countc.$ca_count.")</span>";

    //링크에서 한글로된 카데고리 이름을 urlencode시킴
    $sca_url = urlencode($category);

    $ca_subject = cut_str(get_text($category),10,"") . $new2;

    ?><span style="width:<?=$ca_width?>%;padding:2 0 3 2;"><a href='<?=$g4['bbs_path']?>/board.php?bo_table=<?=$bbs['bo_table']?>&sca=<?=$sca_url?>' class="subLink <?=($category == $sca)?'sub_pos':'';/*해당분류*/?>" onfocus='this.blur()'><?=$bar?><?=$ca_subject?></a></span><?

    if ($cntc == $cols){
      $cntc = 0;
      ?></div><div style="width:<?=$bo_width?>%; border:0px solid red;"><?
    }

    $cntc++;
       
  }//foreach category
  ?></div></div><?
}//if
플록님 자동메뉴 카운트러쉬말고 고 밑에 올렸던 소스인거 같습니다 ^^
근데 카운트 러쉬적용하니 새글갯수만 나와서요 ㅠ
플록님이 올려주신 자료 맞으신데 자질구레한 주석이나 태그등을 삭제하고 올려서 그런거에요 ㅎ
근데 위에 제가올린 소스에 어떠한 구문만 추가해서 카테고리갯수뽑는 변수명만
추가하려고 하는데 방법이 없는지요?
플록님이 힘들게 자료 올려주셨는데 제가올린 소스에 짜집기 여러방법으로 해봤는데
능력이 않됩니다 ㅠ
죄송하지만 제가올린자료에 추가해서 카테고리갯수 뽑아서 쓸수 있게 좀 봐주시면
않될까요?ㅠ
질문내용 모두를 아래코드로 바꿔주고 테스트해보세요.
제가좀 바빠서 테스트는 못해봤습니다.

//해당 게시판만 분류 추출
if ($row[bo_table] == $bo_table) {
  $sql2 = " select bo_category_list from $g4[board_table] where bo_table = '$row[bo_table]' order by bo_table ";
  $row2 = sql_fetch($sql2);
  $category[$j] = explode("|", $row2['bo_category_list']);

  for ($j=0; $j<count($category[$j]); $j++) {

    //새글
    $sql2_new = mysql_query(" select count(wr_datetime) as wr_datetime from $tmp_write_table where wr_is_comment = '0' and wr_datetime >= '$new_time' and ca_name = '$category[$j]'");
    $row2_new = mysql_fetch_array($sql2_new);
    //새코멘트
    $sql2_cm_new = mysql_query(" select count(wr_datetime) as wr_datetime from $tmp_write_table where wr_is_comment <> '0' and wr_datetime >= '$new_time' and ca_name = '$category[$j]'");
    $row2_cm_new = mysql_fetch_array($sql2_cm_new);
    //분류별 게시물 갯수
    $sql2_ca_total = mysql_query(" select count(ca_name) as ca_name from $tmp_write_table where wr_is_comment = '0' and ca_name = '$category[$j]'");
    $row2_ca_total = mysql_fetch_array($sql2_ca_total);

    //세어봄
    $cn_count = $row2_new['wr_datetime'];
    $cn_countc = $row2_cm_new['wr_datetime'];
    $ca_count = $row2_ca_total['ca_name'];
    //보이기
    $cn_count = ($cn_count > 0)?"<span class='new'>".$cn_count."</span>/":'';//새글 있을때 스타일줘서 보여주고 없을때 아무것도 안보여줌 ..
    $cn_countc = ($cn_countc > 0)?"<span class='new'>".$cn_countc."</span>/":'';//새코멘트 상동..
    //분류별 새글 및 전체글 표시
    $new2 = ($ca_count > 0)?"<span class=''>(".$cn_count.$cn_countc.$ca_count.")</span>":'';//분류에 속한 게시물이 있을때만 갯수 보여줌 ..
    //예)) 해당분류에 새글1, 새코멘트2, 분류전체 게시물10개 라면 (1/2/10) 처럼 표시됨(class='new'스타일은 새글숫자에 적용됨)

    if ($category[$j]) {
 
      $ca_name = cut_str($category[$j], 14);//분류제목을 자르고..
      $ca_name = ($category[$j] == $sca)?"<span class='nav_menu_category'>".$ca_name."</span>":$ca_name;//해당분류일때만 스타일..
      $sca_url = urlencode($category[$j]);//

      ?><a href="<?=$g4['bbs_path']?>/board.php?bo_table=<?=$bo_table?>&sca=<?=$sca_url?>"><?=$ca_name?></a><?=$new2?>
플록님 이렇게까지 신경써주셔서 감사드립니다 ^^
근데 아무것도 않나옵니다 ㅠ
둬시간가량 뚫어져라 쳐다보고 이리해보고 저리해보고 해도
초짜라 머가 잘못된건지 모르겠습니다 ㅠ
아무래도 수정된 전체코드를 올려주셔야 파악이 될듯 합니다.
참고로 아래 링크의 메뉴가 질문하신 메뉴보다 좀더 최적화된 메뉴입니다.
질문하신 카운트 관련 내용은 코멘트에 덧붙여놓았으니 참조하셔서 응용하시기 바랍니다.
http://gnusr.com/g4/bbs/board.php?bo_table=skin&wr_id=42

http://gnusr.com 왼쪽메뉴가 코멘트에 수정된 내용까지 적용된 것입니다.
© SIRSOFT
현재 페이지 제일 처음으로