abc순 정렬 0123순 정렬 가나다순 정렬

게시물들을 abc..순으로 정렬하고싶습니다.

게시물 제목들은 전부 영어아니면 숫자로 되어있고요

링크 A를 누르면 A로 시작하는 게시물만 검색해서 제목순으로 정렬하고 싶어요

우째 해야할까요? ㅠㅠ도와주세요
|

댓글 6개

게시판 설정에서 중간쯤 보면 리스트 정렬 필드 라고 있는데, 제목 내림차순 올림차순 등을 선택 하시면 될 것 같습니다.
제목순이긴 한데요 첫글자가 A로 시작하는 게시물만 제목순으로 정렬하고 싶은거에요 ㅠㅠ
SELECT * FROM 테이블명 WHERE 제목필드명 LIKE 'a%' ORDER BY 제목필드명 ASC
a로 시작하는 제목을 정렬하여 출력하는 쿼리입니다.

그누보드라면 제목필드가 wr_subject 겠네요.

관리자에서 안된다면 소스수정을 해야 할듯 합니다.

링크 A에 /bbs/board.php?bo_table=테이블명&키값=a 이런식으로 링크를 걸고
WHERE 에서 제목필드명 LIKE '".$_GET[키값]."%' 식으로 쿼리를 날려주면 될 듯 합니다.

동문서답하는건 아닌지 모르겠습니다만...
$sql = " select * from $write_table where wr_subject like 'a%' order by wr_subject asc";

이렇게 해줬더니 첫글자가 a인 것만 제목순으로 나오긴 하는데요

근데 문제가 페이지가 넘어가도 똑같은 내용이 나오네요

1페이지 = 1부터 10번째까지
2페이지 = 1부터 10번째까지

이렇게 페이지처리가 안되요 ㅠㅠ
당연히 페이징 처리는 해야되죠.
mysql 이니까 LIMET 가 들어가면 되겠네요.

URL에 보시면 get방식으로 넘어오는 page=숫자 라는게 보일 겁니다


page 없거나 page=1 이라면 1페이지 이므로 LIMET 0,10 (0번째부터 10개 출력)
page=2 라면 LIMET 10,10

쿼리 마지막에 넣어 주어야 합니다.
아토무님 말씀처럼 처리되는 조건식을 갖는 프로그램을 별도록 작성하셔야 합니다.
수정폭을 줄이고자 한다면 board.php를 searchboard.php 정도로 개명하시고
제목필드 검색 조건에서 LIKE 검색어 앞뒤에 % 붙어있는것을 뒤쪽것만 남기면 될것 같습니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고