답변 2개
채택된 답변
+20 포인트
9년 전
모든 게시판에서 그렇게 한다는 말인가요?
어쨋거나 간단한 방법은
adm/board_form.php 에서 리스트정렬필드 옵션을 아래처럼 하나 추가해서 이걸 선택해두면 됩니다
<option value="wr_1 desc, wr_num, wr_reply" <?php echo get_selected($board['bo_sort_field'], "wr_1 desc, wr_num, wr_reply"); ?>>wr_1 desc : 여분필드1 내림차순</option>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
온비즈
9년 전
모두 감사드립니다~!!! 모든 게시판에 적용할려고 했는데 ㅋㅋㅋ 간단히 해결되어서 넘 감사드립니다~^^
댓글을 작성하려면 로그인이 필요합니다.
9년 전
리스트 글 정렬 부분은 /bbs/list.php 중간쯤에
</p><p>// 정렬
// 인덱스 필드가 아니면 정렬에 사용하지 않음
//if (!$sst || ($sst && !(strstr($sst, 'wr_id') || strstr($sst, "wr_datetime")))) {
if (!$sst) {
if ($board['bo_sort_field']) {
$sst = $board['bo_sort_field'];
} else {
$sst = "wr_num, wr_reply";
$sod = "";
}
} else {
// 게시물 리스트의 정렬 대상 필드가 아니라면 공백으로 (nasca 님 09.06.16)
// 리스트에서 다른 필드로 정렬을 하려면 아래의 코드에 해당 필드를 추가하세요.
// $sst = preg_match("/^(wr_subject|wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";
$sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";
}</p><p>if(!$sst)
$sst = "wr_num, wr_reply";</p><p>if ($sst) {
$sql_order = " order by {$sst} {$sod} ";
}</p><p>
여기서 수정을 하셔야 합니다.
일단은 보드 설정의 정열 기준이 먼저입니다.
</p><p>if($bo_table == '테이블 명') $board['bo_sort_field'] = ' 여분필드 '; // 특정 테이블만 하실건가요?</p><p>$sst = $board['bo_sort_field']; // 이부분 찾아서 위에 보드배열 변수의 값을 변경하면 됩니다.</p><p>
하시면 됩니다.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인