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); }); }); });
相关文章推荐
- thinkphp 3+ 观后详解 (2)
- 应用直接共享cookie | cookie.setPath()用法
- PHP中将字符串转化为整数(int) intval() printf() 性能测试
- 用正则表达式替换内容 php
- 用正则表达式替换内容 php
- warnin php startup in unknown on line 0:
- php生成缩略图
- 35. PHP 字符串
- php中一些常用的语句收集
- php empty()
- thinkphp 3+ 观后详解 (1)
- 公网能访问内网的FTP服务器方法
- 没有phpize文件
- BOTC软件开发模型思想之核心代码区分——php示例005
- BOTC软件开发模型思想之核心代码区分——php示例004
- BOTC软件开发模型思想之核心代码区分——php示例003
- PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
- php 开发技巧
- BOTC软件开发模型思想之核心代码区分——php示例002
- BOTC软件开发模型思想之核心代码区分——php示例001