千套模板千万共享-盛载云技术的zoomla!逐浪CMS5.5强势推出

Zoomla!逐浪CMS社区

注册

 

发新话题 回复该主题

PHP教程:类似GOOGLE搜索结果的分页 [复制链接]

1#
}
    }
    
    
    $pageStr.='
    <script language="javascript">
    function fucCheckNUM(obj){    
    
    var patn = /^d+(.d+)?$/;
    
    if(!patn.test(obj.value))
    {
        obj.value="1";
         return false;
    }
    return true;
    }
    
    function locationPage(url)
    {
        var pageNum=document.getElementById("curPage").value;
        var urlto=url+"&curPage="+pageNum;
    
        window.location=urlto;
    }
    
    script>
    ';
    
    
    
    /*开始输出 */
    $pageStr.="
    <style>
        /*分页样式*/
       .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;}
        .PageClass ul{ float:left;}
        .PageClass ul li{ margin-right:3px; float:left;}
       .PageClass ul li a{border:1px solid #d8dfef; color: #01669A;text-decoration:none;padding:1px 4px;width:20px; height:15px;}
       .PageClass ul li a:hover{ color: #fe6601;text-decoration:none;border:1px solid #d8dfef;padding:1px 4px; height:18px;}    
    style>
    <div class="PageClass">
        <ul>
            <li><strong>".$curPage."/".$pageCount."  strong>li>
        ul>";
    if($curPage!=1){    
        $pageStr.="
        <ul>
            <li>
                <a href=?curPage=1".$pagePara.">首页a> <a href=?curPage=$prePage&".$pagePara.">上一页a>
            li>
        ul>";
    }
    $pageStr.="<ul>";
    for($i=$pageFromNum;$i<=$pageToNum;$i++){
        $pageStr.="<li>";
        if($curPage==$i){
            $pageStr.=$i;
        }else{
            $pageStr.="<a href=?curPage=$i&".$pagePara.">$ia>";
        }
        $pageStr.="li>";
    }
    $pageStr.="ul>";
    
    if($curPage!=$pageCount){
        $pageStr.="<ul><li>";
       $pageStr.="<a href=?curPage=$nextPage".$pagePara.">下一页a> <ahref=?curPage=$pageCount&".$pagePara.">末页a>";
        $pageStr.="li>ul>";
    }
    
    $url="?url=a&".$pagePara;
    $pageStr.='<ul>
    
      
   <input type="text" id="curPage" name="curPage" value="'.$curPage.'" style="width:30px;border:1px solid#000;"/>
    ';
    $pageStr.="
    <inputtype="button" value="Go".$url."')"style="line-height:20px;border:1px solid #000;width:25px;height:20px;"/>";
$pageStr.='ul>';
    $pageStr.="div>";
    return $pageStr;
    }
}
如上所示。
调用的时候只是需要调用
reterPageStr($pageSize,$curPage,$countSql,$pagePara)
这个函数即可。
返回的的是个字符串,以"||"分割开的。
$outStr=$rsStart."||". $pageCount."||".$pageStr."||".$rsCount;
$rsStart 是用来读取数据库的时候 limit 后面的参数
$pageCount 是表示共有多少页码
$pageStr 即是输出的 页码。
$rsCount 是记录总数。
调用的示例如下

    $countSql="select count(Com_ID) from CommentList ";
    $pageSize="20";
    $curPage=$_GET['curPage'];
    $UrlPara="&Com_TypeID=$Com_TypeID&Com_Type=$Com_Type ";
    $pageOutStr=reterPageStr($pageSize,$curPage,$countSql,$UrlPara);
    $pageOutStrArr=explode("||",$pageOutStr);
    $rsStart=$pageOutStrArr[0];
    $pageStr=$pageOutStrArr[2];
    $sql="select Com_ID,Com_Type from CommentList order by Com_ID desc limit $rsStart,$pageSize ";    
在这里,$UrlPara 是 在地址的问号后面的参数
比如地址是 http://www.javapeixun.com.cn/blog/?curPage=2&;type=a 则 $UrlPara="&type=a";
分享 转发
逐浪软件zoomla.cn→功能强大支持Oracle的高端CMS
华夏互联hx008.com→主机域名|网站建设|程序开发
一特网  1th.cn→ 站长必备工具
TOP
2#

支持楼主  分享··
TOP
3#

技术贴 支持
TOP
4#

有技术就是好啊!
TOP
5#

支持
TOP
6#

学习
TOP
7#

这个楼主好厉害!
发现这里都是精英!
TOP
8#


厉害
很好的帖子,支持

谢谢分享!
逐浪软件zoomla.cn→功能强大支持Oracle的高端CMS
华夏互联hx008.com→主机域名|网站建设|程序开发
诚信、务实、责任
TOP
9#

楼主好厉害
谢谢分享!
TOP
发新话题 回复该主题
中国主机建站十强品牌华夏互联