admin 发表于 2017-5-24 22:36:33

赞片影视导航 视频循环标签(全站通用)

【视频循环标签】:
static/image/hrline/1.gif
调用函数: zanpian_mysql_vod(参数1:值1;参数2:值2;参数3,值3....;参数n,值n),支持的参数列表如下
以下变量名如$vod_new可以自定义,只需确保唯一,并且在调用的地方正确调用即可.
调用格式如下
{php}$vod_new=zanpian_mysql_vod('cid:5;day:10;limit:10;order:vod_id desc');{php}
参数说明:
*ids:11,12调用指定的视频ID(多个ID用逗号,分隔)
*cid:1,3分类ID调用分为1或者3(多个ID用逗号分隔当前分类:'.$list_id.',变量使用‘.$变量名.’格式)
*names:视频名称调用指定的视频名称(多个使用逗号,分隔)
*day:7   7天发表的(任意大于0天数)
*filmtime:ls   正在热映:ls/order排序必须为vod_filmtime desc 即将上映:up order排序必须为vod_filmtime asc
* name: 关键词   (%搜索关键词%)模糊搜索视频标题,该搜索数据库是不会有索引的占用性能高。
* likename: 关键词   (搜索关键词%)模糊搜索视频标题,该搜索有索引。
* title:关键词   (%搜索关键词%)模糊搜索视频副标题,该搜索数据库是不会有索引的占用性能高。
* no:999   调用不等于改ID的视频
* play:yuku   调用指定的播放名的数据。
* wd:关键字    搜索范围(视频名称, 视频主演, 视频导演) 模糊搜索暂用系统性能
* yanyuan:关键字    搜索范围(视频主演,视频导演) 模糊搜索暂用系统性能
*stars:1推荐星级数,可调出一个或多个星级数据,如1,2,3默认值为全部
* letter:首字母    调用指定首字母视频多个请使用,逗号分割
* area:地区         按视频出产地区调用。
* language:语言         按视频语言调用。
* lz:1 只调用连载则设为1,只调用完结则为2(1/2)
* year:2017 调用指定年代或年代区间的视频区间请使用,逗号分割如(2015,1017)。
* hits:20大于指定人气值的数据(如:888)或某段之间的(如:888,999)
* gold:20大于指定评分平均值的数据(如:6)或某段之间的(如:1,8)/范围:0-10
* golder:20大于指定评分人的数据(如:888)或某段之间的(如:888,999)
* up:20    大于指定支持值的数据(如:888)或某段之间的(如:888,999)
* down:20大于指定反对值的数据(如:888)或某段之间的(如:888,999)
* limit:10 调用条数,如果从第4条开始调用一共8条(4,8)(没有该参数默认为10条)
* tag:关键字按TAG关键词调用相关视频
* mcid:类型ID 按照指定类型ID调用相关视频多个请使用逗号,隔开
* weekday:星期 按照指定星期 调用相关视频多个请使用逗号,隔开(1,2,3,4,5,6,7)
* diantai:电台名 按照电台调用相关视频多个请使用逗号,隔开
* prty:属性ID按照指定属性调用相关视频多个请使用逗号,隔开
* actor:演员名按照指定演员调用相关视频多个请使用逗号,隔开(关联查询方式)
* director:导演名按照指定导演调用相关视频多个请使用逗号,隔开(关联查询方式)
* field:字段查询字段为避免缓存数据太多 去掉该参数默认只查询vod_id,vod_cid,vod_mcid,vod_name,vod_aliases,vod_title,vod_color,vod_actor,vod_director,vod_content,vod_pic,vod_bigpic,vod_diantai,vod_tvcont,vod_tvexp,vod_area,vod_language,vod_year,vod_continu,vod_total,vod_isend,vod_addtime,vod_hits,vod_hits_day,vod_hits_week,vod_hits_month,vod_hits_lasttime,vod_stars,vod_up,vod_down,vod_play,vod_gold,vod_golder,vod_isfilm,vod_filmtime,vod_length,vod_weekday,vod_letters等必要字段信息,如需要查询全部字段信息请使用field:星号
//循环缓存单独设置 cahce_name 与cahce_time必须同时设置 设置后优先与后台系统设置性能设置中循环时间
* cahce_name:default缓存名称
* cahce_time:86400 缓存时间
* page:true 显示分页 不跳用分页可以去掉该参数
* order:vod_hits desc按照指定字段排序字段支持
(vod_id/vod_addtime/vod_hits/vod_year/vod_filmtime/vod_up/vod_down) 排序支持desc/asc/rand() 不建议使用rand()暂用系统性能
* 以上参数可以根据需要任意组合,用分号分隔

