thinkphp5項目--我的博客(五)

thinkphp5項目--我的博客(五)

項目地址

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

 

後臺操做完成的差很少了,下面開始前臺操做php

 

1、數據庫數據分配到前臺

在後臺設置好的數據分配到前臺html

後臺數據java

 

數據庫數據mysql

 

前臺數據git

 

下面講如何操做github

控制器中獲得數據並分配數據sql

 1 <?php
 2 namespace app\index\controller;
 3 
 4 use think\Controller;
 5 use think\Db;
 6 class Index extends controller
 7 {
 8     public function index()
 9     {
10         //獲得數據,而且分配
11         $cateres = Db::name('cate')->order('id asc')->select(); 
12         $this->assign('cateres',$cateres);
13 
14         return view();
15     }
16 }

 

視圖頁面顯示數據thinkphp

1                         {volist name="cateres" id="value"}
2                             <a href="{:url('cate/index',array('cateid'=>$value['id']))}"  rel='dropmenu209'>{$value.catename}</a> 
3                         {/volist}

 

能夠寫一個基類,而後其它類繼承這個基類來完成對數據的分配。數據庫

 

2、文章的分類顯示

 

以前的頁面傳遞的數據

1                         <a href="{:url('index/index')}"  rel='dropmenu209'>首頁</a> 
2                         {volist name="cateres" id="value"}
3                             <a href="{:url('cate/index',array('cateid'=>$value['id']))}"  rel='dropmenu209'>{$value.catename}</a> 
4                         {/volist}

 

控制器

1     public function index()
2     {
3         $cateid=input('cateid');
4         $articleres=db('article')->where(array('cateid'=>$cateid))->paginate(1);
5         $this->assign('articleres',$articleres); 
6         return view();
7     }

 

視圖

 1     <div class="left">
 2 
 3         {volist name="articleres" id="value"}
 4         <div class="xnews2">
 5             <div class="pic">
 6                 <a target="_blank" href="20160920156216.html">
 7                     <img src="{if condition="$value['pic'] neq '' "}__IMG__{$value.pic} {else /}__PUBLIC__/images/error.png{/if} " alt="{$value.title}"/>
 8                 </a>
 9             </div>
10             <div class="dec">
11                 <h3><a target="_blank" href="20160920156216.html">{$value.title}</a></h3>
12                 <div class="time">發佈時間:{$value.time|date="Y-m-d",###}</div>
13                 <p>{$value.desc}</p>
14                 <div class="time"><a href='z97712.html'>聚餐</a>  </div>
15             </div>
16         </div>
17         {/volist}
18 
19         <div class="pages">
20             <div class="plist" >
21                 {$articleres->render()}
22             </div>
23         </div>
24     </div>

 

 

3、文章瀏覽量自動增長

 

每訪問一次這個方法就會讓這個文章的訪問量自動增長一次

 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         $this->assign(array(
15             'articleres'=>$articleres,
16             'cateres'=>$cateres,
17         ));
18 
19 
20         return view();
21     }
22 }

 

thinkphp手冊參考 

 1 自增或自減一個字段的值
 2 setInc/setDec 如不加第二個參數,默認值爲1
 3 
 4 // score 字段加 1
 5 Db::table('think_user')
 6 ->where('id', 1)
 7 ->setInc('score');
 8 // score 字段加 5
 9 Db::table('think_user')
10 ->where('id', 1)
11 ->setInc('score', 5);
12 // score 字段減 1
13 Db::table('think_user')
14 ->where('id', 1)
15 ->setDec('score');
16 // score 字段減 5
17 Db::table('think_user')
18 ->where('id', 1)
19 ->setDec('score', 5);

 

 

4、mysql默認初始值

改紫色框框的位置,而不是下面的zerofill

 

5、多個數據須要分配到頁面的時候,可用數組方式

1         $this->assign(array(
2             'articleres'=>$articleres,
3             'cateres'=>$cateres,
4         ));

 

6、別人網站上面的效果能徹底弄下來

CSS和JS的話能夠直接弄下來,打開網站源代碼點CSS和JS的連接,就能夠所有弄下來,或者直接用在線的,link地址就寫他們網站就好

就是你看到的源代碼的部分是已經執行過邏輯的部分了,因此邏輯部分你是看不到的,好比說php邏輯部分。

 

7、article部分完成

控制器

 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         $this->assign(array(
15             'articleres'=>$articleres,
16             'cateres'=>$cateres,
17         ));
18 
19 
20         return view();
21     }
22 }

視圖

 1         <!--頂部通欄-->
 2         <script src='/jiehun/goto/my-65547.js' language='javascript'></script>
 3 
 4         <div class="position"><a href="{:url('index/index')}}">主頁</a> > <a href="{:url('cate/index',array('cateid'=>$cateres['id']))}">{$cateres.catename}</a> >  </div>
 5 
 6         <div class="overall">
 7             <div class="left">
 8                 <div class="scrap">
 9                     <h1>{$articleres.title}</h1>
10                     <div class="spread">
11                         <span class="writor">發佈時間:{$articleres.time|date='Y-m-d',###}</span>
12                         <span class="writor">編輯:{$articleres.author}</span>
13                         <span class="writor">標籤:<a href='/jiehun/z97712.html'>聚餐</a></span>
14                         <span class="writor">熱度:{$articleres.click}</script></span>
15                     </div>
16                 </div>
17 
18                 <!--百度分享-->
19                 <script src='/jiehun/goto/my-65542.js' language='javascript'></script>
20 
21                 <div class="takeaway">
22                     <span class="btn arr-left"></span>
23                     <p class="jjxq">{$articleres.desc}
24 </p>
25                     <span class="btn arr-right"></span>
26                 </div>
27 
28                   <script src='/jiehun/goto/my-65541.js' language='javascript'></script>
29                 <!-- 文章主體 -->
30                 <div class="substance">
31                     {$articleres.content}
32                 </div>
33                 <!-- end文章主體 -->

 

8、給頁面傳不一樣的參數,就能夠獲得不一樣的頁面 

<div class="position"><a href="{:url('index/index')}}">主頁</a> > <a href="{:url('cate/index',array('cateid'=>$cateres['id']))}">{$cateres.catename}</a> >  </div>

 

9、thinkphp標籤帶函數(好比傳給頁面的是時間戳,要經過在頁面電泳date函數顯示正常時間)

 1 <span class="writor">發佈時間:{$articleres.time|date='Y-m-d',###}</span>  

相關文章
相關標籤/搜索