コード例 #1
0
ファイル: Lists.php プロジェクト: xingcuntian/readmin
 public static function lRange($key, $start = 0, $end = -1)
 {
     $value = R::factory()->lrange($key, $start, $end);
     $data = array('key' => $key, 'start' => $start, 'end' => $end, 'value' => $value, 'paginator' => '');
     $total = R::factory()->lLen($key);
     $data['command'] = 'LRANGE ' . $key . ' ' . $start . ' ' . $end;
     $re = Config::get('re_prefix') . 'log:';
     $data['history'] = substr($key, 0, strlen($re)) == $re;
     if ($total > Config::get('re_limit')) {
         $dataUrl = array('db' => Request::factory()->getDb(), 'cmd' => 'LRANGE ' . $key);
         $url = '/?' . http_build_query($dataUrl) . '+:start:+:end:+&page=:page:';
         $data['paginator'] = Paginator::parseExtended($total, Request::factory()->getPage(), $url, Config::get('re_pages'));
     }
     return View::factory('tables/lrange', $data);
 }
コード例 #2
0
ファイル: ZSets.php プロジェクト: xingcuntian/readmin
 public static function zRangeByScore($key, $min = '-inf', $max = '+inf', $limit, $offset)
 {
     $total = R::factory()->zCard($key);
     $value = R::factory()->zRangeByScore($key, $min, $max, array('withscores' => true, 'limit' => array($offset, $limit)));
     $data = array('key' => $key, 'start' => $offset, 'end' => Config::get('re_limit'), 'value' => $value);
     $data['paginator'] = '';
     $data['command'] = 'ZRANGEBYSCORE ' . $key . ' ' . $min . ' ' . $max;
     if ($total > Config::get('re_limit')) {
         $dataUrl = array('db' => Request::factory()->getDb(), 'cmd' => 'ZRANGEBYSCORE ' . $key . ' ' . $min . ' ' . $max);
         if ($limit) {
             $dataUrl['cmd'] .= ' LIMIT';
             $data['command'] .= ' LIMIT ' . $offset . ' ' . $limit;
         }
         $url = '/?' . http_build_query($dataUrl) . '+:start:+' . Config::get('re_limit') . '+&page=:page:';
         $data['paginator'] = Paginator::parseExtended($total, Request::factory()->getPage(), $url, Config::get('re_pages'));
     }
     return View::factory('tables/zrange', $data);
 }