隨筆-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 楚客 閱讀(397) 評論(0)  編輯  收藏 所屬分類: PHP

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


          網站導航:
           
          主站蜘蛛池模板: 沐川县| 潼关县| 台湾省| 托克托县| 大庆市| 沾益县| 姜堰市| 涟源市| 和静县| 太和县| 沂南县| 龙里县| 瑞昌市| 额济纳旗| 旌德县| 镇江市| 苏尼特左旗| 吉首市| 登封市| 马鞍山市| 九台市| 黄大仙区| 宁武县| 萨嘎县| 西华县| 克拉玛依市| 弥勒县| 梅河口市| 凤山市| 盱眙县| 屏边| 普陀区| 洱源县| 宝坻区| 潍坊市| 会同县| 布拖县| 图木舒克市| 交城县| 东城区| 格尔木市|