안효원 안효원 2022-02-11
pagiing add
@3f05dd60ed24d20c839cd3dab0bc200ece029b39
20220209/page.php
--- 20220209/page.php
+++ 20220209/page.php
@@ -10,9 +10,6 @@
         $page = 1;
     }
 
-
-
-
     //전체 게시글 카운팅
     $row = $address->getCountList();
     $allPost = $row['count'];
@@ -22,6 +19,22 @@
 
     //전체 페이지 수
     $allPage = ceil($allPost/$onePage);
+
+    // 블록 처리 시작
+    //한 블록에 보여줄 페이지
+    $oneBlock = 5;
+
+    //블록의 첫 페이지
+    $firstPage = $page - floor($oneBlock / 2);
+    if($page == 1 || $page == 2){
+        $firstPage = 1;
+    }
+
+    //블록의 마지막 페이지
+    $lastPage = $page + floor($oneBlock / 2);
+    if($page == $allPage || $page == ($allPage-1)){
+        $lastPage = $allPage;
+    }
 
     //page variable
     $paging = "<ul>";
@@ -38,7 +51,7 @@
         $paging .= "<li><a href='address_view.php?page=" . $pre . "'>이전</a></li>";
     }
         
-    for($i = 1; $i<=$allPage; $i++){
+    for($i = $firstPage; $i<=$lastPage; $i++){
         if($page == $i){
             $back = "tomato";
         }else{
Add a comment
List