최신글 노출정렬 하는법에 대한 질문입니다. 정보
최신글 노출정렬 하는법에 대한 질문입니다.본문
wr_8에 체크된거만 메인에 노출되는 소스인데요
정렬이 어떤기준인지도 모르겠습니다 날짜순도 아니고 히트순도 아니고
전 최신글이 위로 정렬되게끔하고싶어서 wr_datetime desc asc 전부다 해봐요
알수없는 방법으로 정렬이 되네요
아래는 소스입니다.
--------------------------------------------------------------
function izen_good2($skin_dir="", $gr_id, $rows=10, $subject_len=40, $listdate)
{
global $g4;
$nowYmd = date(Ymd); # 시작시간을 구합니다.
$time = time();
$startYmd = date("Ymd",strtotime("-".$listdate." day", $time));
if ($skin_dir)
{
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
}
else
{
$latest_skin_path = "$g4[path]/skin/latest/basic";
}
$list = array();
if($gr_id == "%")
$sql= "select bo_table from {$g4['board_table']}";
else
$sql= "select bo_table from {$g4['board_table']} where gr_id='$gr_id'";
$ress = sql_query($sql);
for($i=0, $ii=0; $board=sql_fetch_array($ress); $ii++)
{
$tmp_write_table = $g4['write_prefix'] . $board['bo_table']; # 게시판 테이블 전체이름
$sql = "select * from `$tmp_write_table` where wr_is_comment = 0 and wr_8 = 'Y' order by wr_hit limit 0, $rows ";
# 그룹 전체 게시물에서 코멘트는 제외하고 지정된 날짜 만큼만 위에서 하나씩 조회수가 높은 순으로 출력하라!
$result = sql_query($sql);
# for (; $row=sql_fetch_array($result); $i++) # *오류* 전체 게시물 가운데 날짜에 상관없이 히트순으로 지정한 갯수만큼 출력된다.
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$list[] = get_list($row, $board, $latest_skin_path, $subject_len, $listdate);
}
}
usort( $list, 'cmp');
$list= array_slice($list, 0, $rows);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
-------------------------------------------------------------
정렬이 어떤기준인지도 모르겠습니다 날짜순도 아니고 히트순도 아니고
전 최신글이 위로 정렬되게끔하고싶어서 wr_datetime desc asc 전부다 해봐요
알수없는 방법으로 정렬이 되네요
아래는 소스입니다.
--------------------------------------------------------------
function izen_good2($skin_dir="", $gr_id, $rows=10, $subject_len=40, $listdate)
{
global $g4;
$nowYmd = date(Ymd); # 시작시간을 구합니다.
$time = time();
$startYmd = date("Ymd",strtotime("-".$listdate." day", $time));
if ($skin_dir)
{
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
}
else
{
$latest_skin_path = "$g4[path]/skin/latest/basic";
}
$list = array();
if($gr_id == "%")
$sql= "select bo_table from {$g4['board_table']}";
else
$sql= "select bo_table from {$g4['board_table']} where gr_id='$gr_id'";
$ress = sql_query($sql);
for($i=0, $ii=0; $board=sql_fetch_array($ress); $ii++)
{
$tmp_write_table = $g4['write_prefix'] . $board['bo_table']; # 게시판 테이블 전체이름
$sql = "select * from `$tmp_write_table` where wr_is_comment = 0 and wr_8 = 'Y' order by wr_hit limit 0, $rows ";
# 그룹 전체 게시물에서 코멘트는 제외하고 지정된 날짜 만큼만 위에서 하나씩 조회수가 높은 순으로 출력하라!
$result = sql_query($sql);
# for (; $row=sql_fetch_array($result); $i++) # *오류* 전체 게시물 가운데 날짜에 상관없이 히트순으로 지정한 갯수만큼 출력된다.
for ($i=0; $row=sql_fetch_array($result); $i++)
{
$list[] = get_list($row, $board, $latest_skin_path, $subject_len, $listdate);
}
}
usort( $list, 'cmp');
$list= array_slice($list, 0, $rows);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
-------------------------------------------------------------
댓글 전체
게시판별로 따로따로 히트순 정렬