最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > php教程

PHP教程中类似GOOGLE搜索结果的分页

日期:05-04    来源:中国设计秀    作者:cnwebshow.com

提示:PHP教程:类似GOOGLE搜索结果的分页。ZLV中国设计秀

 ZLV中国设计秀

function reterPageStr($pageSize,$curPage,$countSql,$pagePara) ZLV中国设计秀
{ ZLV中国设计秀
// 返回字符串 rsStart||pageStr ZLV中国设计秀
    if($rsResult=mysql_query($countSql)) $rsCount=mysql_result($rsResult,0,0) ; ZLV中国设计秀
    $pageCount=ceil($rsCount/$pageSize); ZLV中国设计秀
    if (!isset($curPage)) $curPage=1; ZLV中国设计秀
    if($curPage<1) $curPage=1; ZLV中国设计秀
    if($curPage>$pageCount) $curPage=$pageCount; ZLV中国设计秀
    $rsStart=($curPage-1)*$pageSize; ZLV中国设计秀
    $pageStr=outPageList($pageCount,$curPage,$pagePara); ZLV中国设计秀
    $outStr=$rsStart."||". $pageCount."||".$pageStr."||".$rsCount; ZLV中国设计秀
    return $outStr; ZLV中国设计秀
}ZLV中国设计秀