下面为调用例子
调用栏目ID为10条数据按照vod_addtime时间倒序排序(也就是调用栏目1的最新10条数据)
{php}$vod_new =zanpian_mysql_vod('cid:1;limit:10;order:vod_addtime desc');{/php}
以上代码只是查询出来相关数组那么我们就需要使用循环代码在模版中输出数据
现在统一使用volist循环标签
循环开始 {volist name="vod_new" id="zanpian"}name=“” 中为数组变量不需要$ id参数可以自己设置但是必须和标签前缀一致。
循环结束{/volist }

详细代码
{php}$vod_new =zanpian_mysql_vod('cid:1;limit:10;order:vod_addtime desc');{/php}
{volist name="vod_new" id="zanpian"}

{$i} 排序ID
{$zanpian.list_id}栏目ID
{$zanpian.list_name}栏目名称
{$zanpian.list_url} 栏目链接地址
{$zanpian.vod_id} 视频ID
{$zanpian.vod_name|msubstr=0,20} 视频名称(取前面0-20个字符)
{$zanpian.vod_aliases|msubstr=0,20} 视频别名(取前面0-20个字符)
{$zanpian.vod_color} 视频设置的颜色值
{$zanpian.vod_title} 视频备注/副标
{$zanpian.vod_readurl} 视频链接地址
{$zanpian.vod_actor|get_star_url=###,'no',5} 视频主演带连接 get_star_url第二个参数支持(no,a,n,其他格式)为no格式为`<a href="连接">演员名</a>`参数为a获取URL连接 参数为n为不带连接参数为其他格式如span格式为`<span><a href="连接">演员名</a></span>` 第三个参数为获取个数
{$zanpian.vod_director|get_star_url=###,'no',2}视频导演 get_star_url参数同上
{$zanpian.vod_mcid|mcat_name=$zanpian.vod_cid,4} 获取类型名不带连接
{$zanpian.vod_mcid|mcat_url=$zanpian.vod_cid,4} 获取类型名带连接
{$zanpian.vod_content|msubstr=0,20} 视频简介(取前面0-20个字符)
{$zanpian.vod_picurl} 视频图片地址
{$zanpian.vod_picirl_small} 缩略图地址
{$zanpian.vod_bigpicurl} 视频大图地址
{$zanpian.vod_diantai} 电台
{$zanpian.vod_tvcont} 更新提醒
{$zanpian.vod_tvexp} 上映说明
{$zanpian.vod_mcid|mcat_url=$zanpian['vod_cid'],5} 带连接的小分类第二个参数为该视频分类ID 第三参数为获取个数
{$zanpian.vod_addtime|date='Y-m-d H:i:s',###} 视频添加更新时间(参考PHP的date函数)
{$zanpian.vod_filmtime|date='Y-m-d',###} 视频上映日期(参考PHP的date函数)
{$zanpian.vod_keywords} 视频关键词
{$zanpian.vod_area} 视频地区
{$zanpian.vod_language} 视频语言
{$zanpian.vod_year} 视频年代
{$zanpian.vod_continu} 视频连载状态
{$zanpian.vod_total} 视频总集数
{$zanpian.vod_hits} 视频总人气
{$zanpian.vod_hits_day} 视频日人气
{$zanpian.vod_hits_week} 视频周人气
{$zanpian.vod_hits_month} 视频月人气
{$zanpian.vod_stars} 视频星级
{$zanpian.vod_up} 视频顶人气
{$zanpian.vod_down} 视频踩人气
{$zanpian.vod_gold} 视频评分值
{$zanpian.vod_golder} 视频评分人数
{$zanpian.vod_play} 视频播放器名
{$zanpian.vod_url} 视频播放地址
{$zanpian.vod_url} 视频播放地址
{$zanpian.vod_isfilm} 视频上映状态
{$zanpian.vod_length} 视频时长
{$zanpian.vod_weekday} 视频星期
{$zanpian.vod_letters} 视频标题拼音
如果没有设置* field: 字段参数默认的字段按照上面说明的默认字段调用,如果需要
..更多字段调用请将field: 参数设置为星号,即可参考数据库字段进行调用视频表中所有字段,调用方法{$zanpian.数据库字段}
{/volist }

视频循环标签常用的判断
判断是否连载
{neq name="zanpian.vod_continu"value="0"}<span style="color:red;">连载至{$zanpian.vod_continu}集</span>{else /}完结{/neq}

判断变量是否为空(这里判断的是语言)

{emptyname="vod_language"}--{else /}{$vod_language}{/empty}
或者使用
{$zanpian.vod_director|default="未知"}

页: [1]
查看完整版本: 赞片影视导航 视频循环标签(全站通用)