티스토리 뷰

PHP

php 페이징

🩷 슈 🧡 2012. 1. 14. 22:00
728x90
SMALL


<?
class Helper
{
 static function Pagination($current_page, $total_row, $page_size)
 {
  $total_page = ceil($total_row / $page_size);
  
  $start = $current_page - 5;
  if ($start < 1) $start = 1;
  
  $end = $start + 10;
  if ($end > $total_page) $end = $total_page;  
  
  $start = $end - 10;
  if ($start < 1) $start = 1;

  $pages = array();
  
  if ($start > 1) $pages[] = "<a href=\"1\" class=\"page-num\">1</a> ..";
  
  for ($i = $start; $i <= $end; $i++)
  {
   if ($i == $current_page)
   {
    $pages[] = "<a href=\"{$i}\" class=\"page-num current-page\">{$i}</a>"; 
   }
   else
   {
    $pages[] = "<a href=\"{$i}\" class=\"page-num\">{$i}</a>"; 
   }
  }
  
  if ($end < $total_page) $pages[] = ".. <a href=\"{$total_page}\" class=\"page-num\">{$total_page}</a>";
  
  return implode(' ', $pages);
 }
}
?>

728x90
LIST

'PHP' 카테고리의 다른 글

tail -f debug.log  (0) 2012.03.12
이클립스 > Remote System Explorer 설정  (0) 2012.01.17
PHP 이달의 몇주차 구하기.  (0) 2011.01.05
mysql 날짜검색  (0) 2010.12.02
doxyzen , 프로젝트구조를 html문서로 자동생성  (0) 2010.11.22
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함
250x250