··조회 17,455
php게시판 만들기에서 질문이요
강의 잘 보고 있습니다
공부하다가 궁금한게 있어서 질문 합니다
페이지 분할에서요
<?
$total_block=ceil($total_page/$page_num);
$block=ceil($page/$page_num);
$first=($block-1)*$page_num;
$last=$block*$page_num;
if($block>=$total_block){
$last=$total_page;
}
echo"";
if($block>1){
$prev=$first;
echo"<a href='list.php?page=1'>[처음]</a> ";
echo"<a href='list.php?page=$prev'>[$page_num 개앞]</a>";
}
if($page>1){
$go_page=$page-1;
echo"<a href='list.php?page=$go_page'>[이전]</a>";
}
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>";
}
}
if($total_page>$page){
$go_page=$page+1;
echo"<a href='list.php?page=$go_page'>[다음]</a>";
}
if($block<$total_block){
$next=$last+1;
echo"<a href='list.php?page=$next'>[$page_num 개뒤]</a>";
echo"<a href='list.php?page=$total_page'>[마지막]</a></p>";
}
?>
이곳에서
if($block>1){
$prev=$first-1;
echo"<a href='list.php?page=1'>[처음]</a> ";
echo"<a href='list.php?page=$prev'>[$page_num 개앞]</a>";
}
왜 $prev=$first-1 이라고 했는지 궁금하네요
제가 공부하다가 10개앞 하니까 9페이지로 가던데 원래 10페이지로 가야 하는거 아닌가 해서요
공부하다가 궁금한게 있어서 질문 합니다
페이지 분할에서요
<?
$total_block=ceil($total_page/$page_num);
$block=ceil($page/$page_num);
$first=($block-1)*$page_num;
$last=$block*$page_num;
if($block>=$total_block){
$last=$total_page;
}
echo"";
if($block>1){
$prev=$first;
echo"<a href='list.php?page=1'>[처음]</a> ";
echo"<a href='list.php?page=$prev'>[$page_num 개앞]</a>";
}
if($page>1){
$go_page=$page-1;
echo"<a href='list.php?page=$go_page'>[이전]</a>";
}
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>";
}
}
if($total_page>$page){
$go_page=$page+1;
echo"<a href='list.php?page=$go_page'>[다음]</a>";
}
if($block<$total_block){
$next=$last+1;
echo"<a href='list.php?page=$next'>[$page_num 개뒤]</a>";
echo"<a href='list.php?page=$total_page'>[마지막]</a></p>";
}
?>
이곳에서
if($block>1){
$prev=$first-1;
echo"<a href='list.php?page=1'>[처음]</a> ";
echo"<a href='list.php?page=$prev'>[$page_num 개앞]</a>";
}
왜 $prev=$first-1 이라고 했는지 궁금하네요
제가 공부하다가 10개앞 하니까 9페이지로 가던데 원래 10페이지로 가야 하는거 아닌가 해서요
댓글 1
아직까지 아무도 이런 지적을 해주시기 않았는데, 궁금이님의 말씀이 맞습니다.
[이전 10개]를 클릭하면 그 전 페이지의 마지막 페이지번호로 이동해야하는데 그보다 -1한 페이지로 이동을 하네요.
$prev=$first-1; → $prev=$first; 으로 고쳐야겠습니다.
감사합니다^^