日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

thinkphp5项目--个人博客(六)

發布時間:2024/4/14 php 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 thinkphp5项目--个人博客(六) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

thinkphp5項目--個人博客(六)

項目地址

fry404006308/personalBlog: personalBlog
https://github.com/fry404006308/personalBlog

?

一、頻道推薦

控制器

1 <?php 2 namespace app\index\controller; 3 4 use app\index\controller\Base; 5 class Article extends Base 6 { 7 public function index() 8 { 9 $arid=input('arid'); 10 $articleres=db('article')->find($arid); 11 //訪問一次這個方法,說明文章被訪問一次,讓文章的click字段值加1 12 db('article')->where('id','=',$arid)->setInc('click'); 13 $cateres=db('cate')->find($articleres['cateid']); 14 15 //推薦 16 $recres=db('article')->where(array('cateid'=>$cateres['id'],'state'=>1))->limit(8)->select(); 17 $this->assign(array( 18 'articleres'=>$articleres, 19 'cateres'=>$cateres, 20 'recres'=>$recres, 21 )); 22 23 24 return view(); 25 } 26 }

視圖

1 <!--頻道推薦--> 2 <div class="hotsnew"> 3 <div class="til"><h4>頻道推薦</h4></div> 4 <ul> 5 {volist name='recres' id='value' } 6 <li> 7 <div class="tu"> 8 <a href='{:url('article/index',array('arid'=>$value.id))}' target="_blank"> 9 <img src="{if condition="$value['pic'] neq '' "}__IMG__{$value.pic} {else /}__PUBLIC__/images/error.png{/if} " alt="{$value.title}"/> 10 </a> 11 </div> 12 <p><a href='{:url('article/index',array('arid'=>$value.id))}'>{$value.title}</a></p> 13 </li> 14 {/volist} 15 16 </ul> 17 </div>

?

二、右側的熱門點擊和推薦閱讀?

?

控制器,這里在Base控制器,因為右邊這部分是公共部分

1 <?php 2 namespace app\index\controller; 3 4 use think\Controller; 5 use think\Db; 6 class Base extends Controller 7 { 8 public function _initialize() 9 { 10 //得到欄目數據,并且分配 11 $cates = Db::name('cate')->order('id asc')->select(); 12 $this->assign('cates',$cates); 13 14 //執行處理右邊的熱門點擊和推薦閱讀 15 $this->right(); 16 } 17 18 //處理右邊的熱門點擊和推薦閱讀 19 public function right(){ 20 //熱門點擊 21 $clicks=db('article')->order('click desc')->limit(4)->select(); 22 //推薦 23 $recs=db('article')->where('state','=',1)->order('click desc')->limit(4)->select(); 24 $this->assign(array( 25 'clicks'=>$clicks, 26 'recs'=>$recs, 27 )); 28 } 29 30 }

?

視圖

熱門點擊{volist name='clicks' id='value'}<li class="hm-t-item hm-t-item-img"><a data-pos="0" title="{$value.title}" target="_blank" href="{:url('article/index',array('arid'=>$value['id']))}" class="hm-t-img-title" style="visibility: visible;"><span>{$value.title}</span></a></li>{/volist}推薦閱讀{volist name='recs' id='value'}<li class="hm-t-item hm-t-item-img"><a style="visibility: visible;" class="hm-t-img-title" href="{:url('article/index',array('arid'=>$value['id']))}" target="_blank" title="{$value.title}" data-pos="0"><span>{$value.title}</span></a></li>{/volist}

?

三、公共部分的模塊,方法寫在公共控制器里面

?

總結

以上是生活随笔為你收集整理的thinkphp5项目--个人博客(六)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。