用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3576|回复: 0
收起左侧

[辅助方法 Helper] 简洁 的上下 分页

[复制链接]
发表于 2011-11-29 16:08:36 | 显示全部楼层 |阅读模式
/*
     *分页配置函数
     *@loso
     *@2011-11-24
     */
    function pagination_up_down($con_class = NULL,$con_function = NULL,$con_params = NULL,$con_offset = NULL, $con_pagenum = NULL , $con_total = NULL)
    {
        if(!empty($con_class) && class_exists($con_class) &&  method_exists($con_class, $con_function))
        {
            return array(
                         'class_name' => $con_class,
                         'function_name' => $con_function,
                         'path_part' => $con_params,
                         'offset' => (int)$con_offset,
                         'pagenum' => (int)$con_pagenum,
                         'totalnum' => (int)$con_total
                        
            );
            
        }
        
    }


/**
     * 获取数值参数
     * @param $num 输入数值
     * @param $min 最小值
     * @param $max 最大值
     * @param $default 默认值,为空表示必须有
     * @loso
     * @2011-11-24
     */
    function getNumArg($num, $min, $max, $default = NULL)
    {
        $n = intval($num);
        if(! isset($num) || ($n < $min || $n > $max))
        {
            if(isset($default))
            {
                return $default;
            }
        }
        return $n;
    }

$this->view->assign(pagination_up_down('pub', 'products', $path_part, $offsetnum, $this->pagenum, $ebook_counts));


<div class="pagerwrapper">
    <div class="pagebar">
     {if $totalnum > $pagenum}
        {if $offset != 0}
         <span class="fleft"><a href="/{$class_name}/{$function_name}/{$path_part}/{$offset-$pagenum}">&lt;&lt;上一页</a></span>
        {/if}
         <span class="fright"><a href="/{$class_name}/{$function_name}/{$path_part}/{$offset+$pagenum}">下一页&gt;&gt;</a></span>
     {/if}   
    </div>
</div>

本版积分规则