微擎带分页列表后台方法整理

微擎带分页列表后台方法整理

/**
 * 常用带分页列表方法 - pdo_fetchall 实现
 * 参数 page 页数
 * 参数 pagesize 是每页多少条
 * https://你的域名/web/index.php?c=site&a=entry&m=模块名称&do=pagelist&page=1&pagesize=5
 */
public function doWebPageList(){
    global $_W ,$_GPC;
    /** 注意tablename写的时候不要带前缀ims_否则会报错,
     * 例如表名为 ims_jscm_hongbao_users
     * 用tablename函数的写法是 tabalename('jscm_hongbao_users')
    */
    $sql="select * from ".tablename('jscm_hongbao_users');
    $sources=pdo_fetchall($sql);
    //分页开始
    $total=count($sources);
    $pageindex=max($_GPC['page'],1);
    $pagesize=max($_GPC['pagesize'],10);
    $pager=pagination($total,$pageindex,$pagesize);
    $p=($pageindex-1)*$pagesize;
    $sql.=" order by id desc limit ".$p.",".$pagesize;
    $userslist = pdo_fetchall($sql);
    $result = array('userlist'=>$userslist,'pager'=>$pager);
    echo(json_encode($userslist));
    echo($pager);
}