만들면서 배우는 CodeIgniter Q&A

제목 board 컨트롤러에 있는 lists() 에 포함된 코드에 대해서 질문있습니다.
글쓴이 bluetree 작성시각 2015/04/10 20:21:43
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 10769   RSS
CI를 공부하는데 이 책에서 많은 도움을 받고 있습니다. ^^

공부하다가 궁금해서 글을 올려봅니다.

board 컨트롤러에 있는 lists()에 포함된 코드를 아래처럼 짠 특별한 이유가 있는 건가요?
 
	//게시판 목록을 불러오기 위한 offset, limit 값 가져오기
		$data['page'] = $page = $this->uri->segment($uri_segment, 1);

		if ( $page > 1 )
		{
			$start = (($page/$config['per_page'])) * $config['per_page'];
		}
		else
		{
			$start = ($page-1) * $config['per_page'];
		}

$start = (($page/$config['per_page'])) * $config['per_page']; 에서 $config['per_page']을 나누었다 다시 곱하는 이유가 뭔지 모르겠네요. $start = $page 랑 같은 의미가 아닌가요?

그리고, $start = ($page-1) * $config['per_page']; 에서도 $page의 값이 1밖에 없어서 $start = 0 과 같은 의미가 아닌지 궁금하네요.

 
 다음글 9.2 댓글 삭제 Ajax로 구현하기 - jQuery로... (1)
 이전글 url설정 (1)

댓글

변종원(웅파) / 2015/04/11 20:00:39 / 추천 0
네. 그게 원래 다른 로직이 더 있던 건데 간략화하면서 제대로 정리를 못한 것 같네요.