루트님의 카테고리 추출에서.... 정보
그누보드 루트님의 카테고리 추출에서....본문
아래는 루트님의 카테고리 추출방법입니다.
이것을 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> \n";
} else {
$str = "<a href=$loc><b><font color=005A82 size=2><?=$bo_table?>전체</font></b></a> \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> ";
} 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> ";
}
$str .= "\n";
}
}
mysql_free_result($ca_result);
return $str;
}
이것을 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> \n";
} else {
$str = "<a href=$loc><b><font color=005A82 size=2><?=$bo_table?>전체</font></b></a> \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> ";
} 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> ";
}
$str .= "\n";
}
}
mysql_free_result($ca_result);
return $str;
}
댓글 전체