목록보기에서 현재 정렬 상태를 표시해보자! > 그누3 팁자료실

그누3 팁자료실

목록보기에서 현재 정렬 상태를 표시해보자! 정보

그누호환 목록보기에서 현재 정렬 상태를 표시해보자!

본문

게시판 목록에 보면 [ No | Title | Date | Hit ] 가 있는 제목표시줄에서 한 필드를 누르면 정렬이 되는데, 어찌 정렬되어 있는지 상태를 확인시 모호한 관계로 한번 맹글어 봤습니다.

이하 존칭을 생략하겠습니다.

준비: 코드편집기 (EditPlus 같은..)

파일: gblist.skin.php (여기서는 'basic' 스킨을 이용하도록 한다.)

검색: <?=subject_sort_link('wr_num', $qstr2)?>
--------------------------------절취선--------------------------------
<tr align=center height=30 bgcolor=#F5F3EE>
    <td width=50><?=subject_sort_link('wr_num', $qstr2)?><span class=bh>No</span></a></td>
    <? if ($is_category) { ?><td width=60><?=subject_sort_link('ca_id', $qstr2)?><span class=bh>Category</span></a></td><? } ?>
    <td><?=subject_sort_link('wr_subject', $qstr2)?><span class=bh>Title</span></a></td>
    <td width=100><?=subject_sort_link('wr_name', $qstr2)?><span class=bh>Name</span></a></td>
    <td width=60><?=subject_sort_link('wr_datetime', $qstr2)?><span class=bh>Date</span></a></td>
    <td width=40><?=subject_sort_link('wr_hit', $qstr2)?><span class=bh>Hits</span></a></td>
    <? if ($is_good) { ?><td width=40><?=subject_sort_link('wr_good', $qstr2)?><span class=bh>Good</span></a></td><? } ?>
    <? if ($is_nogood) { ?><td width=40><?=subject_sort_link('wr_nogood', $qstr2)?><span class=bh>Bad</span></a></td><? } ?>
</tr>
--------------------------------절취선--------------------------------

바꾸기:
--------------------------------절취선--------------------------------
<!-- 필드별 정렬 -->
<?
$sort_icon = ($sorder == "asc")? "▲": "▼";
$sort[$ssort] = $sort_icon;  
?>
<tr align=center height=30 bgcolor=#F5F3EE>
    <td width=50><?=subject_sort_link('wr_num', $qstr2)?><span class=bh>No<?=$sort[wr_num]?></span></a></td>
    <? if ($is_category) { ?><td width=60><?=subject_sort_link('ca_id', $qstr2)?><span class=bh>Category<?=$sort[ca_id]?></span></a></td><? } ?>
    <td><?=subject_sort_link('wr_subject', $qstr2)?><span class=bh>Title<?=$sort[wr_subject]?></span></a></td>
    <td width=100><?=subject_sort_link('wr_name', $qstr2)?><span class=bh>Name<?=$sort[wr_name]?></span></a></td>
    <td width=60><?=subject_sort_link('wr_datetime', $qstr2)?><span class=bh>Date<?=$sort[wr_datetime]?></span></a></td>
    <td width=40><?=subject_sort_link('wr_hit', $qstr2)?><span class=bh>Hits<?=$sort[wr_hit]?></span></a></td>
    <? if ($is_good) { ?><td width=40><?=subject_sort_link('wr_good', $qstr2)?><span class=bh>Good<?=$sort[wr_good]?></span></a></td><? } ?>
    <? if ($is_nogood) { ?><td width=40><?=subject_sort_link('wr_nogood', $qstr2)?><span class=bh>Bad<?=$sort[wr_nogood]?></span></a></td><? } ?>
</tr>
<!-- / 필드별 정렬 -->
--------------------------------절취선--------------------------------

정리:
<?
$sort_icon = ($sorder == "asc")? "▲": "▼";
$sort[$ssort] = $sort_icon;  
?>
를 목록 제목표시줄 위에 위치시키고
정렬이 필요한 곳에 <?=subject_sort_link('필드명', $qstr2)?> 을 넣듯이
제목 명 옆에 <?=$sort[필드명]?> 을 각각 넣어주면 된다.

확장:
<?
$sort_icon = ($sorder == "asc")? "▲": "▼";
$sort[$ssort] = $sort_icon;  
?>
에서 "▲": "▼" 에 각각 "<img src='아이콘'>" 들을 넣어주면 예쁘게도 변형이 가능하겠다.
추천
0

댓글 전체

해보니 굿인데요.
왜 안보이나 했습니다. --;
감사합니다.

미리 보실분은 >>> http://www.slgi.co.kr/gnu3/?doc=bbs/gnuboard.php&bo_table=board
전체 1,026
그누3 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT