+ -
当前位置:首页 → 问答吧 → 刚写的分页函数

刚写的分页函数

时间:2009-02-21

来源:互联网

本来想找个分页函数或是类用用就是了,结果网上找了半天没什么好用简单的.就自己花10几分钟搞定了个分页.很简单,给大家评评....(后来看了下有点类似google和百度....)

/*分页函数
$num:总共多少篇
$p:当前页码
$q:当前搜索的内容
$str:地址url参数(问号后面的东西)
$pn:每页显示数量
{fl($num,$p,$q,$pn)}
*/
function fy($num,$p,$str='?mod=zzwla&dosubmit=1',$q='',$pn=10)
{
    if(empty($num)) return false;
    $ps=ceil($num/$pn);
    $q = $q ? '&q='.urlencode($q) : '';
    if($p>1)
        echo '<a href="'.$str.$q.'&p='.($p-1).'"> 上一页 </a>';
    if($ps<15)
        for($i=1;$i<15;++$i)
        {
            if($i<=$ps)
                echo '<div class="'.($i==$p ? ('page pc"> '.$i.' '):('page"><a href="'.$str.$q.'&p='.$i.'"> '.$i.' </a>')).'</div>';
        }
    else
        for($i=$p-7;$i<$p+7;++$i)
        {
            if($i>0 && $i<=$ps)
                echo '<div class="'.($i==$p ? ('page pc"> '.$i.' '):('page"><a href="'.$str.$q.'&p='.$i.'"> '.$i.' </a>')).'</div>';
        }
    if($p!=$ps)
        echo '<a href="'.$str.$q.'&p='.($p+1).'"> 下一页 </a>';
}

下面是截图,呵呵
下载 (21.45 KB)
2009-2-27 16:43

下载 (3 KB)
2009-2-27 16:47

下载 (2.15 KB)
2009-2-27 16:47

下载 (5.49 KB)
2009-2-27 16:49

下载 (8.21 KB)
2009-2-27 16:49

下载 (12.83 KB)
2009-2-27 16:49

下载 (10.08 KB)
2009-2-27 16:49

下载 (12.83 KB)
2009-2-27 16:49


作者: qai41   发布时间: 2009-02-21

看看老鬼写的分页类

http://bbs.phpchina.com/viewthre ... hlight=%B7%D6%D2%B3

作者: sheak   发布时间: 2009-02-21

看了,一个字长
能快速实现功能就ok

作者: qai41   发布时间: 2009-02-24

我使用编辑器上的<>图标,预览时只看到代码两端多了一对[CODE]标签。

作者: SunShineJia   发布时间: 2009-02-24

用上了 谢谢

作者: abcnic1   发布时间: 2009-02-26

谢谢分享啊@!

作者: sanfe   发布时间: 2009-02-26

都用了
^_^

作者: qai41   发布时间: 2009-02-27