o

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);

}
|

댓글 3개

bbbking
22년 전
수고 많으십니다...
뭘 해보려 해도 아는게 없어서 도움이 못됨이 개인적으로 안타까울 따름이군요
초스피드..~~
발빠르시군요^^
댓글을 작성하시려면 로그인이 필요합니다.

그누3 팁자료실

+
제목 글쓴이 날짜 조회
22년 전 조회 1,639
22년 전 조회 2,339
22년 전 조회 1,792
22년 전 조회 1,687
22년 전 조회 1,644
22년 전 조회 1,804
22년 전 조회 2,855
22년 전 조회 2,103
22년 전 조회 2,153
22년 전 조회 2,513
22년 전 조회 2,039
22년 전 조회 3,675
22년 전 조회 2,246
22년 전 조회 1,787
김현철
22년 전 조회 2,832
김현철
22년 전 조회 2,936
22년 전 조회 3,220
22년 전 조회 2,173
22년 전 조회 3,189
22년 전 조회 1,807