root님의 (검색엔진과 같은 카테고리 구성)에서 > 그누3질답

그누3질답

root님의 (검색엔진과 같은 카테고리 구성)에서 정보

그누보드 root님의 (검색엔진과 같은 카테고리 구성)에서

본문

게시판별로 카테고리를 불러와서 검색엔진처럼 만들고자 합니다.
아래가 그 자료입니다.
링크는 원래의 위치입니다.
developer.lib.php에 이부분을 넣고 원하는 곳에서 아래처럼 불러냈습니다.
    <?
  get_category_list('Link_1', '')
    ?>
그러면 오류메세지가 뜹니다.
오류메세지 (  select * from Link_1_cat order by ca_id
                1146 : Table 'peace_peace.Link_1_cat' doesn't exist  )


1. 아래에서 첫째줄의 $loc 는 무엇을 의미하는가요?
2. 아래의 소스를 developer.lib.php 에 넣고, 사용하고 싶은 곳에 불러올 때에
    <?
  get_category_list('테이블이름', '$loc-무엇인지 모름')
    ?>
 이렇게 하면 되는가요?


-------------  아래 --------------
function get_category_list($table,$loc)
{
    global $cfg, $stext;

    $sql = " select * from {$table}_cat order by ca_id ";
    $result = sql_query($sql);

    if(!$stext){
        $str = "<b>[ <a href=$loc><font color=0099cc>전체</font></a> ]</b> ";
    } else {
        $str = "[ <a href=$loc><font color=0099cc>전체</font></a> ] ";
    }
    $cnt = 1;
    $colnum = 4; // 한줄에 보여주고 싶은 카테고리 개수
    while ($row = mysql_fetch_array($result)) {
        $brchk = $cnt++%$colnum;
        if($stext == $row[ca_id]) $str .= "<b>";
        $str .= " [ <a href=$loc$row[ca_id]><font color=0099cc>".get_category_name($table,$row[ca_id])."</font></a> ] ";
        if($stext == $row[ca_id]) $str .= "</b>";
        if($brchk == $colnum-1)  $str .= "<br>";
    }
    mysql_free_result($result);

    return $str;
}
  • 복사

댓글 전체

1 developer.lib.php 에 소스 넣고,
2 glist.skin.php 수정하고
  (보면 제가 수정하기가 좀 애매합니다.)
3 원하는 곳에 아래를 붙이라는 말씀이신가요?
    <?
  get_category_list('테이블이름', './?doc=bbs/gnuboard.php&bo_table=$bo_table&sselect=ca_id&stext=')
    ?>
bbs/gblist.php에 보시면
상단에
// 분류 사용 여부
$is_category = false;
if ($board[bo_use_category]) {
    $is_category = true;
    $category_location = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&sselect=ca_id&stext=";
    // SELECT OPTION 태그로 넘겨받음
    $category_option = get_category_option($write_table);
}
위와 같은 내용이 있는데..
$category_location은 다음처럼 정의 되어있군요. 이내용 그대로 카피하셔셔 사용하시면 될것 같습니다.
$category_location = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&sselect=ca_id&stext=";
게시판이 선택되이 않은 상황에서 특정게시판의 카테고리를 (한줄에 몇개) 하는 식으로 불러오고 싶습니다.
특정그룹 전체의 게시판마다의 카테고리를 불러올 수 있다면 더 좋고요...
질문의 발단은 팁앤테크에 "[그누호환] 리스트에서 selec로 된 카테고리(분류)를 한줄로 처리하도록...." 이라고 올린 다음글인것 같습니다.
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&sselect=wr_subject%7Cwr_content&stext=function+get_category_list%28%24table%2C%24loc%29&soperator=1&page=1&wr_id=1185
검색하신내용은 질문에 대한 답글이었습니다.
질문 원글에 보시면 답이 나옵니다.
다음 링크 참조하세요.
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=qa&sselect=wr_subject&stext=%B0%CB%BB%F6%BF%A3%C1%F8%B0%FA+%B0%B0%C0%BA+%C4%AB%C5%D7%B0%ED%B8%AE+%B1%B8%BC%BA%BF%A1+%B4%EB%C7%D1+%C1%FA%B9%AE&soperator=1&page=1&wr_id=13419

호출하신것이 이렇게 되는군요.
그리고 $loc는 glist.skin.php에 있는 $category_location 이군요.
================================
glist.skin.php 수정내용
================================
    <?
    if ($is_category) {
    echo "<input type=hidden name=ca_id>";
    echo get_category_list("$cfg[write_table_prefix]$bo_table",$category_location);
    }
    ?>
© SIRSOFT
현재 페이지 제일 처음으로