国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Yii框架引入coreseek分頁功能示例

Yii框架引入coreseek分頁功能示例

2019-06-19 16:46夢嶼千尋-不忘初心 PHP教程

這篇文章主要介紹了Yii框架引入coreseek分頁功能,結合實例形式分析了Yii框架結合coreseek搜索進行分頁的相關操作技巧,需要的朋友可以參考下

本文實例講述了Yii框架引入coreseek分頁功能。分享給大家供大家參考,具體如下:

把sphinxapi.php改為SphinxClient.php 類文件隨便放,你能找到就行,我放在advanced/frontend/web/SphinxClient.php,打開common/config/bootstrap.php

在里面添加

Yii::$classMap['SphinxClient']='@frontend/web/SphinxClient.php';

地址寫正確

在需要用得控制其中 use SphinxClient

controller控制器

/**
 * 話題搜索
 *
 * @author YING
 * @param void
 * @return void
 */
public function actionTopic()
{
  //模擬數據
  $studId=2; //用戶id
  $classId=2; //班級id
  $title=""; //為空
  //實例化模型
  $studTopic=new StudTopic();
  //查詢
  $data=$studTopic->find()->select('*')->innerJoin('stud_user','stud_topic.stud_id=stud_user.stud_id')->where(['class_id'=>$classId]);
  //實例化分頁類
  $pagination=new Pagination(['totalCount' => $data->count()]);
  //每頁條數
  $pagination->setPageSize(3);
  //執行分頁
  $topicInfo= $data->offset($pagination->offset)->limit($pagination->limit)->asArray()->all();
  //返回值
  return $this->render('topicList',['topicInfo'=>$topicInfo,'pages'=>$pagination,'studId'=>$studId,'classId'=>$classId,'title'=>$title]);
}
/**
 * coreseek搜索
 *
 * @author YING
 * @param void
 * @return void
 */
public function actionSearchTitle()
{
  //接值
  $title=Yii::$app->request->get('t_title');
  $classId=Yii::$app->request->get('class_id');
  //模擬數據
  $studId=2; //用戶id
  //coreseek 搜索
  $cl = new SphinxClient ();
  $cl->SetServer ( '127.0.0.1', 9312);
  $cl->SetConnectTimeout ( 3 );
  $cl->SetArrayResult ( true );
  $cl->SetMatchMode ( SPH_MATCH_ANY);
  $res = $cl->Query ( $title, "*" );
  //如果存在值
  if($res['total']){
    $matches=$res['matches'];
    foreach($matches as $key => $val){
     $tidArray[]=$val['id'];
    }
  }
  //轉化為字符串
  $tidStr=isset($tidArray) ? implode(',',$tidArray) : 0;
  //實例化模型
  $studTopic=new StudTopic();
  //查詢
  $data=$studTopic->find()->select('*')->innerJoin('stud_user','stud_topic.stud_id=stud_user.stud_id')->where("t_id in ($tidStr)");
  //實例化分頁類
  $pagination=new Pagination(['totalCount' => $data->count()]);
  //每頁條數
  $pagination->setPageSize(3);
  //執行分頁
  $topicInfo= $data->offset($pagination->offset)->limit($pagination->limit)->asArray()->all();
  //加載模板
  return $this->render('topicList',['topicInfo'=>$topicInfo,'pages'=>$pagination,'studId'=>$studId,'classId'=>$classId,'title'=>$title]);
}

view視圖

<?php
use yii\widgets\ActiveForm;
use yii\helpers\Html;
use yii\helpers\Url;
use yii\widgets\LinkPager;
?>
<table class="table">
  <tr>
    <td>標題</td>
    <td>作者</td>
    <td>發布時間</td>
    <td>操作</td>
  </tr>
  <?php foreach($topicInfo as $key => $val): ?>
    <tr id="tr_<?= $val['t_id']?>">
      <td><input type="checkbox" tid="<?= $val['t_id']?>"/> <?= $val['t_title']?></td>
      <td><?= $val['stud_name']?></td>
      <td><?= date('Y-m-d H:i:s',$val['add_time'])?></td>
      <?php if($val['stud_id']==$studId):?>
      <td><a href="index.php?r=student/update-topic&topic_id=<?= $val['t_id']?>" rel="external nofollow" >編輯</a>||<a href="">刪除</a></td>
      <?php else: ?>
      <td><a href="">刪除</a></td>
      <?php endif; ?>
    </tr>
  <?php endforeach; ?>
  <tr>
    <td><input type="button" value="全選/全不選" id="all"/></td>
    <td><input type="button" value="反選" id="fan"/></td>
    <td><input type="button" value="批刪" id="del"/></td>
  </tr>
</table>
<?php
echo LinkPager::widget([
  'pagination' => $pages,
]);
?>
<script src="./css/js/jquery.1.12.min.js"></script>
<script>
  //全選/全不選
   var temp=true; //臨時變量
  $('#all').click(function(){
    $('input[type="checkbox"]').prop('checked',temp);
    //取反
    temp=!temp;
  })
  //批刪
  $('#del').click(function(){
    var checkAll=$('input[type="checkbox"]'); //獲取全部的復選框
    var length=checkAll.length; //計算長度
    var arr=new Array(); //定義數組
    var str=""; //定義字符串
    //循環
    $.each(checkAll,function(k,v){
      //判斷是否選中
      if(checkAll[k].checked){
        arr.push(checkAll.eq(k).attr('tid'));
      }
    })
    //轉化為字符串
    str=arr.join(',');
    //ajax
    var url="index.php?r=student/delete-all"; //地址
    $.get(url,{str:str},function(msg){
      if(msg){
        //window.location.reload(); //刷新頁面
        //節點刪除
        $.each(arr,function(k,v){
          $('#tr_'+v).remove();
        });
      }
    },'json');
  });
  //反選
  $("#fan").click(function(){
    var checkAll=$('input[type="checkbox"]'); //獲取復選
    $.each(checkAll,function(k,v){
      this.checked=!this.checked;
    })
  });
</script>

搞定 收工 ok!

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 老司机午夜免费精品视频 | 成人欧美一区二区三区在线播放 | 亚洲国产成人av好男人在线观看 | 国产成人高清 | 另类一区 | 国产成人三区 | 亚洲一区二区在线播放 | 日本免费黄色 | 成人a级网站 | 在线播放中文字幕 | 久久香蕉国产 | 亚洲视频在线播放 | 欧美视频成人 | 欧美综合一区二区三区 | av电影免费在线观看 | 久色网| 国产欧美一区二区三区在线看 | 成人久久久久久久久 | 亚洲第1页 | 亚洲天堂一区二区 | 91免费视频网站 | 91麻豆精品国产91久久久久久 | 欧美日韩国产三级 | 午夜视频 | 欧美 日韩 国产 成人 在线 91 | 黄色一级毛片在线观看 | 香蕉久久精品视频 | 亚洲国产中文字幕 | 日韩欧美在线观看视频 | 久久久久久久一区 | 国产91色| 日日操综合| 亚洲高清久久 | 一本大道香蕉大a√在线 | 午夜视频免费 | 九九热在线视频观看这里只有精品 | 国产精品久久久久久久久久久久久 | 亚洲欧美一区二区三区国产精品 | 欧美成人免费看 | 午夜影院网站 | 久久久久久亚洲精品 |