Advertisement
AndreyKlipikov

Natsort

Aug 4th, 2015
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.00 KB | None | 0 0
  1. if (isset(Yii::app()->request->cookies['goods_sort']) && (Yii::app()->request->cookies['goods_sort']->value == 2 || Yii::app()->request->cookies['goods_sort']->value == 3))
  2. {
  3.     $sort = array();
  4.     $check = Goods::model()->findAll($criteria);
  5.    
  6.     foreach($check as $item)
  7.     {
  8.         $sort['name'][] = $item->name;
  9.         $sort['res'][$item->name] = $item->id;
  10.     }
  11.    
  12.     natcasesort($sort['name']);
  13.     $sort_id = array();
  14.    
  15.     foreach($sort['name'] as $item)
  16.     {
  17.         $sort_id[] = $sort['res'][$item];
  18.     }
  19.    
  20.     if (isset(Yii::app()->request->cookies['goods_sort']) && Yii::app()->request->cookies['goods_sort']->value == 3)
  21.         $sort_id = array_reverse($sort_id);
  22.    
  23.     $sql_id = implode(",", $sort_id);
  24.    
  25.     $criteria2 = new CDbCriteria();
  26.     $criteria2->condition = 'visible=1 AND category_id=' . $category->id;
  27.     $criteria2->order = 'FIELD(id, ' . $sql_id . ')';
  28.    
  29.     if (isset($notid) && count($notid) != 0)
  30.         $criteria2->addNotInCondition('id', $notid);
  31.    
  32.     if (count($sort_id) > 0)
  33.         $criteria2->addInCondition('id', $sort_id);
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement