n

여분필드 쪼갠걸 정렬시킬수 있을까요

· 2012-07-11 (수) 15:30:03 · 1670 · 4
write.skin.php
// 상호명, 대표자, 이메일
$ex1_filed = explode("|",$write[wr_1]);
$ext1_00 = $ex1_filed[0];
$ext1_01 = $ex1_filed[1];
$ext1_02 = $ex1_filed[2];
$ext1_03 = $ex1_filed[3];
$ext1_04 = $ex1_filed[4];
$ext1_05 = $ex1_filed[5];
$ext1_06 = $ex1_filed[6];


list,skin.php 에서 여분필드쪼갠걸($ext1_03) 정렬 시킬려고 하는데 방법이 없나해서요
활용팁, 질문답변 찾다가 없어서 올립니다.


<th><?=subject_sort_link('wr_hit', $qstr2, 1)?>조회</a></th>
이런식으로 말이죠
|

댓글 4개

2012-07-11 (수) 15:39:21
sort($array)

하시면 오름차순

rsort($array)
하시면 내림차순 정렬입니다
감사합니다
이리저리 문제가 되서 걍 여분필드 따로 지정해서 다시 작업했네요 ㅠㅠ
짧은 답변:
그누보드 원본에서 제공하는 차원 (선택된 필드를 이용한 쿼리 이용)에서 정렬할 방법은 없습니다.


긴 답변 + 설명 + 가능한 방법:
원본을 수정해서 해당 필드를 substring 등으로 원하는 부분을 뽑아내어서 정렬할 수는 있을것 같습니다.
물론 list.php를 대대적으로 수정해야 합니다.
우선 첫번째로 디비 쿼리를 수정해야 합니다.

예를 들어 위의 $ext1_03 에 해당하는 항목으로 정렬하시려면

SELECT SUBSTRING_INDEX( SUBSTRING_INDEX( wr_1, '|', 3 ) , '|' , -1 ) AS ext1_03
FROM `g4_write_테이블이름`
ORDER BY wr_10_9

과 같은 방식으로 정렬할 수 있습니다.

그밖에도 꽤 많은 부분을 수정해야 하기에..
정렬이 필요하시다면, 필드 하나를 통채로 쓰시는 것을 권장합니다. ^^

ps. 또한 여유필드 등을 정렬로 사용하시려면, list.php 70 줄 근처의 정렬대상 필드 조건 검사에 추가해야합니다. ^^
답변감사합니다 전진님
가까이 계신다면 아이스커피라도 사드리고 싶네요 ^^
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
12-07-11 조회 764
12-07-11 조회 623
12-07-11 조회 1,671
12-07-11 조회 1,020
12-07-11 조회 890
12-07-11 조회 1,310
12-07-11 조회 1,720
12-07-11 조회 1,925
12-07-11 조회 1,306
12-07-11 조회 1,057
12-07-11 조회 861
12-07-11 조회 1,132
12-07-11 조회 1,673
12-07-11 조회 1,605
12-07-11 조회 1,651
12-07-11 조회 2,057
12-07-11 조회 1,094
12-07-11 조회 1,133
12-07-11 조회 1,072
12-07-11 조회 859