예제 #1
0
 public function actionDropList()
 {
     $dataFormat = new DataFormat();
     $currentCity = UserRefreshForm::model()->getCurrentCity();
     $criteria1 = new CDbCriteria();
     $criteria2 = new CDbCriteria();
     $criteria3 = new CDbCriteria();
     $dropListModel = DropList::model();
     $dropListData1 = null;
     $dropListData2 = null;
     $dropListData3 = null;
     $format2 = array();
     $format3 = array();
     $format1 = array();
     if (isset($_POST['DropList']['secenicName']) && !empty($_POST['DropList']['secenicName'])) {
         $secenicName = $_POST['DropList']['secenicName'];
         $criteria1->addSearchCondition(' secenicName', $secenicName);
         $criteria1->addCondition("cityName='{$currentCity}'");
         $dropListData1 = $dropListModel->findAll($criteria1);
         $format1 = $dataFormat->format($dropListData1, null);
         if (count($format1) <= 0) {
             //匹配整个数据库
             $criteria2->addSearchCondition(' secenicName', $secenicName);
             $dropListData2 = $dropListModel->findAll($criteria2);
             //分词
             $scws = new SCWS();
             $scws->sendMobile($secenicName);
             $param1 = $scws->result[0];
             if ($param1 != null) {
                 $criteria3->addCondition("cityName='{$param1}'");
             }
             if (count($scws->result) > 1) {
                 $param2 = $scws->result[1];
                 $criteria3->addSearchCondition(' secenicName', $param2);
             }
             // $total = $dropListModel->count($criteria);
             // $pager = new CPagination($total);
             // $pager->pageSize = 100;
             // $pager->applyLimit($criteria);
             $dropListData3 = $dropListModel->findAll($criteria3);
             $format2 = $dataFormat->format($dropListData2, null);
             $format3 = $dataFormat->format($dropListData3, null);
         }
         $format = array_merge($format1, $format2, $format3);
         //去除重复的ID
         if (count($format) > 0) {
             $this->sendMobile(0, $format);
         } else {
             $this->sendMobile(3, '数据为空');
         }
     } else {
         $this->sendMobile(1, '数据错误');
     }
     $this->render('dropList', array('dropList' => $dropListModel));
 }
예제 #2
0
 public function getScenicsBySegment()
 {
     $criteria = new CDbCriteria();
     $scws = new SCWS();
     $scws->parse($this->scenicName);
     $param1 = $scws->result[0];
     if ($param1 != null) {
         $criteria->addCondition("city='{$param1}'OR province='{$param1}'");
     }
     if (count($scws->result) > 1) {
         $param2 = $scws->result[1];
         $criteria->addSearchCondition('name', $param2);
     }
     return $this->findAll($criteria);
 }
예제 #3
0
<?php

require 'scws.php';
$a = new SCWS();
$a->parse('南北的美女看过来嘛');
예제 #4
0
<?php

require 'scws.php';
$a = new SCWS();
$a->parse('南北的美女看过来');
echo mb_detect_encoding('你好中国');