그누보드 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);
}
?>
<?
// 개발자(사용자) 함수 및 변수 라이브러리
// 새글 추출
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
4
댓글 전체
근데여....
$reldir = "../gnu";
이렇게 말고
$reldir = "../";
이렇게 선언을 해야되는데,,,이렇게 하니깐 실제로는 "./" <- 이렇게 인식을 해버리네요 ,,,
이걸 어케 처리하져,,,,
$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 <= 여기는 정상으로 되고 있습니다.
감사합니다.
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 <= 여기는 정상으로 되고 있습니다.
감사합니다.
1.번에서 선언은 ./gnu가 맞습니다.
2.번에서 선언은 ../gnu가 맞구요 당연히 2번은 정상실행되고
1번은 작동안하는게 맞습니다. *^^*
2.번에서 선언은 ../gnu가 맞구요 당연히 2번은 정상실행되고
1번은 작동안하는게 맞습니다. *^^*
쩝....$reldir경로는 정해진게 아닙니다. 사용자에 gnu디렉토리와 index.html파일 위치에 따라 다릅니다.
또한 확실하게 6월 30일에 변경된 2.61버젼이 맞는지요?
아무런 정보없이는 정확한 답변은 아무것도 드릴수가 없습니다. *^^* 사이트주소라도 가르쳐주시고 말씀을하셔야!*^^*
또한 확실하게 6월 30일에 변경된 2.61버젼이 맞는지요?
아무런 정보없이는 정확한 답변은 아무것도 드릴수가 없습니다. *^^* 사이트주소라도 가르쳐주시고 말씀을하셔야!*^^*
아래와 같이 해주었는데도.. 에러가 나는군요..
<?
$reldir = "../gnu";
include "{$reldir}lib.php";
include "$reldir$bbsdir/head.php";
?>
<?
$reldir = "../gnu";
include "{$reldir}lib.php";
include "$reldir$bbsdir/head.php";
?>
지금 2.61방식이 $reldir변수를 lib.php를 불러오기전에 선언해서 불러오는 방식입니다.
이변수를 선언해주면 소스전에에 $reldir변수를 사용해서 다른파일들을 읽어옵니다.
그러기때문에
사용하시는 방법은
<? $reldir = "그누보드 상대주소" 예) ../gnu/ 이런씩이 되겟죠...그런후에
include "{$reldir}lib.php" 이런씩으로 사용하시면 됩니다.
이변수를 선언해주면 소스전에에 $reldir변수를 사용해서 다른파일들을 읽어옵니다.
그러기때문에
사용하시는 방법은
<? $reldir = "그누보드 상대주소" 예) ../gnu/ 이런씩이 되겟죠...그런후에
include "{$reldir}lib.php" 이런씩으로 사용하시면 됩니다.
ccc 님 현재 시간 11시 50분에 접속하니..
나하고 똑같은 메세지군요..
"DB의 설정이 올바르지 않거나 dbconfig.inc.php가 존재하지 않습니다.
설치방법 : http://도메인/그누보드디렉토리/_admin/install.php
[지금 설치]"
묻고 답하기에 올린 내용중 그누보드 2개 설치에 대해서 ccc님이 답변 감사합니다.
첫째답변 : 운영자님 지금 방식이 말씀하신 그방식입니다. 그대로 하시면 됩니다. <= 이걸 이해를 못하겠습니다.
귀찮시지만 보충설명 좀 해주시겠습니까?
나하고 똑같은 메세지군요..
"DB의 설정이 올바르지 않거나 dbconfig.inc.php가 존재하지 않습니다.
설치방법 : http://도메인/그누보드디렉토리/_admin/install.php
[지금 설치]"
묻고 답하기에 올린 내용중 그누보드 2개 설치에 대해서 ccc님이 답변 감사합니다.
첫째답변 : 운영자님 지금 방식이 말씀하신 그방식입니다. 그대로 하시면 됩니다. <= 이걸 이해를 못하겠습니다.
귀찮시지만 보충설명 좀 해주시겠습니까?
좋은 팁 고맙습니다... 여전히 수고 많으시군요......
http://61.40.183.198/~cccwork/ 샘플홈페이지입니다. *^^*
어떻게 추출이 되는지 이미지나 그 링크를 올려주셨음 더 좋을 것 같습니다.
알아보기 위해선 직접 적용을 해봐야 겠군요...^^
알아보기 위해선 직접 적용을 해봐야 겠군요...^^