루트님의 카테고리 추출에서.... > 그누3질답

그누3질답

루트님의 카테고리 추출에서.... 정보

그누보드 루트님의 카테고리 추출에서....

본문

아래는 루트님의 카테고리 추출방법입니다.
이것을    echo get_category($bo_table);  로 카테고리를 불러냈습니다.
아래 링크 두곳이 결과물입니다.

이것이 3.36버전에서는 제대로 자동되지만, 3.41에 적용하면 여러카테고리중에 한카테고리에서 게시물 하나만 나옵니다.
여러 카테고리중 한 카테고리만, 그것도 게시물이 한개만 나옵니다.
어디를 어떻게 손봐야 하는지 도움 부탁드립니다.

3.36적용한 곳
http://peace.junehost.com/way/?doc=bbs/gnuboard.php&bo_table=Link_1&sselect=ca_id&stext=1

3.41 적용한 곳
http://www.peace.biz/way/?doc=bbs/gnuboard.php&bo_table=Link_1&sselect=ca_id&stext=1
(이곳에 3.36으로 적용하면 다시 정상적으로 작동합니다.)

그림을 보시면 위가 3.36적용한 곳, 아래가 3.41 적용한 곳입니다.

-----------------------------------------
$is_image = false; // 카테고리가 이미지인지(true일경우)  텍스트인지(false일경우)

function get_category($bo_table)
{
global $cfg, $stext, $board_skin, $doc, $is_image;

$ca_sql = " select * from {$cfg[write_table_prefix]}{$bo_table}_cat order by BINARY ca_name ";
$ca_result = sql_query($ca_sql);

$loc = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&sselect=ca_id&stext=";


if($is_image) { // 카테고리가 이미지일때
//if(!$stext){
// $str = " <b>[ <a href=$loc><font color=000099>전체</font></a> ]</b><br>\n";
//} else {
// $str = "[ <a href=$loc><font color=000099전체</font></a> ]<br>\n";
//}
$str = " <a href=$loc><img src=$board_skin/{$bo_table}0.gif border=0></img></a> ";

while ($row = mysql_fetch_array($ca_result)) {
if($stext == $row[ca_id]) $str .= "<b>";
$str .= " <a href=$loc$row[ca_id]><img src=$board_skin/$bo_table$row[ca_id].gif border=0></img></a> ";
if($stext == $row[ca_id]) $str .= "</b>";
$str .= "</br>\n";
}
} else { // 카테고리가 텍스트 일때
if(!$stext){
$str = "<a href=$loc><b><font color=F07901 size=2><?=$bo_table?>전체</font></b>(".$total_counter.")</a>&nbsp;&nbsp; \n";
} else {
$str = "<a href=$loc><b><font color=005A82 size=2><?=$bo_table?>전체</font></b></a>&nbsp;&nbsp; \n";
}

while ($row = mysql_fetch_array($ca_result)) {
if($stext == $row[ca_id]) {
$str .= "<a href=$loc$row[ca_id]><b><font color=F07901 size=2>".get_category_name("{$cfg[write_table_prefix]}{$bo_table}",$row[ca_id])."</font></b>(".$cnt.")</a>&nbsp;&nbsp;";
} else {
$str .= "  <a href=$loc$row[ca_id]><b><font color=007CA6 size=2>".get_category_name("{$cfg[write_table_prefix]}{$bo_table}",$row[ca_id])."</font></b></a>&nbsp;&nbsp;";
}
$str .= "\n"; 
}
}

mysql_free_result($ca_result);

return $str;
}

댓글 전체

전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT