그누보드 2.61 최신글 추출 (6.30일자 버젼) > 그누3 팁자료실

그누3 팁자료실

그누보드 2.61 최신글 추출 (6.30일자 버젼) 정보

일반 그누보드 2.61 최신글 추출 (6.30일자 버젼)

본문

libdev.php안에 넣었습니다. *^^*

<?
// 개발자(사용자) 함수 및 변수 라이브러리

// 새글 추출
function print_bbs($skins='', $bo_table, $subject='', $rows=10, $subjectlen=40, $title='1')
{
 
  global $cfg, $latest_skin, $reldir, $bbsdir;                                      // $cfg전역변수선언으로 함수이외에 곳에서도 $cfg변수값모두 적용됨

 
    // 스킨디렉토리값이 넘어왔다면
    if ($skins) {

        $latest_skin = "$reldir$bbsdir/$cfg[dir_skin]/latest/$skins";
    }


    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='$reldir$bbsdir/gnuboard.php?bo_table=$bo_table'>";        // 최신글 Head 링크용

    if ($title == '1') include "$latest_skin/newlist_head.skin.php";

  $table = "{$cfg[write_table_prefix]}{$bo_table}";
  $result = sql_query_error(" select * from {$cfg[write_table_prefix]}{$bo_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='$reldir$bbsdir/$cfg[dir_skin]/latest/$skins/icon_file.gif' align=absmiddle>";

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


      $a_list_link = "<a href='$reldir$bbsdir/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='$latest_skin/images/icon_new.gif' align=absmiddle>";

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

      $icon_battle = "";
      if ($row[wr_commentcnt] >= $bd[bo_battle])
          $icon_battle = "<img src='$latest_skin/images/icon_battle.gif' align=absmiddle>";
      $icon_secret = "";
      if ($row[wr_secret])
          $icon_secret = "<img src='$latest_skin/images/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 "$latest_skin/newlist_main.skin.php";

  }
  mysql_free_result($result);

}


?>
추천
4
  • 복사

댓글 전체

근데여....

$reldir = "../gnu";
이렇게 말고

$reldir = "../";
이렇게 선언을 해야되는데,,,이렇게 하니깐 실제로는 "./" <- 이렇게 인식을 해버리네요 ,,,
이걸 어케 처리하져,,,,
2.61 버젼 폴더 구조  (6월 30일)
www | stone | gnu
              |
          index.php (<? $reldir = "../gnu"; include "{$reldir}lib.php"; include "$reldir$bbsdir/head.php"; ?>

1.http://schj2929.cafe24.com/stone/index.php <= 여기가 안되고 있습니다.
2.http://schj2929.cafe24.com/stone/gnu/index.php <= 여기는 정상으로 되고 있습니다.

감사합니다.
쩝....$reldir경로는 정해진게 아닙니다. 사용자에 gnu디렉토리와 index.html파일 위치에 따라 다릅니다.
또한 확실하게 6월 30일에 변경된 2.61버젼이 맞는지요?
아무런 정보없이는 정확한 답변은 아무것도 드릴수가 없습니다. *^^* 사이트주소라도 가르쳐주시고 말씀을하셔야!*^^*
지금 2.61방식이 $reldir변수를 lib.php를 불러오기전에 선언해서 불러오는 방식입니다.
이변수를 선언해주면 소스전에에 $reldir변수를 사용해서 다른파일들을 읽어옵니다.
그러기때문에
사용하시는 방법은
<? $reldir = "그누보드 상대주소"  예) ../gnu/  이런씩이 되겟죠...그런후에
include "{$reldir}lib.php" 이런씩으로 사용하시면 됩니다.
ccc 님 현재 시간 11시 50분에 접속하니..
나하고 똑같은 메세지군요..

"DB의 설정이 올바르지 않거나 dbconfig.inc.php가 존재하지 않습니다.
설치방법 : http://도메인/그누보드디렉토리/_admin/install.php
[지금 설치]"

묻고 답하기에 올린 내용중 그누보드 2개 설치에 대해서 ccc님이 답변 감사합니다.

첫째답변 : 운영자님 지금 방식이 말씀하신 그방식입니다. 그대로 하시면 됩니다. <= 이걸 이해를 못하겠습니다.
귀찮시지만 보충설명 좀 해주시겠습니까?
© SIRSOFT
현재 페이지 제일 처음으로