메인 화면에 최근게시글을 더 노출되게 하고 싶습니다 정보
메인 화면에 최근게시글을 더 노출되게 하고 싶습니다본문
http://www.standardenglish.net 메인화면에서 최근 게시글 5개에서 8개로 추출하려고 온라인 상에 나와있는 거의 모든 게시물을 읽어보았답니다.
새벽부터 앉아있어서 이젠 허리가 끊어질듯해요 ㅡ.ㅡ;;
제 나름대로 결론은 온라인상에 나와있는 것과 제건 다르다는 겁니다.
일반적으로 숫자만 고치면 되는거였는데 제건 좀 더 복잡한거 같습니다. 어떻게 고쳐야 하는지 알려주세요 ^^; 밑에는
lastest.lib.php 파일이에요.
<?
if (!defined('_GNUBOARD_')) exit;
// 최신글 추출
function latest($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
{
global $g4;
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/basic";
$list = array();
$sql = " select * from $g4[board_table] where bo_table = '$bo_table'";
$board = sql_fetch($sql);
$tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
//$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";
// 위의 코드 보다 속도가 빠름
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";
//explain($sql);
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++)
$list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
?>
새벽부터 앉아있어서 이젠 허리가 끊어질듯해요 ㅡ.ㅡ;;
제 나름대로 결론은 온라인상에 나와있는 것과 제건 다르다는 겁니다.
일반적으로 숫자만 고치면 되는거였는데 제건 좀 더 복잡한거 같습니다. 어떻게 고쳐야 하는지 알려주세요 ^^; 밑에는
lastest.lib.php 파일이에요.
<?
if (!defined('_GNUBOARD_')) exit;
// 최신글 추출
function latest($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
{
global $g4;
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/basic";
$list = array();
$sql = " select * from $g4[board_table] where bo_table = '$bo_table'";
$board = sql_fetch($sql);
$tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
//$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";
// 위의 코드 보다 속도가 빠름
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";
//explain($sql);
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++)
$list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
?>
댓글 전체
lastest.lib.php 파일에서 바꾸는 것이 아니고요
index 파일에
<?=latest("스킨", "support", 5, 40)?>
<?=latest("스킨", "reminder", 5, 40)?>
이렇게 되어 있는 곳을 찾으셔서 5를 8로 변경하시면 됩니다
스킨을 어떤것 쓰셔는지 모르지만 기본이면 basic 일거에요
index 파일에
<?=latest("스킨", "support", 5, 40)?>
<?=latest("스킨", "reminder", 5, 40)?>
이렇게 되어 있는 곳을 찾으셔서 5를 8로 변경하시면 됩니다
스킨을 어떤것 쓰셔는지 모르지만 기본이면 basic 일거에요
^^
lastest.lib.php 에 있는
function latest($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
에서의 숫자는 값이 없을 때의 기본 값입니다.
lastest.lib.php 에 있는
function latest($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
에서의 숫자는 값이 없을 때의 기본 값입니다.