카테고리 가로보기 + 카테고리 명 변환 하기 ???? > 그누4 질문답변

그누4 질문답변

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

카테고리 가로보기 + 카테고리 명 변환 하기 ???? 정보

카테고리 가로보기 + 카테고리 명 변환 하기 ????

본문

염치 없지만 또 질문 드립니다.
현재 처한 상황은 두가지 입니다.
 
1. 카테고리 명을 "a1,a2,a3" 식으로 넣고 이것을 "카테고리1,카테고리2,카테고리3" 식으로
표현 되도록 해 놓았습니다.
 
참조 : http://www.sir.co.kr/bbs/tb.php/g4_qa/19821
 
2. 여기서 멈추어야 하는데 ... 카테고리 가로보기가 T.T ...
 
참조 스킨
http://www.sir.co.kr/bbs/tb.php/g4_skin_board/5302
http://www.sir.co.kr/bbs/tb.php/g4_skin_board/5914
 
Photofly 님은 list 상에 넣으셨고 목진철님은 두개의 php파일을 따로 만들어 카테고리 가로보기를 완성하셨습니다.
 
하지만 두가지 방법은 비슷한 방법으로 아래와 같습니다.
 
----------------------------------------------------------------------
<?
    $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]); // 구분자가 , 로 되어 있음
    $str = "";
    $str .= "";
    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 ";
      $row1 = sql_fetch($sql1);        
       $str .= "<a href='./board.php?bo_table=$bo_table&page=$page&mode=$mode&sca=$arr[$i]'>$arr[$i] ($row1[cCount])</a>  ";
  if ($cnt%$board[bo_7] == 0) {
      $cnt = 0; $str .= "<br>";
      }
       $cnt++;
    }   
    $sql2 = " SELECT count(*) as cCount FROM $write_table WHERE wr_comment >= 0 ";
    $row2 = sql_fetch($sql2);
    $Total_Cat = $row2[cCount]
?>
 
--------------------------------------------------------------
 
이 소스로 카테고리 리스트를 뽑아서..
 
<?=$str?> 로 리스트에 뿌립니다.
 
문제는 게시판 명이 a1,a2,a3 이 아닌 카테고리 1, 카테고리 1 식으로 나와야 하는데 저에겐 무리네요..
 
참고로 카테고리는 아래와 같은 방법으로 a1 을 카테고리 1 로 바꾸어 나오게 하였습니다.
 
--------------------------------------------------------------
<?
$cadkb[a1] ="카테고리1";
$cadkb[a2] ="카테고리2";
$cadkb[a3] ="카테고리3";
$cadkb[a4] ="카테고리4";
echo $cadkb[$list[$i][ca_name]]; ?>
--------------------------------------------------------------
 
핼프미 ~~~~~~~~
  • 복사

댓글 전체

단지 'a1' 을 '카테고리1' 로 표시해준다면,,

$str .= "<a href='./board.php?bo_table=$bo_table&page=$page&mode=$mode&sca=$arr[$i]'>$arr[$i] ($row1[cCount])</a>&nbsp;&nbsp;";

부분을 아래소스로 대체하세요.

$cadkb[a1] ="카테고리1";
$cadkb[a2] ="카테고리2";
$cadkb[a3] ="카테고리3";
$cadkb[a4] ="카테고리4";
//echo $cadkb["$array[$i]"]; //test line
$str .= "<a href='./board.php?bo_table=$bo_table&page=$page&mode=$mode&sca=$arr[$i]'>{$cadkb[$array[$i]]} ($row1[cCount])</a>&nbsp;&nbsp;";
카테고리 이름을 표시해줄 이름으로 바꿔주고, 카테고리 한줄표시 갯수설정(줄바꿈)

<!-- 분류표시 가로형 , 게시물 몇건, 관리자화면 링크 -->
<? if ($is_category) {
//카테고리 세로 갯수 설정
//$cols_num = explode(",",$board['bo_3']);
//$cnt_bo = $cols_num[0];//분류 세로칼럼, bo_3 첫번째 사용 5,2,6
$cnt_bo = 5;//직접지정

$icon ="<img src='".$board_skin_path."/img/icon.png' border=0 align=absmiddle width=16 height=16>";//아이콘
$cnt = 1;
$row = sql_fetch(" SELECT bo_subject, bo_category_list FROM $g4[board_table] WHERE bo_table = '$bo_table' ");
$array = explode("|", $row['bo_category_list']); //분류 구분
    $str = "";
    $str .= "<tr>";
    for ($i=0; $i<count($array); $i++)
        if (trim($array[$i])) {//공백제거

    $row1 = sql_fetch(" SELECT count(*) as cat_cnt FROM {$g4[write_prefix]}{$bo_table} WHERE ca_name = '$array[$i]' and wr_is_comment = '' ");
    //실제 카테고리이름과 표시이름 치환
    $cadkb[a1] ="카테고리1";
    $cadkb[a2] ="카테고리2";
    $cadkb[a3] ="카테고리3";
    $cadkb[a4] ="카테고리4";
    //echo $cadkb["$array[$i]"]; //test line
      //해당 분류 볼드체, 색상다르게 표시
  $style = "";
      if ($array[$i] == $sca)
      $style = " style='font-weight:bold; color:darkblue;' ";
      $ca_name = "<span $style>" . cut_str($cadkb["$array[$i]"], 14) . "</span>";

        $str .= "<td height=24>{$icon}&nbsp;<a href='./board.php?bo_table=$bo_table&sca=$array[$i]'>$ca_name ($row1[cat_cnt])</a></td>";

        if ($cnt == $cnt_bo) { $cnt = 0; $str .= "</tr><tr>"; }
        $cnt++;
    }
   
    $row2 = sql_fetch(" SELECT count(*) as total_cnt FROM $write_table WHERE wr_is_comment = '' ");
    $total_cnt = $row2['total_cnt']
    ?>

<table width=<?=$width?> cellspacing=0 cellpadding=0 border=0 style='table-layout:fixed;'>
<col width=''></col>
<tr bgcolor=''>
<td width='' style='word-break:break-all;'>
    <table border=0 cellspacing=0 cellpadding=10 width=100% bgcolor='#CCCCCC'>
    <span><?=$str?></span>
    </table>
</td>
</tr>
</table>
<!-- 분류 박스 끝 -->
<? } ?>
앗 감사 !!!!
너무 감사합니다 !!!

3-4일 삽질하다 질문하기를 반복... 드뎌 스킨 50% 완성 !!
40% 에서 멈추는줄 알았습니다... T.T

기념 뽀인트 ~
© SIRSOFT
현재 페이지 제일 처음으로