질문과 답변· ··조회 10,251
list소스를 보다가 의문이 나서...
안녕하세요. 이제 게시판 소스 대부분이 이해가 가는데요...(1차 게시판 프로젝트 소스...) list소스에서 몇 가지 부분이 이해가 안가서 이렇게 또 질문을 드립니다.
if($block >= $total_block) {
$last=$total_page;
}
이부분하고
//페이지 링크
for ($page_link=$first+1;$page_link<=$last;$page_link++) {
if($page_link==$page) {
echo "<font color=green><b>$page_link</b></font>";
}
else {
echo "<a href='list.php?page=$page_link'>[$page_link]</a>";
}
}
이부분이 이해가 안갑니다.
페이지 링크라는 부분은 저걸 for문에 돌리면 block인가요? 1~10,11~20 이런
부분을 누르면 뜨는건가요? 이해가 잘 안가네요.
그리고 첫번째 부분도... 블럭이 총 블럭이랑 같으면 last가 총 페이지랑 같다고 하셨는데요.... 그럼 if문으로 돌린 부분을 어디에서 쓴다는거죠??
에고@_@;;
if($block >= $total_block) {
$last=$total_page;
}
이부분하고
//페이지 링크
for ($page_link=$first+1;$page_link<=$last;$page_link++) {
if($page_link==$page) {
echo "<font color=green><b>$page_link</b></font>";
}
else {
echo "<a href='list.php?page=$page_link'>[$page_link]</a>";
}
}
이부분이 이해가 안갑니다.
페이지 링크라는 부분은 저걸 for문에 돌리면 block인가요? 1~10,11~20 이런
부분을 누르면 뜨는건가요? 이해가 잘 안가네요.
그리고 첫번째 부분도... 블럭이 총 블럭이랑 같으면 last가 총 페이지랑 같다고 하셨는데요.... 그럼 if문으로 돌린 부분을 어디에서 쓴다는거죠??
에고@_@;;
댓글 1
현재의 블록이 전체 블록과 같을 때, 즉 현재의 블록이 마지막 블록일 경우에 $last 변수의 값을 전체 페이지(=마지막 페이지)로 하라는 겁니다.
$last는 두번째 질문하신 for 문에서 사용되고 있죠.
두번째 페이지 링크 부분은,
[1][2]~[n]과 같은 페이지를 출력하는 부분인데, [1]페이지부터 최종 페이지[n]까지 출력합니다. 이때 최종 페이지가 $last가 됩니다.
$last(최종페이지)는 $total_page(전체페이지 수)와 같을 것이고,
최종페이지가 보이는 블록은 마지막 블록($total_block)일때 입니다.
이해가 되시나요?