목록에서 카테고리 선택 후 글을 읽었을 때 같은 카테고리상에서의 다음글, 이전글 이동 > Web Development

본문 바로가기
  • kb@lovelet.com
사이트 내 전체검색

RESOURCES Web Development

목록에서 카테고리 선택 후 글을 읽었을 때 같은 카테고리상에서의 다음글, 이전글 이동

페이지 정보

본문

참고 : 김수용님의 카테고리상에서의 다음글 이전글 이동, 전체 목록보기 이동 포함

그대로 해보지는 않았지만 query를 2번 날리길래 한 번으로 바꾸었습니다.
아무래도 DB에 액세스하는 횟수가 한 번이라도 적을수록 빠르겠죠.
이미 되는 팁이 있어서 삭제요청이 있으면 지우겠습니다.
-----------------------------------------------------------------------------------------------------------------------------------------------

글을 읽을 때 다음글과 이전글을 읽을 수 있는데


목록에서 카테고리를 선택했을 경우에는 같은 카테고리의 글만 나오면 편하죠.


그러나 현재는 그렇게 되어있지 않아서


같은 카테고리의 글에서만 이동할 수 있도록 수정하였습니다.


물론 목록에서 카테고리를 선택하지 않았을 경우에는 카테고리와 상관없이 다음글과 이전글로 이동합니다. ㅎㅎ


[view.php] 24째 줄 수정 전
// 이전글과 이후글의 데이타를 구함;
if(!$setup[use_alllist]) {
$_dbTimeStart = getmicrotime();
if($data[prev_no]) $prev_data=mysql_fetch_array(mysql_query("select * from $t_board"."_$id where no='$data[prev_no]'"));
if($data[next_no]) $next_data=mysql_fetch_array(mysql_query("select * from $t_board"."_$id where no='$data[next_no]'"));
$_dbTime += getmicrotime()-$_dbTimeStart;
}


[view.php] 수정 후
// 이전글과 이후글의 데이타를 구함;
if(!$setup[use_alllist]) {
$_dbTimeStart = getmicrotime();
if($data[prev_no]) {
if ($category) // 카테고리가 있을 경우 by 쥐도령
$prev_query = "where no >= $data[prev_no] and category=$data[category] order by no asc limit 0, 1";
else
$prev_query = "where no=$data[prev_no]";
$prev_data=mysql_fetch_array(mysql_query("select * from $t_board"."_$id $prev_query"));
$data[prev_no] = $prev_data[no]; // 이전글 번호 저장
}
if($data[next_no]) {
if ($category) // 카테고리가 있을 경우
$next_query = "where no <= $data[next_no] and category=$data[category] order by no desc limit 0, 1";
else
$next_query = "where no=$data[next_no]";
$next_data=mysql_fetch_array(mysql_query("select * from $t_board"."_$id $next_query"));
$data[next_no] = $next_data[no]; // 다음글 번호 저장
}
$_dbTime += getmicrotime()-$_dbTimeStart;
}

Share Post:

댓글목록

등록된 댓글이 없습니다.

Sign In
OR
Don't have an account? SIGN UP

Keywords

Visits

접속자

Total Visits
1,894,881