그누3 누가좀 도와주세요 정보
그누3 누가좀 도와주세요본문
종일 찾다가 못찾아서 여기에 올립니다.
그누3 사용자인데요, 카테고리에
일반,공지,답변,알림
이렇게 있잖아요....?
여기서 제가 하려는것은
카테고리별로 최신글 추출을 하려고 하는데요...... 찾아도 없어요....
예를 들어
main page에
"답변" 만 나오는 부분
"알림" 만 나오는 부분
이런식으로 하려고 하거든요....
댓글 전체

우선 검색부터 해보시면 많을것입니다.
##최근글 출력 부분(main.php에다가 보통 넣죠)
latest_cate("스킨명","게시판명",4,10,케테고리넘버);
## /lib/latest.lib.php에다 추가하세요
// 최신글 추출
function latest_cate($skin_dir='', $bo_table, $rows=10, $len=40, $category)
{
global $latest_skin, $cfg;
$tmp_latest_skin = $latest_skin;
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin = "./bbs/skin/latest/$skin_dir";
}
$sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
$bo = sql_fetch($sql);
$bo_subject = $bo[bo_subject];
$sql = " select *
from {$cfg[write_table_prefix]}{$bo_table}
where wr_comment = 0 and ca_id='$category'
order by wr_id desc limit 0, $rows ";
$result = sql_query($sql);
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$list[$i] = $row;
$list[$i][href] = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";
// 코멘트 카운트
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt] > 0) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
$list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage]);
$list[$i][subject] = conv_subject($row[wr_subject], $len,"…");
$list[$i][content] = get_text($row[wr_content]);
$list[$i][date] = substr($row[wr_datetime],2,8);
$list[$i][icon_new] = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 3600)) {
$list[$i][icon_new] = "<img src='$latest_skin/icon_new.gif' align=absmiddle> ";
}
for ($k=1; $k<=$cfg[file_count]; $k++) {
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=bbs/gblink.php&$qstr&wr_id=$row[wr_id]&index=$k";
}
}
}
mysql_free_result($result);
include "$latest_skin/latest.skin.php";
$latest_skin = $tmp_latest_skin;
}
이상입니다.^^
##최근글 출력 부분(main.php에다가 보통 넣죠)
latest_cate("스킨명","게시판명",4,10,케테고리넘버);
## /lib/latest.lib.php에다 추가하세요
// 최신글 추출
function latest_cate($skin_dir='', $bo_table, $rows=10, $len=40, $category)
{
global $latest_skin, $cfg;
$tmp_latest_skin = $latest_skin;
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin = "./bbs/skin/latest/$skin_dir";
}
$sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
$bo = sql_fetch($sql);
$bo_subject = $bo[bo_subject];
$sql = " select *
from {$cfg[write_table_prefix]}{$bo_table}
where wr_comment = 0 and ca_id='$category'
order by wr_id desc limit 0, $rows ";
$result = sql_query($sql);
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$list[$i] = $row;
$list[$i][href] = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$row[wr_id]";
// 코멘트 카운트
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt] > 0) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
$list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage]);
$list[$i][subject] = conv_subject($row[wr_subject], $len,"…");
$list[$i][content] = get_text($row[wr_content]);
$list[$i][date] = substr($row[wr_datetime],2,8);
$list[$i][icon_new] = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 3600)) {
$list[$i][icon_new] = "<img src='$latest_skin/icon_new.gif' align=absmiddle> ";
}
for ($k=1; $k<=$cfg[file_count]; $k++) {
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=bbs/gblink.php&$qstr&wr_id=$row[wr_id]&index=$k";
}
}
}
mysql_free_result($result);
include "$latest_skin/latest.skin.php";
$latest_skin = $tmp_latest_skin;
}
이상입니다.^^
고맙습니다...
그런데
##최근글 출력 부분(main.php에다가 보통 넣죠)
latest_cate("스킨명","게시판명",4,10,케테고리넘버);
여기서 ===============================> 카테고리넘버 가 뭐죠??????
또 위의 것을 그냥 복사해셔
latest.lib.php 와 내용을 완전히 바꾸는 건가요? 아니면
갖다 붙이라고 하는데, 어느 부분에 붙이시라는건지..?
부탁드릴게요
그런데
##최근글 출력 부분(main.php에다가 보통 넣죠)
latest_cate("스킨명","게시판명",4,10,케테고리넘버);
여기서 ===============================> 카테고리넘버 가 뭐죠??????
또 위의 것을 그냥 복사해셔
latest.lib.php 와 내용을 완전히 바꾸는 건가요? 아니면
갖다 붙이라고 하는데, 어느 부분에 붙이시라는건지..?
부탁드릴게요

추가입니다. 함수는 각각 독립적으로 수행됩니다.
케테고리 넘버는 그누3를 사용한다고 하셨는데
일반 : 1
공지 : 2
답변 : 3
알림 : 4
이렇게 숫자로 각각의 케테고리가 기억되게 디비에 입력이 됩니다.
케테고리 넘버는 그누3를 사용한다고 하셨는데
일반 : 1
공지 : 2
답변 : 3
알림 : 4
이렇게 숫자로 각각의 케테고리가 기억되게 디비에 입력이 됩니다.
고맙습니다...
그런데 이거 그룹에서도 가능한가요?
그런데 이거 그룹에서도 가능한가요?