File name
Commit message
Commit date
File name
Commit message
Commit date
<?php
require_once("Address.php");
$address = new Address();
//페이지 get 변수가 있다면 받아오고 없으면 1페이지을 보여줌
if(isset($_GET['page'])){
$page = $_GET['page'];
}else{
$page = 1;
}
$searchKey = isset($_GET['searchKey']) ? $_GET['searchKey'] : "";
$searchWord = isset($_GET['searchWord']) ? $_GET['searchWord'] : "";
$searchSql = ($searchKey != "") ? " where " . $searchKey . " LIKE '%" . $searchWord . "%' " : " ";
//전체 게시글 카운팅
$row = $address->getCountList($searchSql);
$allPost = $row['count'];
//한 페이지에 보여줄 게시글 수
$onePage = 5;
//전체 페이지 수
$allPage = ceil($allPost/$onePage);
// 블록 처리 시작
//한 블록에 보여줄 페이지
$oneBlock = 5;
if($allPage > $oneBlock){
$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>";
//처음페이지로 이동
if($page > 1){
$paging .= "<li><a href='address_view.php?page=" . (1) . "&searchKey=" . $searchKey . "&searchWord=" . $searchWord . "'>처음</a></li>";
}
//이전페이지로 이동
$pre = $page - 1;
//이전 페이지 예외처리
if($page > 1){
$paging .= "<li><a href='address_view.php?page=" . $pre . "&searchKey=" . $searchKey . "&searchWord=" . $searchWord . "'>이전</a></li>";
}
for($i = $firstPage; $i<=$lastPage; $i++){
if($page == $i){
$back = "tomato";
}else{
$back = "none";
}
$paging .= "<li style='background-color: " . $back . "' ><a href='address_view.php?page=" . $i . "&searchKey=" . $searchKey . "&searchWord=" . $searchWord . "'>" . $i . "</a></li>";
}
//다음페이지로 이동
$next = $page + 1;
//페이지 예외처리
if($page < $allPage){
$paging .= "<li><a href='address_view.php?page=" . $next . "&searchKey=" . $searchKey . "&searchWord=" . $searchWord . "'>다음</a></li>";
}
//처음페이지로 이동
if($page < $allPage){
$paging .= "<li><a href='address_view.php?page=" . $allPage . "'>마지막</a></li>";
}
$paging .= "</ul>";
//limit 세팅
$limitStart = ($onePage * $page) - $onePage;