최근게시물은 뽑아오는데 순서가 바뀌질 않네요.. 정보
최근게시물은 뽑아오는데 순서가 바뀌질 않네요..본문
아래 latest_category(사용자함수)를 사용하여 최근게시물을 뽑아옵니다.
$sunseo에 wr_good 등 여러가지를 넣어서 편하게 뽑아오려는데요...
<?=latest_category("woori_shop","kt",4,125,"","basic","wr_good");?>
요렇게하면 4개의 게시물이 뽑아집니다.
그런데 환장할 노릇이 wr_good으로 뽑아오질 못합니다. wr_hit 도 안되구요..
오로지 wr_num으로만 뽑아오네요..
그누보드 어딘가를 수정해야 하는건지 궁금합니다.
// =latest_category("최신글스킨", "게시판이름", 게시물수, 제목글자수, "옵션", "카테고리이름", "무엇을기준으로뽑아올래");
function latest_category ($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="", $category="", $sunseo="wr_num")
{
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 ca_name = '$category' order by '$sunseo' 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;
}
?>
$sunseo에 wr_good 등 여러가지를 넣어서 편하게 뽑아오려는데요...
<?=latest_category("woori_shop","kt",4,125,"","basic","wr_good");?>
요렇게하면 4개의 게시물이 뽑아집니다.
그런데 환장할 노릇이 wr_good으로 뽑아오질 못합니다. wr_hit 도 안되구요..
오로지 wr_num으로만 뽑아오네요..
그누보드 어딘가를 수정해야 하는건지 궁금합니다.
// =latest_category("최신글스킨", "게시판이름", 게시물수, 제목글자수, "옵션", "카테고리이름", "무엇을기준으로뽑아올래");
function latest_category ($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="", $category="", $sunseo="wr_num")
{
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 ca_name = '$category' order by '$sunseo' 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;
}
?>
댓글 전체
$sunseo="wr_num"은 $sunseo의 기본값을 설정해 둔거구요 wr_num을 넣어도 빼도 똑같습니다.
답변은 감사드립니다... 해결이 안되서 ㅠㅠ
답변은 감사드립니다... 해결이 안되서 ㅠㅠ

wr_hit나 wr_good으로 같은 값들이 많이 있는지 살펴 보세요.
같은값들이 있지는 않구요.. 아직 test중인거라서..
정확한 증상은 게시물이 100개가 있으면 100개중에 wr_hit으로 뺴오는게 아니라
게시물 1,2,3,4번(젤 처음쓴글)이 wr_num 순으로 4개가 나옵니다.
즉
$sunseo로 (wr_hit이라고 가정하면)넣어도 wr_num 1,2,3,4번만 나옵니다. 즉
무조건 게시물 1,2,3,4번만 뽑아오는거죠.. 제일 처음 쓴 4개.
즉 원하는 값으로 정렬도 못시키고 있고(sql문을 아무리 뜯어봐도 모르겠네요)
..
혹시나 그누 원본에 오류가 있나 싶어 일반 latest문으로 해보면 잘 되구요..
latest 변형한 함수 latest_category(위에거)만 쓰면 뽑아오지를 못하네요
정확한 증상은 게시물이 100개가 있으면 100개중에 wr_hit으로 뺴오는게 아니라
게시물 1,2,3,4번(젤 처음쓴글)이 wr_num 순으로 4개가 나옵니다.
즉
$sunseo로 (wr_hit이라고 가정하면)넣어도 wr_num 1,2,3,4번만 나옵니다. 즉
무조건 게시물 1,2,3,4번만 뽑아오는거죠.. 제일 처음 쓴 4개.
즉 원하는 값으로 정렬도 못시키고 있고(sql문을 아무리 뜯어봐도 모르겠네요)
..
혹시나 그누 원본에 오류가 있나 싶어 일반 latest문으로 해보면 잘 되구요..
latest 변형한 함수 latest_category(위에거)만 쓰면 뽑아오지를 못하네요