|
@@ -18,7 +18,20 @@ class Data
|
|
|
$info = Dever::db('ad/info')->getAll(array('page_id' => $page['id']));
|
|
|
if ($info) {
|
|
|
foreach ($info as $k => $v) {
|
|
|
- $info[$k]['data'] = Dever::db('ad/data')->getAll(array('info_id' => $v['id']));
|
|
|
+ $where['info_id'] = $v['id'];
|
|
|
+ if ($v['order_type'] == 2) {
|
|
|
+ $where['order'] = array('id' => 'asc');
|
|
|
+ }
|
|
|
+ $info[$k]['data'] = Dever::db('ad/data')->getAll($where);
|
|
|
+
|
|
|
+ if ($info[$k]['data'] && $v['order_type'] == 3) {
|
|
|
+ $order = array_rand($info[$k]['data'], count($info[$k]['data']));
|
|
|
+ $temp = $info[$k]['data'];
|
|
|
+ unset($info[$k]['data']);
|
|
|
+ foreach ($order as $k1 => $v1) {
|
|
|
+ $info[$k]['data'][$k1] = $temp[$v1];
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
Dever::cache($cache, $info);
|