Yii實(shí)現(xiàn)文章列表置頂功能示例
本文實(shí)例講述了Yii實(shí)現(xiàn)文章列表置頂功能的方法。分享給大家供大家參考,具體如下:
我的理解:首先點(diǎn)擊獲取當(dāng)前ID,model層查詢所有sort字段,遍歷數(shù)據(jù),得到最大值,修改數(shù)據(jù),替換數(shù)據(jù),即可。
效果圖:

模型層:
//顯示列表
public function lists1()
{
$arr=Yii::$app->db->createCommand("select * from acticle join type on type.t_id=acticle.t_id order by sort desc")->queryall();
return $arr;
}
//置頂
public function top(){
$arr=$this::find()->select("sort")->asArray()->all();
//print_r($arr);die;
$rows=array();
foreach($arr as $key=>$v)
{
$rows[]=$v['sort'];
}
$max=array_search(max($rows),$rows);
return intval($rows[$max]+1);
}
//修改數(shù)據(jù)
public function update1($sort,$acticle_id){
$arr=Yii::$app->db->createCommand()->update("acticle",['sort'=>$sort],['acticle_id'=>$acticle_id]);
if($arr->execute()){
return 1;
}else{
return 2;
}
}
控制器:
//文章置頂
public function actionTopq(){
$acticle_id=$_GET['id'];
//echo $acticle_id;die;
//獲取最大sort
$model=new Acticle();
$sort=$model->top();
//修改數(shù)據(jù)
$row=$model->update1($sort,$acticle_id);
//echo $row;die;
if($row==1){
//替換數(shù)據(jù),置頂
$res1=$model->lists1();
$art=new Articles();
$res6=$art->get_right($res1,5);
return $res6;
}else{
return false;
}
}
視圖層:
<!-- 文章列表 -->
<div class="r_230_b ma_b8" style="float:right;right:0;line">
<div class="news_t" ><h2><font color="#d52c99">最新動(dòng)態(tài)</font></h2></div>
<?php echo $res6;?>
</div>
<script>
function topq(ts){
$.get("index.php?r=index/topq",{id:ts},function(msg){
$('#sort').html(msg);
//alert(msg);
})
}
</script>
更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。
- Yii實(shí)現(xiàn)單用戶博客系統(tǒng)文章詳情頁插入評(píng)論表單的方法
- Yii框架結(jié)合sphinx,Ajax實(shí)現(xiàn)搜索分頁功能示例
- Yii2實(shí)現(xiàn)讓關(guān)聯(lián)字段支持搜索功能的方法
- Yii2使用dropdownlist實(shí)現(xiàn)地區(qū)三級(jí)聯(lián)動(dòng)功能的方法
- yii2.0實(shí)現(xiàn)驗(yàn)證用戶名與郵箱功能
- yii2.0使用Plupload實(shí)現(xiàn)帶縮放功能的多圖上傳
- 詳細(xì)解讀PHP的Yii框架中登陸功能的實(shí)現(xiàn)
- Yii框架form表單用法實(shí)例
- PHP 基于Yii框架中使用smarty模板的方法詳解
相關(guān)文章
PHP配置把錯(cuò)誤日志以郵件方式發(fā)送方法(Windows系統(tǒng))
這篇文章主要介紹了PHP配置把錯(cuò)誤日志以郵件方式發(fā)送方法(Windows系統(tǒng)),本文給出了配置示例和使用例子,需要的朋友可以參考下2015-06-06
Laravel框架Request、Response及Session操作示例
這篇文章主要介紹了Laravel框架Request、Response及Session操作,結(jié)合實(shí)例形式分析了Laravel框架中Request請(qǐng)求、Response響應(yīng)及Session存取等相關(guān)操作技巧,需要的朋友可以參考下2019-05-05
YII Framework框架教程之使用YIIC快速創(chuàng)建YII應(yīng)用詳解
這篇文章主要介紹了YII Framework框架教程之使用YIIC快速創(chuàng)建YII應(yīng)用的方法,詳細(xì)分析說明了YII Framework框架使用YIIC命令行創(chuàng)建應(yīng)用的相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下2016-03-03
簡(jiǎn)單實(shí)用的.net DataTable導(dǎo)出Execl
2013-10-10
php實(shí)現(xiàn)爬取和分析知乎用戶數(shù)據(jù)
本文給大家介紹的是利用php的curl編寫的爬取知乎用戶數(shù)據(jù)的爬蟲,并分析用戶的各種屬性,有需要的小伙伴可以參考下2016-01-01

