您的位置:首页 > 编程语言 > PHP开发

PHP分页代码

2015-09-14 14:35 537 查看
/*
* 获取所有商品
* GET /api/lottery/prize
*/
public function actionRestlist() {
$this->checkRestAuth();

$prizes = array();
// 分页
$curPage = 1;
$offset = 0;
$limit = 100;

if (isset($_GET['curPage'])) {
$curPage = abs(intval($_GET['curPage']));
}
if (isset($_GET['limit'])) {
$limit = abs(intval($_GET['limit']));
}

$criteria = new CDbCriteria;
$criteria->compare('archived', 1);
$criteria->limit = $limit;
$criteria->offset = ($curPage - 1) * $limit;
// 分页
$json = new JsonData();
$json->limit = $limit;
$json->curPage = $curPage;
$json->total = LotteryPrize::model()->count($criteria);
$json->result = $this->JSONArrayMapper(LotteryPrize::model()->findAll($criteria));
echo CJSON::encode($json);
}

//测试奖品清单的分页
var firstReplyId;
var secReplyId;
it('success to get lottery prize list paging', function(done) {
async.series({
action: function(callback) {
base.get('/api/lottery/prize?curPage=1&limit=2', {
token: 'basic-valid'
}).then(function(results) {
firstReplyId = results.result[0].id;
secReplyId = results.result[1].id;
done();
}, function(err) {
console.error(err);
callback(new Error('can not get lottery prize list paging'));
});
}
}, function(err, results) {
done(err);
});
});it('success to test lottery prize first paging', function(done) {
async.series({
action: function(callback) {
base.get('/api/lottery/prize?curPage=1&limit=1', {
token: 'basic-valid'
}).then(function(results) {
assert.equal(results.result.length, 1);
assert.equal(results.result[0].id, firstReplyId);
done();
}, function(err) {
console.error(err);
callback(new Error('can not get lottery prize first paging'));
});
}
}, function(err, results) {
done(err);
});
});it('success to get lottery prize second paging', function(done) {
async.series({
action: function(callback) {
base.get('/api/lottery/prize?curPage=2&limit=1', {
token: 'basic-valid'
}).then(function(results) {
assert.equal(results.result.length, 1);
assert.equal(results.result[0].id, secReplyId);
done();
}, function(err) {
console.error(err);
callback(new Error('can not get lottery prize second paging'));
});
}
}, function(err, results) {
done(err);
});
});
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: