diff --git a/app/controller/AdminController.php b/app/controller/AdminController.php index a44341720ed19bc15ced20dbc30c18a524410c8c..e73ae0e4aa7d7843aac88cbb8c1fed5fff9974d1 100644 --- a/app/controller/AdminController.php +++ b/app/controller/AdminController.php @@ -7,7 +7,10 @@ class AdminController extends Controller { public function client($path = "page=1"){ if (isset($_SESSION['admin_status'])){ if ($_SESSION['admin_status']){ - $this->view('Admin/client'); + $this->view('Admin/client', + array( + 'path' => $path + )); } else { $this->view('Error/index'); } @@ -18,7 +21,10 @@ class AdminController extends Controller { public function anime($path = "page=1"){ if (isset($_SESSION['admin_status'])){ if ($_SESSION['admin_status']){ - $this->view('Admin/anime'); + $this->view('Admin/anime', + array( + 'path' => $path + )); } else { $this->view('Error/index'); } @@ -30,7 +36,10 @@ class AdminController extends Controller { public function studio($path = "page=1"){ if (isset($_SESSION['admin_status'])){ if ($_SESSION['admin_status']){ - $this->view('Admin/studio'); + $this->view('Admin/studio', + array( + 'path' => $path + )); } else { $this->view('Error/index'); } diff --git a/app/views/Admin/anime.php b/app/views/Admin/anime.php index bcb3a47e82310dada521a489f2b82b724c4b9540..8ad5b2ddf9a4ba9950e5860e42a7423b9f9a3d02 100644 --- a/app/views/Admin/anime.php +++ b/app/views/Admin/anime.php @@ -9,6 +9,12 @@ require_once(BASE_DIR.'/models/Studio.php'); $c = new Client(); $a = new Anime(); $s = new Studio(); +$path = $data['path']; +$arr = explode('/', $path)[0]; +$page= explode('=', $arr)[1]; +$limitPerPage = 20; +$totalAnime= count ($a->getAllAnime()); +$maxPage = ceil($totalAnime/$limitPerPage); ?> @@ -133,7 +139,7 @@ $s = new Studio(); </thead> <tbody> <?php - $animes = $a->getAllAnime(); + $animes = $a->getAllAnimeLimitOffset(20, ($page-1)*20); foreach($animes as $anime){ $date = $anime['release_date'] ?? '-'; $episodes = $anime['episodes'] ?? ''; @@ -264,6 +270,27 @@ $s = new Studio(); </div> </div> + <div class='button-container'> + <?php + $prevPage = $page == 1? 'page=1' : 'page='.$page-1; + $nextPage = $page == $maxPage ? 'page='.$maxPage : 'page='.$page+1; + $new_url = '/?admin/anime/'; + + $prev_url = $new_url.$prevPage; + $next_url = $new_url.$nextPage; + echo " + <a href='$prev_url'> + <img class='page-arrow' id='left-arrow' src='/public/img/left_arrow_icon.png' alt='Left Arrow' /> + </a> + <div class='page-number'> ".$page." / ".$maxPage." </div> + <a href='$next_url'> + <img class='page-arrow' id='right-arrow' src='/public/img/right_arrow_icon.png' alt='Right Arrow' /> + </a> + "; + + ?> + </div> + </body> </html> diff --git a/app/views/Admin/client.php b/app/views/Admin/client.php index fcecebdfe8ab2e517a9e4cedd959b5c4147a29d2..d35b0498c6273c567d42eb4e90682446100e61ec 100644 --- a/app/views/Admin/client.php +++ b/app/views/Admin/client.php @@ -9,6 +9,12 @@ require_once(BASE_DIR.'/models/Studio.php'); $c = new Client(); $a = new Anime(); $s = new Studio(); +$path = $data['path']; +$arr = explode('/', $path)[0]; +$page= explode('=', $arr)[1]; +$limitPerPage = 20; +$totalClient= count ($c->getAllClient()); +$maxPage = ceil($totalClient/$limitPerPage); ?> @@ -104,7 +110,7 @@ $s = new Studio(); </thead> <tbody> <?php - $clients = $c->getAllClient(); + $clients = $c->getAllClientLimitOffset(20,($page-1)*20); foreach($clients as $client){ $date = $client['birthdate'] ?? '-'; $bio = $client['bio'] === '' ? '-' : $client['bio']; @@ -189,6 +195,27 @@ $s = new Studio(); </div> </div> </div> + + <div class='button-container'> + <?php + $prevPage = $page == 1? 'page=1' : 'page='.$page-1; + $nextPage = $page == $maxPage ? 'page='.$maxPage : 'page='.$page+1; + $new_url = '/?admin/client/'; + + $prev_url = $new_url.$prevPage; + $next_url = $new_url.$nextPage; + echo " + <a href='$prev_url'> + <img class='page-arrow' id='left-arrow' src='/public/img/left_arrow_icon.png' alt='Left Arrow' /> + </a> + <div class='page-number'> ".$page." / ".$maxPage." </div> + <a href='$next_url'> + <img class='page-arrow' id='right-arrow' src='/public/img/right_arrow_icon.png' alt='Right Arrow' /> + </a> + "; + + ?> + </div> </body> </html> diff --git a/app/views/Admin/studio.php b/app/views/Admin/studio.php index 6ca0859d1af04d100e83cf85ea5b16a144476f61..fef4b1565d1eafe157907974f3c27da3e4757e99 100644 --- a/app/views/Admin/studio.php +++ b/app/views/Admin/studio.php @@ -9,6 +9,12 @@ require_once(BASE_DIR.'/models/Studio.php'); $c = new Client(); $a = new Anime(); $s = new Studio(); +$path = $data['path']; +$arr = explode('/', $path)[0]; +$page= explode('=', $arr)[1]; +$limitPerPage = 20; +$totalStudio= count ($s->getAllStudio()); +$maxPage = ceil($totalStudio/$limitPerPage); ?> @@ -91,7 +97,7 @@ $s = new Studio(); </thead> <tbody> <?php - $studios = $s->getAllStudio(); + $studios = $s->getAllStudioLimit(20, ($page-1)*20); foreach($studios as $studio){ $desc = $studio['description'] === '' ? '-' : $studio['description']; $date = $studio['established_date'] ?? '-'; @@ -159,6 +165,26 @@ $s = new Studio(); </div> </div> + <div class='button-container'> + <?php + $prevPage = $page == 1? 'page=1' : 'page='.$page-1; + $nextPage = $page == $maxPage ? 'page='.$maxPage : 'page='.$page+1; + $new_url = '/?admin/studio/'; + + $prev_url = $new_url.$prevPage; + $next_url = $new_url.$nextPage; + echo " + <a href='$prev_url'> + <img class='page-arrow' id='left-arrow' src='/public/img/left_arrow_icon.png' alt='Left Arrow' /> + </a> + <div class='page-number'> ".$page." / ".$maxPage." </div> + <a href='$next_url'> + <img class='page-arrow' id='right-arrow' src='/public/img/right_arrow_icon.png' alt='Right Arrow' /> + </a> + "; + + ?> + </div> </body> diff --git a/app/views/anime/index.php b/app/views/anime/index.php index aef8ed06e5371e9d4722550f28c0b662275c0c5e..e329f4e6d8fc0863483de0c581486aa968348de9 100644 --- a/app/views/anime/index.php +++ b/app/views/anime/index.php @@ -240,35 +240,7 @@ $maxPage = ceil($totalAnime/$limitPerPage); } ?> </div> - <div class='button-container'> - <?php - array_pop($filter); - $prevPage = $page == 1? 'page=1' : 'page='.$page-1; - $nextPage = $page == $maxPage ? 'page='.$maxPage : 'page='.$page+1; - $new_url = '/?anime/'; - $first = true; - foreach($filter as $f){ - if ($first){ - $first = false; - $new_url = $new_url.$f; - } else { - $new_url = $new_url.'&'.$f; - } - } - $prev_url = $first ? $new_url.$prevPage : $new_url.'&'.$prevPage; - $next_url = $first ? $new_url.$nextPage : $new_url.'&'.$nextPage; - echo " - <a href='$prev_url'> - <img class='page-arrow' id='left-arrow' src='/public/img/left_arrow_icon.png' alt='Left Arrow' /> - </a> - <div class='page-number'> ".$page." / ".$maxPage." </div> - <a href='$next_url'> - <img class='page-arrow' id='right-arrow' src='/public/img/right_arrow_icon.png' alt='Right Arrow' /> - </a> - "; - - ?> - </div> + </body>