コード例 #1
0
ファイル: sfPager.class.php プロジェクト: kotow/work
 public function paging($panel = false, $cnt = 5)
 {
     $totalPages = $this->getLastPage();
     $currPage = $this->getPage();
     $startPages = floor(($currPage - 1) / $cnt) * $cnt + 1;
     $endPages = $startPages + $cnt - 1;
     $nextPages = $endPages + 1;
     if ($endPages > $totalPages) {
         $endPages = $totalPages;
     }
     $prevPages = $startPages - 1;
     $html = "";
     if ($totalPages > 1) {
         if ($panel) {
             $html = "<ul class='paginationControl'>";
         }
         if ($startPages != 1) {
             if ($panel) {
                 $html .= "<li>";
             }
             $html .= '<a title="first" class="first" href="' . UtilsHelper::keepUrl('page=1') . '">first</a>';
             if ($panel) {
                 $html .= "</li>";
             }
             if ($panel) {
                 $html .= "<li>";
             }
             $html .= '<a title="previous" class="prev" href="' . UtilsHelper::keepUrl('page=' . $prevPages) . '">previous</a>';
             if ($panel) {
                 $html .= "</li>";
             }
         }
         for ($p = $startPages; $p <= $endPages; $p++) {
             $pg = $p;
             /*if ($p < 10)
             		{
             			$pg = '0'.$pg;
             		}*/
             if ($p == $currPage) {
                 if ($panel) {
                     $html .= "<li class='selected'>";
                 }
                 $html .= '<a title="page ' . $p . '" class="active" href="#">' . $pg . '</a>';
                 if ($panel) {
                     $html .= "</li>";
                 }
             } else {
                 if ($panel) {
                     $html .= "<li>";
                 }
                 $html .= '<a title="page ' . $p . '" href="' . UtilsHelper::keepUrl('page=' . $p) . '">' . $pg . '</a>';
                 if ($panel) {
                     $html .= "</li>";
                 }
             }
             /*if ($p < $endPages)
             		{
             			$html .= '&nbsp;|&nbsp;';
             		}*/
         }
         if ($totalPages >= $nextPages) {
             if ($panel) {
                 $html .= "<li>";
             }
             $html .= '<a title="next" class="next" href="' . UtilsHelper::keepUrl('page=' . $nextPages) . '">next</a>';
             if ($panel) {
                 $html .= "</li>";
             }
             if ($panel) {
                 $html .= "<li>";
             }
             $html .= '<a title="last" class="last" href="' . UtilsHelper::keepUrl('page=' . $totalPages) . '">last (' . $totalPages . ')</a>';
             if ($panel) {
                 $html .= "</li>";
             }
         }
         if ($panel) {
             $html .= "</ul>";
         }
     }
     return $html;
 }