제발ㅠㅠ도와주세요ㅠㅠ 정보
그누보드 제발ㅠㅠ도와주세요ㅠㅠ본문
제로보드 쓰다가 그누 첨 써보는 유저입니다.
최근게시물에 관련된 문답을 거의 다 봤는데 제가 원하는 답이 없네요.
제가 xxxx.co.kr/new 라는 폴더 아래 main.php를 (그누파일 말구요) 만들었습니다. 그리고 그 메인에 최근 게시물을 띄우려고 하는데 그누 파일들은 new 폴더 아래 bbs라는 폴더에 있습니다.
다들 bbs폴더 안으로 들어가서 메인을 고치라고 하시던데 그렇게 말구요.
그냥 제가 코딩한 new/main.php 이 위치에서 최근 게시물을 뿌리고 싶습니다.
제발 ㅠㅠ 도와주세요~~~
최근게시물에 관련된 문답을 거의 다 봤는데 제가 원하는 답이 없네요.
제가 xxxx.co.kr/new 라는 폴더 아래 main.php를 (그누파일 말구요) 만들었습니다. 그리고 그 메인에 최근 게시물을 띄우려고 하는데 그누 파일들은 new 폴더 아래 bbs라는 폴더에 있습니다.
다들 bbs폴더 안으로 들어가서 메인을 고치라고 하시던데 그렇게 말구요.
그냥 제가 코딩한 new/main.php 이 위치에서 최근 게시물을 뿌리고 싶습니다.
제발 ㅠㅠ 도와주세요~~~
댓글 전체
제가 설명한것은 보드가 설치되어있는 경우며,
디렉토리가 틀릴경우 새로운 함수를 만드시거나 그에따른 디렉토리변경을 처리 해주어야 합니다.
가장쉬운 방법은 새로운 함수를 만들고, 디렉토리를 더올려주는 방법입니다.
lib/latest.lib.php 를 열으셔서 다음의 함수를 추가해보세요.
핵심은 코드는
$latest_skin = "./skin/latest/$skin_dir";
를
$latest_skin = "./bbs/skin/latest/$skin_dir";
이렇게 바뀌는것 이외에 기존 함수와 같습니다.
보시면 한단계 디렉토리가 더올라가있는걸 볼수있죠?
제가 지금 귀차나서 ㅡㅡ;
나중에 최신글을 옵션에 따라서 뽑아내는 함수를 만들어 올리도록 할께요.
==========================================================================================================
// 최신글 추출
function latest_new($skin_dir='', $bo_table, $rows=5, $len=40)
{
global $latest_skin, $cfg;
$tmp_latest_skin = $latest_skin;
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin = "./bbs/skin/latest/$skin_dir";
}
$sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
$bo = sql_fetch($sql);
$bo_subject = $bo[bo_subject];
$sql = " select *
from {$cfg[write_table_prefix]}{$bo_table}
where wr_comment = 0
order by wr_id desc limit 0, $rows ";
$result = sql_query($sql);
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$list[$i] = $row;
$list[$i][href] = "./bbs/?doc=board.php&bo_table=$bo_table&wr_id=$row[wr_id]";
// 코멘트 카운트
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt] > 0) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
$list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage]);
$list[$i][subject] = conv_subject($row[wr_subject], $len,"…");
$list[$i][content] = get_text($row[wr_content]);
$list[$i][date] = substr($row[wr_datetime],2,8);
$list[$i][icon_new] = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 3600)) {
$list[$i][icon_new] = "<img src='$latest_skin/icon_new.gif' align=absmiddle> ";
}
for ($k=1; $k<=$cfg[file_count]; $k++) {
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=link.php&$qstr&wr_id=$row[wr_id]&index=$k";
}
}
}
mysql_free_result($result);
include "$latest_skin/latest.skin.php";
$latest_skin = $tmp_latest_skin;
}
==========================================================================================================
디렉토리가 틀릴경우 새로운 함수를 만드시거나 그에따른 디렉토리변경을 처리 해주어야 합니다.
가장쉬운 방법은 새로운 함수를 만들고, 디렉토리를 더올려주는 방법입니다.
lib/latest.lib.php 를 열으셔서 다음의 함수를 추가해보세요.
핵심은 코드는
$latest_skin = "./skin/latest/$skin_dir";
를
$latest_skin = "./bbs/skin/latest/$skin_dir";
이렇게 바뀌는것 이외에 기존 함수와 같습니다.
보시면 한단계 디렉토리가 더올라가있는걸 볼수있죠?
제가 지금 귀차나서 ㅡㅡ;
나중에 최신글을 옵션에 따라서 뽑아내는 함수를 만들어 올리도록 할께요.
==========================================================================================================
// 최신글 추출
function latest_new($skin_dir='', $bo_table, $rows=5, $len=40)
{
global $latest_skin, $cfg;
$tmp_latest_skin = $latest_skin;
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin = "./bbs/skin/latest/$skin_dir";
}
$sql = " select * from $cfg[table_board] where bo_table = '$bo_table' ";
$bo = sql_fetch($sql);
$bo_subject = $bo[bo_subject];
$sql = " select *
from {$cfg[write_table_prefix]}{$bo_table}
where wr_comment = 0
order by wr_id desc limit 0, $rows ";
$result = sql_query($sql);
for ($i=0; $row = mysql_fetch_array($result); $i++) {
$list[$i] = $row;
$list[$i][href] = "./bbs/?doc=board.php&bo_table=$bo_table&wr_id=$row[wr_id]";
// 코멘트 카운트
$list[$i][commentcnt] = "";
if ($row[wr_commentcnt] > 0) {
$list[$i][commentcnt] = "($row[wr_commentcnt])";
}
$list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name],10), $row[wr_email], $row[wr_homepage]);
$list[$i][subject] = conv_subject($row[wr_subject], $len,"…");
$list[$i][content] = get_text($row[wr_content]);
$list[$i][date] = substr($row[wr_datetime],2,8);
$list[$i][icon_new] = "";
if ($row[wr_datetime] >= date("Y-m-d H:i:s", time() - $bo[bo_new] * 3600)) {
$list[$i][icon_new] = "<img src='$latest_skin/icon_new.gif' align=absmiddle> ";
}
for ($k=1; $k<=$cfg[file_count]; $k++) {
if (@preg_match($cfg[image_extension], $row["wr_file".$k])) {
$list[$i]["file_image".$k] = "./data/file/$bo_table/" . $row["wr_file".$k];
}
}
for ($k=1; $k<=$cfg[link_count]; $k++) {
if ($row["wr_link".$k]) {
$link[$i]["link".$k] = set_http(get_text(cut_str($row["wr_link".$k], 255)));
$link[$i]["link_href".$k] = "./?doc=link.php&$qstr&wr_id=$row[wr_id]&index=$k";
}
}
}
mysql_free_result($result);
include "$latest_skin/latest.skin.php";
$latest_skin = $tmp_latest_skin;
}
==========================================================================================================
적힌되로 했는데 ㅠㅠ Warning: latest(./bbs/skin/latest/basic/latest.skin.php): failed to open stream: No such file or directory in /home/batec/new/bbs/lib/latest.lib.php on line 67 Warning: latest(): Failed opening './bbs/skin/latest/basic/latest.skin.php' for inclusion (include_path='.:/usr/share/pear') in /home/batec/new/bbs/lib/latest.lib.php on line 67 뜨내요 ㅠㅠ 어떻하죠
http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&page=2&wr_id=6292&ca_id=2
이것을 말하는지 모르겠네요^^ 한번 방문해보세요^^
이것을 말하는지 모르겠네요^^ 한번 방문해보세요^^