[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
- 窗体操作