[TOC]
## 知識點:
1、首頁幻燈片
2、首頁導航標簽
3、首頁數據
## 一、首頁幻燈片
### (一)思路分析
1、查看源代碼
2、檢查元素
### (二)后臺處理
```
public function index() {
// 幻燈片
$slide_list = $this->db->table('slide')->where(array('type'=>0))->lists();
$this->assign('data',$slide_list);
return $this->fetch();
}
```
### (三)模板渲染
```
<div id="piclist" class="qy-focus-index-list">
<ul class="focus-index-list">
{volist name="data" id="ivo"}
<li class="focus-index-item" rseat="fcs_0_p<?php echo $i;?>" style=" opacity: 1;<?php if($i>1){echo 'display: none;';}?>">
<a target="_blank" href="{$ivo.url}"
class="focus-index-itemLink"><img src="{$ivo.img}"></a>
</li>
{/volist}
</ul>
</div>
<div class="qy-focus-side-panel">
<div class="focus-side-inner">
<ul id="txtlist" class="focus-side-list">
{volist name="data" id="vo"}
<li class="focus-side-item<?php if($i==1){echo ' selected';}?>">
<a title="{$vo.title}" rseat="{$i}" class="focus-side-itemLink">{$vo.title}</a>
</li>
{/volist}
</ul>
</div>
</div>
```
### (四)自動切換
```
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
$('.focus-side-itemLink').on('mouseover',function(){
$(this).parent('li').addClass('selected').siblings('li').removeClass('selected');
var i = $(this).attr('rseat');
$('.focus-index-list li[rseat="fcs_0_p'+i+'"]').show().siblings('li').hide();
});
</script>
```
## 二、首頁導航標簽
### (一)后臺處理
```
public function index(){
// 導航標簽
$channel_list = $this->db->table('video_label')->where(array('flag'=>'channel'))->order('ord asc')->pages(8);
$this->assign('channel_list',$channel_list['lists']);
return $this->fetch();
}
```
### (二)模板渲染
```
<div id="nav_sec_K1" class="nav-item nav-item-0">
{volist name="channel_list" id="cvo"}
{if condition="$i%2 eq 1"}
<div class="nav-list">
<div class="nav-list-item"><a target="_blank" rseat="712211_channel_yule"
href="/index.php/index/index/cate?label_channel={$cvo.id}" class="nav-list-link">{$cvo.title}</a>
</div>
<div class="nav-list-item"><a target="_blank" rseat="712211_channel_zixun"
href="/index.php/index/index/cate?label_channel=<?php echo $channel_list[$key + 1]['id']?>" class="nav-list-link"><?php echo $channel_list[$key + 1]['title']?></a>
</div>
</div>
{/if}
{/volist}
</div>
```
### (三)奇偶循環
$key:是從0開始的
$i:是從1開始的
思路:取模運算,當是奇數的時候,循環輸出奇數和偶數內容
```
{volist name="channel_list" id="cvo"}
{if condition="$i%2 eq 1"}
<div class="nav-list">
<div class="nav-list-item"><a target="_blank" rseat="712211_channel_yule"
href="/index.php/index/index/cate?label_channel={$cvo.id}" class="nav-list-link">{$cvo.title}</a>
</div>
<div class="nav-list-item"><a target="_blank" rseat="712211_channel_zixun"
href="/index.php/index/index/cate?label_channel=<?php echo $channel_list[$key + 1]['id']?>" class="nav-list-link"><?php echo $channel_list[$key + 1]['title']?></a>
</div>
</div>
{/if}
{/volist}
```
## 三、首頁數據渲染
前臺指定調用條數:offset=0 length=4(從第一條開始,總共調用4條數據)
```
<ul class="qy-mod-ul">
{volist name="today_hot_list" id="thl_vo" offset=0 length=4}
<li class="qy-mod-li">
<div class="qy-mod-img horizon">
<div class="qy-mod-link-wrap">
<a href="/index/play?id={$thl_vo.id}" target="_blank" title="{$thl_vo.title}" class="qy-mod-link">
<img src="{$thl_vo.img}" rseat="712211_focus_juchangimage" alt="{$thl_vo.title}" class="qy-mod-cover">
<div class="icon-tl"></div>
<div class="icon-bl"></div>
</a></div>
<div class="title-wrap"><p class="main">
<a target="_blank" title="{$thl_vo.title}" href="/index/play?id={$thl_vo.id}" rseat="712211_focus_juchangtitle" class="link-txt"> {$thl_vo.title} </a>
</p></div>
</div>
</li>
{/volist}
</ul>
```
- Layer無刷新不跳轉彈框提示信息
- 整合ThinkPHP+實用代碼
- TP整合Layer插件實現無刷新
- 自定義助手函數
- 添加信息失敗后不跳轉
- 三種無限級分類
- TP常用代碼
- 自定義公共函數
- TP模型管理專題
- TP模型管理之添加模型
- sfox_newmodel.sql
- TP模型管理之刪除模型
- TP模型管理之編輯模型
- TP模型管理之字段添加
- sfox_newmodel.sql_edit
- layer_hplus.js_edit
- TP模型管理之字段刪除
- TP模型管理之字段編輯
- TP模型管理之預覽模型
- TP模型管理之公共函數
- layer_hplus.js_修訂一
- TP模型管理之預覽模型靜態頁
- 后臺內容管理系統
- 分類樹顯示
- 內容列表顯示
- 信息發布
- 編輯信息
- layer_hplus.js
- myJs第一版
- myJs第二版
- myJs第三版
- myJs第四版
- TP5插件用法
- Datatables
- WebUploader
- bootstrap-fileinput
- UEditor
- 簡單調用
- 路徑問題
- 跨域多圖上傳
- 跨域單圖上傳
- UEditor圖片跨域上傳解決方案
- 定制工具欄圖標
- ajaxFileUpload
- LayUI
- 圖片上傳
- layui分頁
- 搜索頁
- 搜索優化及刪除
- Uploadify
- TP5前端應用
- 靜態首頁
- 前臺首頁功能實現
- 自定義標簽庫
- 前臺模板繼承應用
- 首頁自定義標簽改進
- 文章內容頁
- 自定義標簽改進
- 自定義標簽修正
- 圖片等比例自動縮放
- 后臺權限管理
- 角色管理
- 規則管理
- 權限設置
- 會員管理
- 權限管理
- 前臺登錄注冊功能
- 注冊登錄
- 阿里大于手機注冊
- 阿里大于升級阿里云短信服務
- 自動登錄完成
- PHP異位或加密實現自動登陸
- 微信開發
- 分享接口
- 靜態頁面實現微信分享
- 動態頁微信分享
- 頁面靜態化
- 1-全站靜態化前期配置
- 2-鏈接地址靜態化
- TP5常用片段代碼
- 加載靜態資源路徑與常量
- thinkphp5預定義常量
- 刪除某文件夾的內容
- 解壓插件包
- 異步提交插件
- 其他功能
- 背景音樂
- 手機訪問PC網站自動跳轉到手機網站代碼
- 手機微信音樂MP3播放器
- 后盾之網頁背景音樂
- 播放器寬度自適應
- 前臺首頁數據調用
- 視頻列表
- 搜索分頁
- H5解決蘋果(IOS)不能自動播放音樂
- 清空緩存
- 文件處理常識
- 刪除路徑下的所有文件夾和文件
- 一鍵清空緩存
- 評論留言
- 格式化時間
- 替換微博內容的URL地址@用戶與表情
- PHP正則理解
- jQuery評論插件
- TP空操作
- TP路由
- 跨域訪問
- 設置請其頭允許跨域請求
- 模板前臺判斷手機訪問跳轉手機網址代碼
- PHP遍歷一個文件夾下所有文件和子文件夾
- PHP獲取視頻的第一幀與時長
- TP5數據庫
- 鏈式操作原理
- update替換字段部分內容
- 后臺開發
- 后臺登錄頁居中顯示
- TP5自帶驗證碼
- JS & JQuery專題
- 二級城市聯動菜單
- 模板引擎
- 混合模板編譯
- 黃永成TP微博開發
- 消息推送
- memcache安裝
- 插件開發
- 插件介紹
- 插件鉤子
- 淺談初步理解鉤子
- 插件鉤子(hooks)分析
- 插件鉤子簡單理解
- 控制器調用插件
- 鉤子通用處理函數
- 插件基類代碼
- 插件測試代碼
- 淺談鉤子與插件
- 技術綜合
- 常用代碼
- PHP
- 56個PHP開發常用代碼片段(上)
- 56個PHP 開發常用代碼片段(中)
- 56個PHP 開發常用代碼片段(下)
- sublime text安裝自動補全注釋的插件
- 影音視頻開發
- 視頻
- H5視頻直播掃盲
- 音樂
- 語音
- PHP實現語音播報功能
- MUI
- 窗體操作