채택완료

게시판 정렬에 대한 문의하나 드려봅니다.

2015-07-12 (일) 21:10:15 2,726

최근 수정된 글 순으로도 정렬이 가능할까요?

그냥 최근순?으로는 안되네요.

예를들면..

글113 - 오늘 10시 작성

글112 - 오늘 9시 작성

글111 - 어제 12시 작성​

으로 정렬된리스트에서요.. 글3의 내용을 수정한다음 저장했을때

 

글111 - 어제 12시 작성 (방금 수정)​​

글113 - 오늘 10시 작성

글112 - 오늘 9시 작성

이렇게 정렬되도록 할수 있을가요?

|

답변 2개

채택된 답변
+20 포인트

벤지님 답변을 참고삼아 덧붙이자면... 

작성 날짜를 보존해야 한다면 위 답변대로 하시고​

작성 날짜를 아예 바꿔도 상관없으시다면 이런 방법도 있습니다.

해당 스킨 폴더안에 write_update.skin.php 파일을 만들고 내용은 이렇게 하시고...

<?php

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 자신만의 코드를 넣어주세요.

if ($w == 'u') {

$sql = " update $write_table set wr_datetime = '".G5_TIME_YMDHIS."' where wr_id = '$wr[wr_id]' ";

sql_query($sql);

}

?> 

게시판 설정에서 이렇게 하시면 될 겁니다. 

8b98fc7872c20c9292a1cce0df42fcc2_1436704419_1703.gif 

2015-07-12 (일) 21:24:47

게시판마다 wr_10 을 수정 날짜 저장용으로 생각 하시구요

방법1)---------------

write_update.php 의 

insert 와 update 실행되는 쿼리 웟부분에 

$wr_10 = G5_TIME_YMDHIS; 

방법2)---------------​ 

사용하시는 스킨 디렉토리마다

write_update.skin.php 또는 ​write_update.tail.skin.php​ 안에

update ~~ set  $wr_10 = G5_TIME_YMDHIS where wr_id='~~'​

조회 쿼리는   

order by STR_TO_DATE( $wr_10​,'%Y%m%d%H%i%s') desc

또는

order by ​CAST( $wr_10​​ AS UNSIGNED) desc​

답변을 작성하려면 로그인이 필요합니다.