21
2013-01

两种php网站分页样式函数

/*  -------------------------------------------------
*   简单分页函数
*   flag==1,首页  上一页 下一页  末页;        flag==2   << 1 2 3 4 5 >>
*  -------------------------------------------------*/
function fen_page ($totalrows,$url,$pagesize=10,$var='page',$flag=1)
{
    $totalpages = ceil($totalrows/$pagesize);
    $page = isset ( $_GET[$var] ) ? intval ( $_GET[$var] ) : 1 ;
    $page = ($page < 1) ? 1 : $page ;
//    $page = ($page > $totalpages) ? $totalpages : $page ;
    $page = (($page > $totalpages) && ($totalpages>1)) ? $totalpages : $page ;
    $to = (stripos($url,'?')===false) ? '?' : '&' ;//stripos查找字符串首次出现的位置(不区分大小写)
    $pl = "";//定义一个空字符串
    if($totalpages > 1)
    {
        /*###############样式一##################*/
        if($flag==1)
        {
            $pl .="<a href='{$url}'>首页</a>";
            if($page > 1)
            {
                $pl .= "&nbsp;<a href='{$url}{$to}{$var}=".($page-1)."'>上一页</a>";
            }
            if($page < $totalpages)
            {
                $pl .= "&nbsp;<a href='{$url}{$to}{$var}=".($page+1)."'>下一页</a>";
            }
            $pl .= "&nbsp;<a href='{$url}{$to}{$var}={$totalpages}'>末页</a>";
            $pl .="&nbsp;&nbsp;当前第{$page}页/共{$totalpages}页&nbsp;";
            $pl .= "<select onChange=\"window.location.href='".$url.$to.$var.'=\'+this.value'."\"; > ";
            for ($i=1;$i<=$totalpages;$i++)
            {
                $pl .="<option value='{$i}'";
                if($i == $page)
                {
                    $pl .= " selected";
                }
                $pl .= ">第{$i}页</option>";
            }
            $pl .= "</select>";
        }
        /*###############样式二##################*/
        else if ($flag==2)
        {
            $pl .= "<a href='{$url}'><<</a>&nbsp";
            $for_start = $page-5;
            if($for_start < 1)
            {
                $for_start = 1;
            }
            $for_end = $page+5;
            if($for_end > $totalpages )
            {
                $for_end = $totalpages;
            }
            for ($i=$for_start;$i<=$for_end;$i++)
            {
                if($i == $page)
                {
                    $pl.=$i.'&nbsp';
                }
                else
                {
                    $pl .= "<a href='{$url}{$to}{$var}={$i}'>{$i}</a>&nbsp";
                }
            }
            $pl .= "<a href='{$url}{$to}{$var}={$totalpages}'>>></a>&nbsp;&nbsp;";
            $pl .= "<select onChange=\"window.location.href='".$url.$to.$var.'=\'+this.value'."\"; > ";
            for ($i=1;$i<=$totalpages;$i++)
            {
                $pl .="<option value='{$i}'";
                if($i == $page)
                {
                    $pl .= " selected";
                }
                $pl .= ">{$i}</option>";
            }
            $pl .= "</select>";
        }
    }
    $start = ($page-1)*$pagesize;
    return $pl=array('pl'=>$pl,'start'=>$start,'pagesize'=>$pagesize);//返回值 
}

除非注明,文章均为史亚永原创,欢迎转载!转载请注明本文地址,谢谢。

本文地址:http://www.shiyayong.cn/post/107.html

评论列表:

发表评论:

(设置个性头像)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

无觅相关文章插件,快速提升流量