카테고리갯수뽑으려면..플록님 카운트러쉬 자동메뉴인데요 정보
카테고리갯수뽑으려면..플록님 카운트러쉬 자동메뉴인데요본문
<?
//해당 게시판만 분류 추출
if ($row[bo_table] == $bo_table) {
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);
$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 = "";
}
$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 ;
?>
$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 (($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?>
제가좀 바빠서 테스트는 못해봤습니다.
//해당 게시판만 분류 추출
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 왼쪽메뉴가 코멘트에 수정된 내용까지 적용된 것입니다.
참고로 아래 링크의 메뉴가 질문하신 메뉴보다 좀더 최적화된 메뉴입니다.
질문하신 카운트 관련 내용은 코멘트에 덧붙여놓았으니 참조하셔서 응용하시기 바랍니다.
http://gnusr.com/g4/bbs/board.php?bo_table=skin&wr_id=42
http://gnusr.com 왼쪽메뉴가 코멘트에 수정된 내용까지 적용된 것입니다.
새글카운터 공부좀 해야 겠네요