[제나플러스] 카테고리 최신글 뽑아 보기
본문
zn.latest.lib.php 함수에서
//zlatest
function zn_latest_caname($skin_dir="", $bo_table, $rows=10, $ca_name, $brch="", $subject_len="255", $options="")
{
global $g4;
global $g4_board;
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/basic";
$list = array();
if(!$g4_board or !$g4_board["$bo_table"]){
//$sql = " select * from $g4[board_table] where bo_table = '$bo_table'";
$sql_select = "bo_table, bo_subject, bo_notice, bo_use_category, bo_category_list, bo_new, bo_hot";
$sql = " select $sql_select from $g4[board_table] where bo_table = '$bo_table'";
$g4_board["$bo_table"] = sql_fetch($sql);
}
$board = $g4_board["$bo_table"];
$tmp_write_table = $g4['write_prefix'] . $bo_table;
if (!$brch)
$brch = "wr_num asc";
//$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";
// SPEED UP
//$sql_select = "wr_id, wr_subject, wr_option, wr_content, wr_comment, wr_parent, wr_datetime, wr_name, wr_reply, wr_link1, wr_link2, ca_name, wr_hit, wr_good, wr_nogood";
$sql_select = "wr_id, wr_subject, wr_comment, ca_name, wr_1";
$sql = " select $sql_select from $tmp_write_table where wr_is_comment = 0 and ca_name = '$ca_name' order by $brch, wr_reply 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;
}
수정된 부분을 확인하세요..
출력방법은
<?php echo zn_latest_caname("caname", plustip, 6, "zenaplus", "")?>
일반 스킨에서 카테고리함수만 추가되면 각 게시판의 카테고리별로 뽑아 올수 있습니다.
//zlatest
function zn_latest_caname($skin_dir="", $bo_table, $rows=10, $ca_name, $brch="", $subject_len="255", $options="")
{
global $g4;
global $g4_board;
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/basic";
$list = array();
if(!$g4_board or !$g4_board["$bo_table"]){
//$sql = " select * from $g4[board_table] where bo_table = '$bo_table'";
$sql_select = "bo_table, bo_subject, bo_notice, bo_use_category, bo_category_list, bo_new, bo_hot";
$sql = " select $sql_select from $g4[board_table] where bo_table = '$bo_table'";
$g4_board["$bo_table"] = sql_fetch($sql);
}
$board = $g4_board["$bo_table"];
$tmp_write_table = $g4['write_prefix'] . $bo_table;
if (!$brch)
$brch = "wr_num asc";
//$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";
// SPEED UP
//$sql_select = "wr_id, wr_subject, wr_option, wr_content, wr_comment, wr_parent, wr_datetime, wr_name, wr_reply, wr_link1, wr_link2, ca_name, wr_hit, wr_good, wr_nogood";
$sql_select = "wr_id, wr_subject, wr_comment, ca_name, wr_1";
$sql = " select $sql_select from $tmp_write_table where wr_is_comment = 0 and ca_name = '$ca_name' order by $brch, wr_reply 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;
}
수정된 부분을 확인하세요..
출력방법은
<?php echo zn_latest_caname("caname", plustip, 6, "zenaplus", "")?>
일반 스킨에서 카테고리함수만 추가되면 각 게시판의 카테고리별로 뽑아 올수 있습니다.
추천0
김콩재님의 댓글
김콩재쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일저 같은 초보들한테 이런게 진짜 유용한 팁인듯!!