fry404006308/personalBlog: personalBlog
https://github.com/fry404006308/personalBlogjavascript
後臺操做完成的差很少了,下面開始前臺操做php
在後臺設置好的數據分配到前臺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}
能夠寫一個基類,而後其它類繼承這個基類來完成對數據的分配。數據庫
以前的頁面傳遞的數據
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>
每訪問一次這個方法就會讓這個文章的訪問量自動增長一次
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);
改紫色框框的位置,而不是下面的zerofill
1 $this->assign(array( 2 'articleres'=>$articleres, 3 'cateres'=>$cateres, 4 ));
CSS和JS的話能夠直接弄下來,打開網站源代碼點CSS和JS的連接,就能夠所有弄下來,或者直接用在線的,link地址就寫他們網站就好
就是你看到的源代碼的部分是已經執行過邏輯的部分了,因此邏輯部分你是看不到的,好比說php邏輯部分。
控制器
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文章主體 -->
<div class="position"><a href="{:url('index/index')}}">主頁</a> > <a href="{:url('cate/index',array('cateid'=>$cateres['id']))}">{$cateres.catename}</a> > </div>
1 <span class="writor">發佈時間:{$articleres.time|date='Y-m-d',###}</span>