
여분필드 wr_1에 조회순처럼
숫자정렬인데
왜이리 앙될까여?
이래저래 해보니 무슨정렬인지 모를정도로 정렬이 엉망이네여
list.php파일에다가
$sst = preg_match("/^(wr_datetime|wr_hit|wr_1|wr_nogood)$/i", $sst) ? $sst : "";
wr_1을 추가로넣었고
board_form.php에다가 <option value="wr_1+0 asc" <?php echo get_selected($board['bo_sort_field'], "wr_1+0 asc"); ?>>wr_1 : asc</option>
넣어봤고요
뭘해야 정렬이 되는걸까요?
조큼만 어디에 어디넣어라 설명해주실분
정렬 쓰시는분계시면 좀 알랴주세요 부탁함돠
|
답변 2개 / 댓글 6개
채택된 답변
+20 포인트
정확히 원하시는게 뭔가요?
기본 정렬을 여분 필드로 정렬하고 싶은건가요.. 클릭해서 정렬하고 싶은건가요?
기본 정렬을 바꾸는 건 board_form.php 파일에서 추가하고
게시판 설정에서 추가한 걸로 선택하면 잘 됩니다. list.php 파일은 수정할 필요가 없습니다.
답변에 대한 댓글 5개
list.php 파일에서
if ($sst) {
$sql_order = " order by {$sst} {$sod} ";
}
여기를 이렇게 수정해보세요.
if ($sst) {
if ($sst == 'wr_1') {
$sql_order = " order by wr_1+0 {$sod} ";
} else {
$sql_order = " order by {$sst} {$sod} ";
}
}
아니면 저렇게 복잡하게 하지 말고 이렇게만 해도 되겠네요.
if ($sst) {
$sql_order = " order by {$sst}+0 {$sod} ";
}
if ($sst) {
$sql_order = " order by {$sst} {$sod} ";
}
여기를 이렇게 수정해보세요.
if ($sst) {
if ($sst == 'wr_1') {
$sql_order = " order by wr_1+0 {$sod} ";
} else {
$sql_order = " order by {$sst} {$sod} ";
}
}
아니면 저렇게 복잡하게 하지 말고 이렇게만 해도 되겠네요.
if ($sst) {
$sql_order = " order by {$sst}+0 {$sod} ";
}
쿼리가 제대로 들어간다면 저게 정렬이 안 될 수 없을 겁니다.
/bbs/list.php 파일에 보시면 $sql = ~~~ 이렇게 된 게 있을 겁니다.
제일 마지막 $sql이 나오는 부분 바로 밑에 echo $sql 하셔서 그걸 phpmyadmin에서 실행해 보세요.
그러면 답이 나올 겁니다.
답변을 작성하려면 로그인이 필요합니다.
클릭할때 정렬을 하고싶은겁니다
글자 클릭하면 리스트상에서 정렬되잖아여 그런거요 ㅜㅜ
기본정렬을 바꾸고 싶진않아요 ㅜㅜ