abc순 정렬 0123순 정렬 가나다순 정렬 > 그누4 질문답변

그누4 질문답변

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

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

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

본문

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

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

링크 A를 누르면 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 검색어 앞뒤에 % 붙어있는것을 뒤쪽것만 남기면 될것 같습니다.
© SIRSOFT
현재 페이지 제일 처음으로