최신글 날짜순으로 정렬 문제 도와주세요 ㅠ 채택완료
그누보드5 게시글 복사 및 이동을 하였는데
이동 복사가 된 예전 날짜 최신글이 제일 위로 올라옵니다.
최신글을 날짜순으로 정렬하려고 하는데 잘 안됩니다.ㅠ
계속 넘버순으로만 정렬이 되네요 ㅠㅠ
조언좀 부탁드립니다~!
해본 방법으로는
1. latest.lib파일 코드 수정 -> order by wr_datetime
2. 관리자에서 캐시삭제
3. dbconfig -> 최신글 캐시 false 변경
//최신글 불러오기 코드
</p><p><?php echo latest("section_vert", "notice", "4", "30");?></p><p>
//latest.skin
</p><p><?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once(G5_LIB_PATH.'/thumbnail.lib.php');
$thumb1_width=360;
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="'.$latest_skin_url.'/style.css">', 0);
?>
<!-- <?php echo $bo_subject; ?> 최신글 시작 { --></p><p><div class="section_vert">
<?php
$thumb = get_list_thumbnail($bo_table, $list[0]['wr_id'], $thumb1_width, $thumb1_height);
if($thumb['src']) {
$img = '<img src="'.$thumb['src'].'" alt="'.$list[0]['subject'].'" width="100%">';
} else {
$img = "NO IMAGE";
}?>
<div class="main">
<div class="left">
<a class="thumb" href="<?php echo $list[0]['href'];?>"><?php echo $img;?></a>
</div>
<div class="right">
<p class="date"><?php echo $list[0]['datetime']?></p>
<p class="tit"><a href="<?php echo $list[0]['href'];?>"><?php echo $list[0]['subject'];?></a></p>
<p class="desc"><a href="<?php echo $list[0]['href'];?>"><?php echo cut_str(strip_tags($list[0]['wr_content']),250);?></a></p>
</div>
</div>
<div class="sub">
<ul>
<?php
for ($i=1; $i<count($list); $i++) {
$thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id'], $thumb2_width, $thumb2_height);
if($thumb['src']) {
$img = '<img src="'.$thumb['src'].'" alt="'.$list[$i]['subject'].'" width="'.$thumb2_width.'" height="'.$thumb2_height.'">';
} else {
$img = "NO IMAGE";
}?>
<li>
<p class="tit"><a href="<?php echo $list[$i]['href'];?>"><?php echo cut_str($list[$i]['wr_subject'],50);?></a></p>
<p class="date"><?php echo $list[$i]['datetime'];?></p>
</li>
<?php }?>
</ul>
</div>
</div>
<!-- } <?php echo $bo_subject; ?> 최신글 끝 --></p><p>
//latest.lib.php 코드
</p><p><?php
if (!defined('_GNUBOARD_')) exit;</p><p>// 최신글 추출
// $cache_time 캐시 갱신시간
function latest($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=1, $options='')
{
global $g5;</p><p> if (!$skin_dir) $skin_dir = 'basic';</p><p> if(preg_match('#^theme/(.+)$#', $skin_dir, $match)) {
if (G5_IS_MOBILE) {
$latest_skin_path = G5_THEME_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];
if(!is_dir($latest_skin_path))
$latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];
$latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path);
} else {
$latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];
$latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path);
}
$skin_dir = $match[1];
} else {
if(G5_IS_MOBILE) {
$latest_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;
$latest_skin_url = G5_MOBILE_URL.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;
} else {
$latest_skin_path = G5_SKIN_PATH.'/latest/'.$skin_dir;
$latest_skin_url = G5_SKIN_URL.'/latest/'.$skin_dir;
}
}</p><p> $cache_fwrite = false;
if(G5_USE_CACHE) {
$cache_file = G5_DATA_PATH."/cache/latest-{$bo_table}-{$skin_dir}-{$rows}-{$subject_len}.php";</p><p> if(!file_exists($cache_file)) {
$cache_fwrite = true;
} else {
if($cache_time > 0) {
$filetime = filemtime($cache_file);
if($filetime && $filetime < (G5_SERVER_TIME - 3600 * $cache_time)) {
@unlink($cache_file);
$cache_fwrite = true;
}
}</p><p> if(!$cache_fwrite)
include($cache_file);
}
}</p><p> if(!G5_USE_CACHE || $cache_fwrite) {
$list = array();</p><p> $sql = " select * from {$g5['board_table']} where bo_table = '{$bo_table}' ";
$board = sql_fetch($sql);
$bo_subject = get_text($board['bo_subject']);</p><p> $tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
$sql = " select * from {$tmp_write_table} where wr_is_comment = 0 order by wr_datetime limit 0, {$rows} ";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++) {
$list[$i] = get_list($row, $board, $latest_skin_url, $subject_len);
}</p><p> if($cache_fwrite) {
$handle = fopen($cache_file, 'w');
$cache_content = "<?php\nif (!defined('_GNUBOARD_')) exit;\n\$bo_subject='".$bo_subject."';\n\$list=".var_export($list, true)."?>";
fwrite($handle, $cache_content);
fclose($handle);
}
}</p><p> ob_start();
include $latest_skin_path.'/latest.skin.php';
$content = ob_get_contents();
ob_end_clean();</p><p> return $content;
}
?> </p><p>
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
답변에 대한 댓글 1개
�
9년 전
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
채택
답변대기
답변대기
답변대기
답변대기
채택
채택
답변대기
답변대기
답변대기
채택
감사드립니다~!!