도저히 풀리지 않는 정렬문제... > 그누4 질문답변

그누4 질문답변

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

도저히 풀리지 않는 정렬문제... 정보

도저히 풀리지 않는 정렬문제...

첨부파일

ys_sitelink01.zip (47.2K) 4회 다운로드 2005-07-04 13:56:58

본문

'보람찬님'의 적극적인 도움에도 불구하고 도저히 풀리지가 않는군요...
제글에 조금 관심이라도 있으시다면 아래글을 먼저 봐주시기 바랍니다.

http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=4088&page=2

그리고 위와 관련한 스킨소스를 함께 첨부합니다.
(고치다가 안되서 링크를 원래대로 해서 올립니다)

이 스킨은 일명 '링크검색 디렉토리'스킨인데, 특정그룹(링크검색)을 하나 만든뒤에
그안에 다시 '게시판들'을 만들어서
해당 각 게시판별로 '분류명'을 만들어 관련된 인터넷사이트를 링크해두는 용도로 작업되고 있습니다.


1) 정렬방식은 '특정게시판'명을 루프로 돌려서 게시판의 링크를 역순으로 정렬하도록 했습니다.

<? // 이건 위 특정그룹의 게시판을 불러오는 메뉴에 해당되며 스킨과는 관계없음.
// -- 특정그룹 선택
$sql = " select * from $g4[board_table] where gr_id = 'tmd' order by bo_table ";

$t=0;
$result = sql_query($sql);

for ($i=0; $row=mysql_fetch_array($result); $i++) {
$t++;

//--- 그룹내 '게시판 출력'
echo "<tr><td height=22>&nbsp;+ <a class=directory href='$g4[bbs_path]/./board.php?bo_table=$row[bo_table]&sop=&sst=wr_1&sod=desc&sfl=&stx=&page=1'>$row[bo_subject]</a></td></tr>";

echo "<tr><td height=1 class='mu_line2'></td></tr>";
$k++;
}
 
?>

역순정렬이 필요한 이유는, 통상적으로 인터넷에서 사이트를 찾아 등록하다보면
괜찮은 곳부터 찾아서 등록하게 되는탓에 최근 게시물이 뒤쪽으로 가게 해야 보기가 좋아서 입니다.

그리고 이 스킨의 가장큰 핵심사항은...
게시글 작성시 여유필드(wr_1)을 하나 만들어서 '우선순위'라는것을 지정하므로써
정렬과 상관없이 '우선순위'의 값이 높은 게시물은 항상 앞쪽으로 오도록 하는것입니다.
이렇게 게시판링크에 걸린대로 하면 현상황에서는 별문제 없이 '정렬'과 '우선순위'가 먹힙니다.


그러나 문제는 스킨에 포함된 _inc_category.php 의 '분류명'링크에서 발생합니다.
이 파일은 분류명을 텍스트형식으로 출력해주는 파일인데

분류명에 링크를 걸때
<a href='./board.php?bo_table=$bo_table&sst=wr_1&sod=desc&sca=분류명'>분류명</a>

이런식으로 하면, 역순정렬만을 시도하면 되는듯 하지만(이것도 2페이지 부터는 문제가 생김)
wr_1 값이 들어가 있는 상황에서는 전혀 정렬/우선순위....작업이 이루어지지 않고
엉망으로 올라옵니다.

commo.lib.php에서 정렬방식을 wr_datetime 로 바꾸어도 봤지만, 이렇게 되면
wr_1값이 안먹히게 되더군요.

common.lib.php 에서 페이지 처리문제와 정렬문제가 복잡하게 얽켜서 도저히
이문제가 해결이 되지 않는군요.
위의 부연설명으로 정렬조건에 wr_datetime 값을 사용하면 sst= 의 값이 적용되기 때문에
여유필드를 사용한 wr_1 값은 또 적용이 되지 않습니다.

common.lib.php의 소스코드가 수정되지 아니하고는 문제가 해결이 되지 않을듯 한데
제 지식으로는 한계가 생기네요.


지난 주말 '보람찬'님께서 새벽늦게까지 수고해주시면서 쪽지를 주고 받았지만 해결되지 못했습니다.
(그러나 저보다 많이 현상황의 문제점을 파악해주셨습니다)


링크를 걸어드려야 하나, 인터넷에 연결된 상황이 아니라 '스킨'을 대신 올려드립니다.
관심 있으신 분은 한번 봐주시고 도움을 요청합니다......



p.s;

1) list.skin.php 아래 스크립터 한줄은 주석처리되었습니다.

// 카테고리 링크에서 스크립터 에러로 인해 막음
//if ("<?=$sca?>") document.fcategory.sca.value = "<?=$sca?>";

2) 작업하실때 혼돈될수 있으므로 가능한 페이지 목록수를 '5'개 이하로 작업하고
    최소 8개 이상의 게시물을 등록하시고 작업하셔야 합니다.

3) 게시판별 분류명 출력은 스킨내 '_inc_category.php' 입니다.
---------------------------------------------------------------------------------------------------------------------
다른건 보실게 없고 이 '_inc_category.php' 에서 사용되는 링크만 보시면 될듯합니다.
---------------------------------------------------------------------------------------------------------------------

다시한번 간단히 문제를 말씀드리면,
_inc_category.php의 분류명 들을 클릭시, '역순정렬'과 '우선순위'지정이 함께 먹히지
않는 문제입니다.

좀 도와주시길 요청합니다.

(정렬방식에 있어서 여러개의 '여유필드'도 함께 정렬조건에 포함될수 있는 방법이 있었으면 좋겠습니다)
  • 복사

댓글 전체

리플감사합니다..말슴하신대로...10,11,12..이런식으로 wr_1 값에 넣어봤는데
새벽에 있었던 결과처럼...분류명 2페이지부터는 또 앞에나온 게시물이 중복으로 처리가 되는군요.

현재 분류명 링크코드는 아래와 같습니다.
board.php?bo_table=$bo_table&sca=$arr[$i]&sst=wr_1&sod=desc
저에게 가장 좋은 방법은 wr_datetime 의 역순으로 게시물이 정렬되고, 여유필드의 '우선순위'값이
링크와 페이지(1페이지, 2페이지, 3페이지...)에서 제대로 먹히게만 할수 있으면 됩니다.
© SIRSOFT
현재 페이지 제일 처음으로