隨筆-16  評論-8  文章-30  trackbacks-0

          /***************************************************
           函數功能: 翻頁
           參數說明: $page_url, $count, $offset, $class;
           返回值: echo
           ***************************************************/
          function page_nav($page_url,$count,$offset=10,$class='pagenav')
          {
          global $page;
          $num_pages=sprintf("%d",($count-1)/$offset);
          if($num_pages>0)
            {
               $num_pages+=1;       
            $first="<span class='$class'>".'<< 首頁'.'</span>';
            $previous="<span class='$class'>".'上一頁'.'</span>'; 
            $next="<span class='$class'>".'下一頁'.'</span>';
            $end="<span class='$class'>".'末頁 >>'.'</span>';
            if($page>1)$first="<a href='$page_url' class='$class'>".'<< 首頁'."</a>";
            if($page>1)$previous="<a href='$page_url&page=".($page-1)."'  class='$class'>".'上一頁'."</a>";
               if($page<$num_pages)$next="<a href='$page_url&page=".($page+1)."'  class='$class'>".'下一頁'."</a>";
               if($page<$num_pages)$end="<a href='$page_url&page=".$num_pages."' class='$class'>".'末頁 >>'."</a>";
               $page_links='';

             $half=2;
             if($num_pages<=(2*$half+1) || $num_pages>(2*$half+1) && $page<=$half+1)  $left=1;
             else if($num_pages>(2*$half+1) && $num_pages-$page<=$half) $left=$num_pages-2*$half;
             else $left=$page-$half;
             if($num_pages<=(2*$half+1) || $num_pages>(2*$half+1) && $num_pages-$page<=$half)  $right=$num_pages;
             else if($num_pages>(2*$half+1) &&$page<=$half+1) $right=(2*$half+1);
             else $right=$page+$half;

                for($pn=$left ; $pn<=$right ; $pn ++)
                     {
                  if($pn == $page)$page_links.="<span class='$class'>$pn</span>";
                  else $page_links.=" <a href='$page_url&page=".$pn."' class='$class'>$pn</a> ";
                  }
           echo "共<font color=red>$num_pages</font>頁<font color=red>$count</font>條 <center> $first $previous $page_links $next $end  </center>";
           
             for($pn=1; $pn<=$num_pages; $pn ++)
                     {
                  if($pn == $page)$page_links.="<span class='$class'>$pn</span>";
                  else $page_links.=" <a href='$page_url&page=".$pn."' class='$class'>$pn</a> ";
                  }
               echo "<center> $first $previous $page_links $next $end  </center>";
           }
          }

          posted on 2005-07-18 17:21 楚客 閱讀(396) 評論(0)  編輯  收藏 所屬分類: PHP

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 平山县| 保康县| 毕节市| 个旧市| 鄢陵县| 铜陵市| 于田县| 农安县| 宝清县| 北京市| 葫芦岛市| 高平市| 苗栗县| 洛隆县| 牟定县| 达州市| 成武县| 潞城市| 海淀区| 宾川县| 射阳县| 巍山| 饶平县| 闵行区| 呈贡县| 涟水县| 延川县| 张家港市| 阿坝县| 五原县| 海阳市| 宁明县| 屯门区| 成安县| 安远县| 崇仁县| 阳春市| 凤山县| 宜州市| 高密市| 固镇县|