2.50버젼용 최신글 추츨 수정버젼입니다. > 그누3 팁자료실

그누3 팁자료실

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)
{
 &nbsp;
 &nbsp; global $cfg, $latest_skin; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// $cfg전역변수선언으로 함수이외에 곳에서도 $cfg변수값모두 적용됨

 
 &nbsp; &nbsp;// 스킨디렉토리값이 넘어왔다면
 &nbsp; &nbsp;if ($skins) {
 &nbsp; &nbsp; &nbsp; &nbsp;$skin_dir = "$cfg[abs_dir]/skin/latest/$skins";
 &nbsp; &nbsp; &nbsp; &nbsp;$skin_img = "$cfg[abs_url]/skin/latest/$skins/images";
 &nbsp; &nbsp; &nbsp; &nbsp;$file_dir = "$cfg[abs_url]/data/file";
 &nbsp; &nbsp;} else {
 &nbsp; &nbsp; &nbsp; &nbsp;$skin_dir = "$cfg[abs_dir]/skin/latest/$latest_skin";
 &nbsp; &nbsp; &nbsp; &nbsp;$skin_img = "$cfg[abs_url]/skin/latest/$latest_skin/image";
 &nbsp; &nbsp; &nbsp; &nbsp;$file_dir = "$cfg[abs_url]/data/file";
 &nbsp; &nbsp;}

 &nbsp; &nbsp;if (!$subject) $subject = $bo_table;

 &nbsp; $sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
 &nbsp; $bd = sql_fetch_array($sql);

 &nbsp; if ($subjectlen == '') $subjectlen = $bd[bo_subject_len];

 &nbsp; $a_board_link ="<a href='$cfg[abs_url]/gnuboard.php?bo_table=$bo_table'>"; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // 최신글 Head 링크용

 &nbsp; include "$skin_dir/newlist_head.skin.php";

 &nbsp; $table = "{$cfg[write_table_prefix]}{$bo_table}";
 &nbsp; $result = sql_query_error(" select * from $table where wr_comment = 0 order by wr_id desc limit {$rows} ");
 &nbsp; for ($i = 0; $row = mysql_fetch_array($result); $i++) {

 &nbsp; $icon_file = "";
 &nbsp; &nbsp; &nbsp; if ($row[wr_file1] || $row[wr_file2])
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $icon_file = "<img src='$skin_img/icon_file.gif' align=absmiddle>";

 &nbsp; &nbsp; &nbsp; $icon_link = "";
 &nbsp; &nbsp; &nbsp; if ($row[wr_link1] || $row[wr_link2])
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $icon_link = "<img src='$skin_img/icon_link.gif' align=absmiddle>";


 &nbsp; &nbsp; &nbsp; $a_list_link = "<a href='$cfg[abs_url]/gnuboard.php?bo_table=$bo_table&wr_id=$row[wr_id]' class=s_a>"; &nbsp; // 최신글 list 링크용
 &nbsp; &nbsp; &nbsp;

 &nbsp; &nbsp; &nbsp; $icon_new = "";
 &nbsp; &nbsp; &nbsp; if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bd[bo_new] * 3600))
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $icon_new = "<img src='$skin_img/icon_new.gif' align=absmiddle>";

 &nbsp; &nbsp; &nbsp; $icon_hot = "";
 &nbsp; &nbsp; &nbsp; if ($row[wr_hit] >= $bd[bo_hot])
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $icon_hot = "<img src='$skin_img/icon_hot.gif' align=absmiddle>";

 &nbsp; &nbsp; &nbsp; $icon_battle = "";
 &nbsp; &nbsp; &nbsp; if ($row[wr_commentcnt] >= $bd[bo_battle])
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $icon_battle = "<img src='$skin_img/icon_battle.gif' align=absmiddle>";
 &nbsp; &nbsp; &nbsp; $icon_secret = "";
 &nbsp; &nbsp; &nbsp; if ($row[wr_secret])
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $icon_secret = "<img src='$skin_img/icon_secret.gif' align=absmiddle>"; &nbsp;

 &nbsp;
 &nbsp; &nbsp; &nbsp; $wr_commentcnt = ($row[wr_commentcnt] > 0) ? "<font color=gray size=1>[$row[wr_commentcnt]]</font>" : null;
 &nbsp; &nbsp; &nbsp; $wr_subject &nbsp; &nbsp; = get_text(cut_str($row[wr_subject], $subjectlen, '…'));
 &nbsp; $wr_content &nbsp; &nbsp; = get_text(cut_str($row[wr_content], 200, '....[계속]'));
 &nbsp; &nbsp; &nbsp; if ($row[wr_secret]) $wr_content &nbsp;= ""; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// 비밀글의 경우 미리보기되면 안됨으로 내용을 삭제처리
 &nbsp; &nbsp; &nbsp; $wr_id &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= $row[wr_id];
 &nbsp; $wr_name &nbsp; &nbsp; &nbsp; &nbsp;= $row[wr_name];
 &nbsp; &nbsp; &nbsp; $wr_datetime &nbsp; &nbsp;= $row[wr_datetime];
 &nbsp; &nbsp; &nbsp; $wr_datetime &nbsp; &nbsp;= substr("{$wr_datetime}",0,10);
 &nbsp;
 &nbsp; include "$skin_dir/newlist_main.skin.php";
 &nbsp; }
 &nbsp; mysql_free_result($result);

}
추천
7
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로