공지사항 체크한글이 제위치로 오게 하기 김성동 2005-04-04 17:00:57, 조회 : 630, 추천 : 1
일반글을 공지사항으로 바꾼다음 다시 공지사항 체크를 빼면 제위치로 가지 않는 문제가 있습니다.
write_ok.php 부분의 소스를 조금 바꾸어 보았습니다.
원리는 이렇습니다.
제로보드는 headnum 이라는 값으로 정렬을 합니다. 글이 하나 증가할때마다 headnum 값이 -1 에서 -2 로 -3 으로 계속 감소하는 방식이죠 하지만 no 라는 값은 1,2,3, 이런식으로 증가만 하지 수정되지 않습니다.
그래서 공지의 no 보다 이전의 글들을 모두 headnum 값 -1 해주고 그 빈공간에 다시 자신이 들어가도록 했습니다.
/* // 헤드넘+1 한값을 가짐;; $max_headnum=mysql_fetch_array(mysql_query("select min(headnum) from $t_board"."_$id where (division='$max_division' or division='$second_division') and headnum>-2000000000")); // 공지가 아닌 최소 headnum 구함 $headnum=$max_headnum[0]-1; */
// 헤드넘+1 한값을 가짐;; $max_headnum=mysql_fetch_array(mysql_query("select min(headnum) from $t_board"."_$id where (division='$max_division' or division='$second_division') and headnum>-2000000000 and no < '$no' ")); $headnum=$max_headnum[0]-1; mysql_query("UPDATE $t_board"."_$id SET headnum = headnum-1 where no > $no");
위 /* */ 처리된 부분이 이전소스입니다. 위 부분을 아래로 대체해주시면 됩니다.
=================================================== 이게 문젠가?--a 으.. 이것도 좀 공부해야하나... |
|