2.50버젼용 최신글 추츨 수정버젼입니다. 정보
일반 2.50버젼용 최신글 추츨 수정버젼입니다.
본문
기죤형식으로 2.50버젼을 변환한 것입니다.
원래는 2.42용인데 경로설정방식이 지금 2.50과 같기때문에 변수명만 바꿔주면 되기때문에 바로 2.50용으로 수정합니다.
$cfg[abs_dir]는 폴더상 절대경로고 예) $cfg[abs_dir] = "home/www/gnu2"
$cfg[abs_url] url상 절대경로를 설정한것입니다. 예) $cfg[abs_url] = "www.test.com/gnu2"
이것만 자신에 맞게끔 상대경로로 수정해주시면됩니다.
수정해주시면되겟습니다.
lib.inc.php에 추가해 넣으시면됩니다.
사용방법은
<? pirnt_bbs(스킹명,게시판명,게시판설명,최신글추출갯수,최신글제목길이) ?>
예) <? print_bbs(newlist, free, 자유게시판, 5, 40) ?>
free게시판을 newlist스킨을 적용해서 최신글 5개를 불러오는데 제목을 40자씩만 출력한다는 명령
<? print_bbs('', free, 자유게시판, 5, 40) ?>
free게시판을 관리자설정모드에 설정에 스킨을 적용해서 최신글 5개를 불러오는데 제목을 40자씩만 출력한다는 명령
// 새글 추출
function print_bbs($skins='', $bo_table, $subject='', $rows=10, $len=40)
{
global $cfg, $latest_skin; // $cfg전역변수선언으로 함수이외에 곳에서도 $cfg변수값모두 적용됨
// 스킨디렉토리값이 넘어왔다면
if ($skins) {
$skin_dir = "$cfg[abs_dir]/skin/latest/$skins";
$skin_img = "$cfg[abs_url]/skin/latest/$skins/images";
$file_dir = "$cfg[abs_url]/data/file";
} else {
$skin_dir = "$cfg[abs_dir]/skin/latest/$latest_skin";
$skin_img = "$cfg[abs_url]/skin/latest/$latest_skin/image";
$file_dir = "$cfg[abs_url]/data/file";
}
if (!$subject) $subject = $bo_table;
$sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
$bd = sql_fetch_array($sql);
if ($subjectlen == '') $subjectlen = $bd[bo_subject_len];
$a_board_link ="<a href='$cfg[abs_url]/gnuboard.php?bo_table=$bo_table'>"; // 최신글 Head 링크용
include "$skin_dir/newlist_head.skin.php";
$table = "{$cfg[write_table_prefix]}{$bo_table}";
$result = sql_query_error(" select * from $table where wr_comment = 0 order by wr_id desc limit {$rows} ");
for ($i = 0; $row = mysql_fetch_array($result); $i++) {
$icon_file = "";
if ($row[wr_file1] || $row[wr_file2])
$icon_file = "<img src='$skin_img/icon_file.gif' align=absmiddle>";
$icon_link = "";
if ($row[wr_link1] || $row[wr_link2])
$icon_link = "<img src='$skin_img/icon_link.gif' align=absmiddle>";
$a_list_link = "<a href='$cfg[abs_url]/gnuboard.php?bo_table=$bo_table&wr_id=$row[wr_id]' class=s_a>"; // 최신글 list 링크용
$icon_new = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bd[bo_new] * 3600))
$icon_new = "<img src='$skin_img/icon_new.gif' align=absmiddle>";
$icon_hot = "";
if ($row[wr_hit] >= $bd[bo_hot])
$icon_hot = "<img src='$skin_img/icon_hot.gif' align=absmiddle>";
$icon_battle = "";
if ($row[wr_commentcnt] >= $bd[bo_battle])
$icon_battle = "<img src='$skin_img/icon_battle.gif' align=absmiddle>";
$icon_secret = "";
if ($row[wr_secret])
$icon_secret = "<img src='$skin_img/icon_secret.gif' align=absmiddle>";
$wr_commentcnt = ($row[wr_commentcnt] > 0) ? "<font color=gray size=1>[$row[wr_commentcnt]]</font>" : null;
$wr_subject = get_text(cut_str($row[wr_subject], $subjectlen, '…'));
$wr_content = get_text(cut_str($row[wr_content], 200, '....[계속]'));
if ($row[wr_secret]) $wr_content = ""; // 비밀글의 경우 미리보기되면 안됨으로 내용을 삭제처리
$wr_id = $row[wr_id];
$wr_name = $row[wr_name];
$wr_datetime = $row[wr_datetime];
$wr_datetime = substr("{$wr_datetime}",0,10);
include "$skin_dir/newlist_main.skin.php";
}
mysql_free_result($result);
}
원래는 2.42용인데 경로설정방식이 지금 2.50과 같기때문에 변수명만 바꿔주면 되기때문에 바로 2.50용으로 수정합니다.
$cfg[abs_dir]는 폴더상 절대경로고 예) $cfg[abs_dir] = "home/www/gnu2"
$cfg[abs_url] url상 절대경로를 설정한것입니다. 예) $cfg[abs_url] = "www.test.com/gnu2"
이것만 자신에 맞게끔 상대경로로 수정해주시면됩니다.
수정해주시면되겟습니다.
lib.inc.php에 추가해 넣으시면됩니다.
사용방법은
<? pirnt_bbs(스킹명,게시판명,게시판설명,최신글추출갯수,최신글제목길이) ?>
예) <? print_bbs(newlist, free, 자유게시판, 5, 40) ?>
free게시판을 newlist스킨을 적용해서 최신글 5개를 불러오는데 제목을 40자씩만 출력한다는 명령
<? print_bbs('', free, 자유게시판, 5, 40) ?>
free게시판을 관리자설정모드에 설정에 스킨을 적용해서 최신글 5개를 불러오는데 제목을 40자씩만 출력한다는 명령
// 새글 추출
function print_bbs($skins='', $bo_table, $subject='', $rows=10, $len=40)
{
global $cfg, $latest_skin; // $cfg전역변수선언으로 함수이외에 곳에서도 $cfg변수값모두 적용됨
// 스킨디렉토리값이 넘어왔다면
if ($skins) {
$skin_dir = "$cfg[abs_dir]/skin/latest/$skins";
$skin_img = "$cfg[abs_url]/skin/latest/$skins/images";
$file_dir = "$cfg[abs_url]/data/file";
} else {
$skin_dir = "$cfg[abs_dir]/skin/latest/$latest_skin";
$skin_img = "$cfg[abs_url]/skin/latest/$latest_skin/image";
$file_dir = "$cfg[abs_url]/data/file";
}
if (!$subject) $subject = $bo_table;
$sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
$bd = sql_fetch_array($sql);
if ($subjectlen == '') $subjectlen = $bd[bo_subject_len];
$a_board_link ="<a href='$cfg[abs_url]/gnuboard.php?bo_table=$bo_table'>"; // 최신글 Head 링크용
include "$skin_dir/newlist_head.skin.php";
$table = "{$cfg[write_table_prefix]}{$bo_table}";
$result = sql_query_error(" select * from $table where wr_comment = 0 order by wr_id desc limit {$rows} ");
for ($i = 0; $row = mysql_fetch_array($result); $i++) {
$icon_file = "";
if ($row[wr_file1] || $row[wr_file2])
$icon_file = "<img src='$skin_img/icon_file.gif' align=absmiddle>";
$icon_link = "";
if ($row[wr_link1] || $row[wr_link2])
$icon_link = "<img src='$skin_img/icon_link.gif' align=absmiddle>";
$a_list_link = "<a href='$cfg[abs_url]/gnuboard.php?bo_table=$bo_table&wr_id=$row[wr_id]' class=s_a>"; // 최신글 list 링크용
$icon_new = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bd[bo_new] * 3600))
$icon_new = "<img src='$skin_img/icon_new.gif' align=absmiddle>";
$icon_hot = "";
if ($row[wr_hit] >= $bd[bo_hot])
$icon_hot = "<img src='$skin_img/icon_hot.gif' align=absmiddle>";
$icon_battle = "";
if ($row[wr_commentcnt] >= $bd[bo_battle])
$icon_battle = "<img src='$skin_img/icon_battle.gif' align=absmiddle>";
$icon_secret = "";
if ($row[wr_secret])
$icon_secret = "<img src='$skin_img/icon_secret.gif' align=absmiddle>";
$wr_commentcnt = ($row[wr_commentcnt] > 0) ? "<font color=gray size=1>[$row[wr_commentcnt]]</font>" : null;
$wr_subject = get_text(cut_str($row[wr_subject], $subjectlen, '…'));
$wr_content = get_text(cut_str($row[wr_content], 200, '....[계속]'));
if ($row[wr_secret]) $wr_content = ""; // 비밀글의 경우 미리보기되면 안됨으로 내용을 삭제처리
$wr_id = $row[wr_id];
$wr_name = $row[wr_name];
$wr_datetime = $row[wr_datetime];
$wr_datetime = substr("{$wr_datetime}",0,10);
include "$skin_dir/newlist_main.skin.php";
}
mysql_free_result($result);
}
추천
7
7
댓글 전체
수고 많으십니다...
뭘 해보려 해도 아는게 없어서 도움이 못됨이 개인적으로 안타까울 따름이군요
뭘 해보려 해도 아는게 없어서 도움이 못됨이 개인적으로 안타까울 따름이군요
초스피드..~~
발빠르시군요^^