최신글에서 그룹 게시판 전체 글을 가나다순으로 배열하는 법 정보
최신글에서 그룹 게시판 전체 글을 가나다순으로 배열하는 법본문
안녕하세요?
제목에서처럼 어느 한 그룹의 게시판(5개 정도)의 글 전체를 제목만 가나다순(오름차순이죠?)으로 나타냈으면 합니다. 세로로요.
찾아보니 'wr_subject asc'를 이용해서 어떻게 해주는 것 같은데 쌩초보라 아무것도 못 하겠네요. 최근게시물 스킨(skin>latest>스킨이름>lates.skin.php)을 바꿔주는 거 맞지요? 아닌가요?
현재 쓰고 있는 조회순 스킨을 바꿔서 extend라는 디렉토리에 함께 넣었더니 redeclare 어쩌구저쩌구 하면서 기존에 있던것까지도 작동이 안 되네요. 초짜는 이래저래..참...
여하튼 좀 알려주시면 많은 도움이 되겠습니다.
그럼 좋은 하루 되세요!
댓글 전체
-. 답변의 요지 : /lib/latest.lib.php의 다음구문을 수정함.
원본 : $sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";
수정 : $sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_subject asc limit 0, $rows ";
질문자께서 질문내용 중 중요한 부분을 빠드렸다고 볼 수도 있겠지만,
질문 내용 자체만으로 볼 때 상단과 같이 수정할 경우 '최신글의 의미'는 사라지게 됩니다.
-. 질문자의 질문형태
community라는 그룹이 존재할 경우(즉, gr_id = community),
해당 그룹내의 게시판이 c1, c2, c3, c4, c5과 같이 5개가 있다고 가정하면,
http://도메인/설치경로/bbs/group.php?gr_id=community 라는 url은,
c1
c2
c3
c4
c5
~과 같은 순서로 테이블이 출력되며,
게시물 내용 또한 다음과 같이 출력됩니다.
--------------
c1 ...more
거시기 머시기
나는 봉이요
다람쥐랑 머루랑
카메라폰 땅콩폰
...
--------------
--------------
c2 ...more
baseball
카툰
...
--------------
...
... 중략 ...
...
--------------
c5 ...more
... 중략 ...
--------------
-. 현재시각 17:25 질문내용에 추가된 내용
> 현재 쓰고 있는 조회순 스킨을 바꿔서 extend라는 디렉토리에 함께 넣었더니
> redeclare 어쩌구저쩌구 하면서 기존에 있던것까지도 작동이 안 되네요. 초짜는 이래저래..참...
당연히 동일한 함수명을 사용해서 /extend/ 경로에 카피해 넣으면 중복 오류가 발생됩니다.
중복시키지 않으려면 함수명을 변경하십시오.
답변 : latest 라는 함수명을 특정한 함수명인 latest_subject라고 변경하고,
특정한 그룹에서 게시물 제목 순으로 asc 정렬을 하고 싶다면,
최신글 스킨을 호출할 경우 다음을 참조하여 호출합니다.
일반적인 최신글 호출 : <?=latest("스킨이름","테이블이름","목록수","제목글자수");?>
변경시킬 호출방법 : <?=latest_subject("스킨이름","테이블이름","목록수","제목글자수");?>
원본 : $sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";
수정 : $sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_subject asc limit 0, $rows ";
질문자께서 질문내용 중 중요한 부분을 빠드렸다고 볼 수도 있겠지만,
질문 내용 자체만으로 볼 때 상단과 같이 수정할 경우 '최신글의 의미'는 사라지게 됩니다.
-. 질문자의 질문형태
community라는 그룹이 존재할 경우(즉, gr_id = community),
해당 그룹내의 게시판이 c1, c2, c3, c4, c5과 같이 5개가 있다고 가정하면,
http://도메인/설치경로/bbs/group.php?gr_id=community 라는 url은,
c1
c2
c3
c4
c5
~과 같은 순서로 테이블이 출력되며,
게시물 내용 또한 다음과 같이 출력됩니다.
--------------
c1 ...more
거시기 머시기
나는 봉이요
다람쥐랑 머루랑
카메라폰 땅콩폰
...
--------------
--------------
c2 ...more
baseball
카툰
...
--------------
...
... 중략 ...
...
--------------
c5 ...more
... 중략 ...
--------------
-. 현재시각 17:25 질문내용에 추가된 내용
> 현재 쓰고 있는 조회순 스킨을 바꿔서 extend라는 디렉토리에 함께 넣었더니
> redeclare 어쩌구저쩌구 하면서 기존에 있던것까지도 작동이 안 되네요. 초짜는 이래저래..참...
당연히 동일한 함수명을 사용해서 /extend/ 경로에 카피해 넣으면 중복 오류가 발생됩니다.
중복시키지 않으려면 함수명을 변경하십시오.
답변 : latest 라는 함수명을 특정한 함수명인 latest_subject라고 변경하고,
특정한 그룹에서 게시물 제목 순으로 asc 정렬을 하고 싶다면,
최신글 스킨을 호출할 경우 다음을 참조하여 호출합니다.
일반적인 최신글 호출 : <?=latest("스킨이름","테이블이름","목록수","제목글자수");?>
변경시킬 호출방법 : <?=latest_subject("스킨이름","테이블이름","목록수","제목글자수");?>
> 질문 내용 자체만으로 볼 때 상단과 같이 수정할 경우 '최신글의 의미'는 사라지게 됩니다.
사라지지 않게 할려면...
/lib/latest.lib.php를 수정하지 말고
이파일을 /extend/ 에 넣어서 수정하시고 latest() 함수이름을 바꿔줘야겠죠..
ps. 커뮤니티 > 자유게시판 > 질문답변을 오가다 보면 확장을 먼저 생각하는지 변형을 생각하는지 궁금할 때가 있습니다.
http://www.sir.co.kr/bbs/board.php?bo_table=cm_free&wr_id=175825
사라지지 않게 할려면...
/lib/latest.lib.php를 수정하지 말고
이파일을 /extend/ 에 넣어서 수정하시고 latest() 함수이름을 바꿔줘야겠죠..
ps. 커뮤니티 > 자유게시판 > 질문답변을 오가다 보면 확장을 먼저 생각하는지 변형을 생각하는지 궁금할 때가 있습니다.
http://www.sir.co.kr/bbs/board.php?bo_table=cm_free&wr_id=175825
흐...
사랑받으려면 맞춤형(?!) 답변만 해야 하겠지요.
질문자 스스로 원래의 기능은 아예 폐기하고,
특정한 기능만 원하는 경우도 있기 때문이죠.
그나저나 죄송해서 우짠대요?!
(직전의 코멘트가 본 코멘트를 작성하시는 도중에 쬐끔 변경되었는디...^^;)
사랑받으려면 맞춤형(?!) 답변만 해야 하겠지요.
질문자 스스로 원래의 기능은 아예 폐기하고,
특정한 기능만 원하는 경우도 있기 때문이죠.
그나저나 죄송해서 우짠대요?!
(직전의 코멘트가 본 코멘트를 작성하시는 도중에 쬐끔 변경되었는디...^^;)
제가 말 주변이 없는데다가 생각이 정리가 안되어서...-_-;
그러니까 최신글이라기 보다는 한 그룹내의 모든 게시판들의 글들 또는 각 게시판 별로 가나다순으로 나타낼 수 있는 방법이 제 질문의 요지입니다. 위 질문에는 모든 게시판의 글들이라고만 적어놨는데 생각해보니 게시판 별로 나열할 필요도 있을것 같아서요...질문을 자꾸 바꿔서 정말 죄송합니다.
그러니까 최신글이라기 보다는 한 그룹내의 모든 게시판들의 글들 또는 각 게시판 별로 가나다순으로 나타낼 수 있는 방법이 제 질문의 요지입니다. 위 질문에는 모든 게시판의 글들이라고만 적어놨는데 생각해보니 게시판 별로 나열할 필요도 있을것 같아서요...질문을 자꾸 바꿔서 정말 죄송합니다.
답변 감사드립니다.
그런데 파일명을 바꿔서 extend 디렉토리에 넣었는데 기존에 있던 것과 충돌(?)이 되는지 아까 말씀드린 바와 같이 redeclare 어쩌구 저쩌구 하면서 기존 것 까지 에러가 나네요..-_-;
Fatal error: Cannot redeclare menu_usort1() (previously declared
in .../extend/menu_subject_asc.lib.php:19)
in .../extend/menu_subject_asc.lib.php on line 28
(menu_subject_asc.lib.php란 파일명은 제가 임의로 붙인 것입니다)
다시 한 번 죄송하다는 말씀을 드려야겠네요.답변 주시는 것을 읽어보니 제 질문이 명확하지 못했네요. 게시판 리스트까지 재배열 할 필요는 없고 어느 특정 페이지에 인클루드 될 부분의 리스트만 제목만 보여주되 그 제목이 가나다순으로 되길 원했던 게 제 요지였는데 명확하게 전달치 못해 죄송합니다.
그런데 파일명을 바꿔서 extend 디렉토리에 넣었는데 기존에 있던 것과 충돌(?)이 되는지 아까 말씀드린 바와 같이 redeclare 어쩌구 저쩌구 하면서 기존 것 까지 에러가 나네요..-_-;
Fatal error: Cannot redeclare menu_usort1() (previously declared
in .../extend/menu_subject_asc.lib.php:19)
in .../extend/menu_subject_asc.lib.php on line 28
(menu_subject_asc.lib.php란 파일명은 제가 임의로 붙인 것입니다)
다시 한 번 죄송하다는 말씀을 드려야겠네요.답변 주시는 것을 읽어보니 제 질문이 명확하지 못했네요. 게시판 리스트까지 재배열 할 필요는 없고 어느 특정 페이지에 인클루드 될 부분의 리스트만 제목만 보여주되 그 제목이 가나다순으로 되길 원했던 게 제 요지였는데 명확하게 전달치 못해 죄송합니다.
감사합니다. 채택은 나스카님 것으로..
저처럼 잘 모르시는 분들을 위해 정리해드리자면..
lib 디렉토리 안에 있는 latest.lib.php을 열어서 파일 안의 latest라는 부분을 전부 latest_XXX 이렇게 바꿔주고 파일명을 latestlatest_XXX.lib.php 저장했어요.
그리고 기존에
<?= latest("스킨명", 게시판 테이블명, 목록수, 제목 글자수)?> 이것을
<?= latest_subject("스킨명", 게시판 테이블명, 목록수, 제목 글자수)?> 로 바꿔줬습니다.
그리고 해당 페이지 맨 상단에서
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
include_once("$g4[path]/lib/latest_subject.lib.php"); <-- 요 부분을 추가
?>
이렇게 하면 됩니다. 맞나요?
전 정말 초짜이지만 어쨌든 가르쳐주신대로 이렇게 했더니 되네요.
감사합니다.
저처럼 잘 모르시는 분들을 위해 정리해드리자면..
lib 디렉토리 안에 있는 latest.lib.php을 열어서 파일 안의 latest라는 부분을 전부 latest_XXX 이렇게 바꿔주고 파일명을 latestlatest_XXX.lib.php 저장했어요.
그리고 기존에
<?= latest("스킨명", 게시판 테이블명, 목록수, 제목 글자수)?> 이것을
<?= latest_subject("스킨명", 게시판 테이블명, 목록수, 제목 글자수)?> 로 바꿔줬습니다.
그리고 해당 페이지 맨 상단에서
<?
include_once("./_common.php");
include_once("$g4[path]/lib/latest.lib.php");
include_once("$g4[path]/lib/latest_subject.lib.php"); <-- 요 부분을 추가
?>
이렇게 하면 됩니다. 맞나요?
전 정말 초짜이지만 어쨌든 가르쳐주신대로 이렇게 했더니 되네요.
감사합니다.
요점을 정확히 파악하셨습니다.
또한 질문을 해결함과 동시에,
그누보드를 적절히 활용할 수 있는 방법을 한가지 더 취득하셨다고 볼 수 있습니다.
차후 이러한 부분은 '안습'님께 피가 되고 살이 되는 정보로 기억될 것입니다.
또한 질문을 해결함과 동시에,
그누보드를 적절히 활용할 수 있는 방법을 한가지 더 취득하셨다고 볼 수 있습니다.
차후 이러한 부분은 '안습'님께 피가 되고 살이 되는 정보로 기억될 것입니다.
일단 스크랩!
굉장히 많은 도움이 되었습니다...감사^^