ZLV中国设计秀
function outPageList($pageCount,$curPage,$pagePara) ZLV中国设计秀
{ ZLV中国设计秀
    if($pageCount>1) ZLV中国设计秀
    { ZLV中国设计秀
    $pageListNum=10; ZLV中国设计秀
    $step=5; ZLV中国设计秀
    $pageStr=""; ZLV中国设计秀
    $prePage=$curPage-1; ZLV中国设计秀
    $nextPage=$curPage+1; ZLV中国设计秀
    $pageFromNum=$curPage-$step; ZLV中国设计秀
    $pageToNum=$curPage+$step; ZLV中国设计秀
     ZLV中国设计秀
    if($pageCount<$step) ZLV中国设计秀
    { ZLV中国设计秀
        $pageFromNum=1; ZLV中国设计秀
        $pageToNum=$pageCount; ZLV中国设计秀
    }elseif($pageCount<$pageListNum) ZLV中国设计秀
    { ZLV中国设计秀
        $pageFromNum=1; ZLV中国设计秀
        $pageToNum=$pageCount; ZLV中国设计秀
    } ZLV中国设计秀
    elseif($pageToNum>$pageCount) ZLV中国设计秀
    { ZLV中国设计秀
        $pageToNum=$pageCount; ZLV中国设计秀
        if(($pageToNum-$pageFromNum)<$pageListNum) ZLV中国设计秀
        { ZLV中国设计秀
            $pageFromNum=$pageToNum-$pageListNum+1; ZLV中国设计秀
        } ZLV中国设计秀
         ZLV中国设计秀
    }else ZLV中国设计秀
    { ZLV中国设计秀
        if($pageFromNum<1) ZLV中国设计秀
        { ZLV中国设计秀
            $pageFromNum=1; ZLV中国设计秀
            $pageToNum=$curPage+$step-1; ZLV中国设计秀
        } ZLV中国设计秀
    } ZLV中国设计秀
     ZLV中国设计秀
     ZLV中国设计秀
    $pageStr.=' ZLV中国设计秀
    <script language="javascript"> ZLV中国设计秀
    function fucCheckNUM(obj){     ZLV中国设计秀
     ZLV中国设计秀
    var patn = /^d+(.d+)?$/; ZLV中国设计秀
     ZLV中国设计秀
    if(!patn.test(obj.value)) ZLV中国设计秀
    { ZLV中国设计秀
        obj.value="1"; ZLV中国设计秀
         return false; ZLV中国设计秀
    } ZLV中国设计秀
    return true; ZLV中国设计秀
    } ZLV中国设计秀
     ZLV中国设计秀
    function locationPage(url) ZLV中国设计秀
    { ZLV中国设计秀
        var pageNum=document.getElementById("curPage").value; ZLV中国设计秀
        var urlto=url+"&curPage="+pageNum; ZLV中国设计秀
     ZLV中国设计秀
        window.location=urlto; ZLV中国设计秀
    } ZLV中国设计秀
     ZLV中国设计秀
    script> ZLV中国设计秀
    '; ZLV中国设计秀
     ZLV中国设计秀
     ZLV中国设计秀
     ZLV中国设计秀
    /*开始输出 */ ZLV中国设计秀
    $pageStr.=" ZLV中国设计秀
    <style> ZLV中国设计秀
        /*分页样式*/ ZLV中国设计秀
        .PageClass{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding-top:0px;text-align:left;margin-top:2px; line-height:22px; height:22px;} ZLV中国设计秀
        .PageClass ul{ float:left;} ZLV中国设计秀
        .PageClass ul li{ margin-right:3px; float:left;} ZLV中国设计秀
        .PageClass ul li a{border:1px solid #d8dfef; color:#01669A; text-decoration:none;padding:1px 4px;width:20px; height:15px;} ZLV中国设计秀
        .PageClass ul li a:hover{ color:#fe6601;text-decoration:none; border:1px solid #d8dfef;padding:1px 4px; height:18px;}     ZLV中国设计秀
    style> ZLV中国设计秀
    <div class="PageClass"> ZLV中国设计秀
        <ul> ZLV中国设计秀
            <li><strong>".$curPage."/".$pageCount."  strong>li> ZLV中国设计秀
        ul>"; ZLV中国设计秀
    if($curPage!=1){     ZLV中国设计秀
        $pageStr.=" ZLV中国设计秀
        <ul> ZLV中国设计秀
            <li> ZLV中国设计秀
                <a href=?curPage=1".$pagePara.">首页a> <a href=?curPage=$prePage&".$pagePara.">上一页a> ZLV中国设计秀
            li> ZLV中国设计秀
        ul>"; ZLV中国设计秀
    } ZLV中国设计秀
    $pageStr.="<ul>"; ZLV中国设计秀
    for($i=$pageFromNum;$i<=$pageToNum;$i++){ ZLV中国设计秀
        $pageStr.="<li>"; ZLV中国设计秀
        if($curPage==$i){ ZLV中国设计秀
            $pageStr.=$i; ZLV中国设计秀
        }else{ ZLV中国设计秀
            $pageStr.="<a href=?curPage=$i&".$pagePara.">$ia>"; ZLV中国设计秀
        } ZLV中国设计秀
        $pageStr.="li>"; ZLV中国设计秀
    } ZLV中国设计秀
    $pageStr.="ul>"; ZLV中国设计秀
     ZLV中国设计秀
    if($curPage!=$pageCount){ ZLV中国设计秀
        $pageStr.="<ul><li>"; ZLV中国设计秀
        $pageStr.="<a href=?curPage=$nextPage".$pagePara.">下一页a> <a href=?curPage=$pageCount&".$pagePara.">末页a>"; ZLV中国设计秀
        $pageStr.="li>ul>"; ZLV中国设计秀
    } ZLV中国设计秀
     ZLV中国设计秀
    $url="?url=a&".$pagePara; ZLV中国设计秀
    $pageStr.='<ul> ZLV中国设计秀
     ZLV中国设计秀
      ZLV中国设计秀
    <input type="text" id="curPage" name="curPage" value="'.$curPage.'" onBlur="fucCheckNUM(this)" style="width:30px;border:1px solid #000;"/> ZLV中国设计秀
    '; ZLV中国设计秀
    $pageStr.=" ZLV中国设计秀
    <input type="button" value="Go" onclick="locationPage('".$url."')" style="line-height:20px;border:1px solid #000; width:25px;height:20px;"/>"; ZLV中国设计秀
$pageStr.='ul>'; ZLV中国设计秀
    $pageStr.="div>"; ZLV中国设计秀
    return $pageStr; ZLV中国设计秀
    } ZLV中国设计秀
}ZLV中国设计秀

如上所示。ZLV中国设计秀

调用的时候只是需要调用ZLV中国设计秀

reterPageStr($pageSize,$curPage,$countSql,$pagePara)ZLV中国设计秀

这个函数即可。ZLV中国设计秀

返回的的是个字符串,以"||"分割开的。ZLV中国设计秀

$outStr=$rsStart."||". $pageCount."||".$pageStr."||".$rsCount;ZLV中国设计秀

$rsStart 是用来读取数据库的时候 limit 后面的参数ZLV中国设计秀

$pageCount 是表示共有多少页码ZLV中国设计秀

$pageStr 即是输出的 页码。ZLV中国设计秀

$rsCount 是记录总数。ZLV中国设计秀

调用的示例如下ZLV中国设计秀
 ZLV中国设计秀
    $countSql="select count(Com_ID) from CommentList "; ZLV中国设计秀
    $pageSize="20"; ZLV中国设计秀
    $curPage=$_GET['curPage']; ZLV中国设计秀
    $UrlPara="&Com_TypeID=$Com_TypeID&Com_Type=$Com_Type "; ZLV中国设计秀
    $pageOutStr=reterPageStr($pageSize,$curPage,$countSql,$UrlPara); ZLV中国设计秀
    $pageOutStrArr=explode("||",$pageOutStr); ZLV中国设计秀
    $rsStart=$pageOutStrArr[0]; ZLV中国设计秀
    $pageStr=$pageOutStrArr[2]; ZLV中国设计秀
    $sql="select Com_ID,Com_Type from CommentList order by Com_ID desc limit $rsStart,$pageSize ";   ZLV中国设计秀

在这里,$UrlPara 是 在地址的问号后面的参数ZLV中国设计秀

比如地址是 http://www.javapeixun.com.cn/blog/?curPage=2&type=a 则 $UrlPara="&type=a";ZLV中国设计秀

OK。再有什么不明白的。给我留言即可。ZLV中国设计秀

本文引用地址:/bc/article_65299.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明