PHP 函数库
本篇主要介绍常用的PHP函数,此类函数既可以在控制器中使用也可以在模板中使用,但在前台模板中使用PHP语法必须用标签 {cscmsphp}{/cscmsphp} 包裹起来;举例:获取任意字段函数getzd,在模板中需写成{cscmsphp}getzd('user','name',1024,'id');{/cscmsphp};在后台模板中使用PHP语法可用标签 包裹起来;举例:获取任意字段函数getzd,写成
链接生成函数:get_link($uri)
通用链接生成函数,该函数根据uri生成链接,地址不会根据静态规则改变,所以最好用于非静态页面的URL,如会员中心;若站点为动态、伪静态,则无影响
参数 | 属性值 | 备注 |
---|---|---|
$uri | 链接uri参数 | 如获取歌曲id=1024的播放页,其uri为dance/play/id/1024;则地址为get_link('dance/play/id/1024') |
版块连接地址解析:cscmslink($dir)
该函数用于解析板块的链接,链接地址为板块首页,如跳转到音乐板块:cscmslink('dance')
参数 | 属性值 | 备注 |
---|---|---|
$dir | 板块名称 | 如获取音乐板块链接:cscmslink('dance');如获取视频板块链接:cscmslink('vod'); |
版块人气地址解析:hitslink($path,$dir)
该函数用于生成访问增加人气的链接地址,如:歌曲板块的增加人气的地址为hits控制器中ids方法,则给id=1024的歌曲增加人气的地址为:hitslink('hits/ids/1024','dance');
参数 | 属性值 | 备注 |
---|---|---|
$path | uri路径 | 控制器/方法/参数1/参数2...;如:hits/ids/1024 |
$dir | 板块名称 | 如音乐板块:dance;视频板块:vod;新闻板块:news等 |
连接地址解析函数:linkurl($fid,$sort,$id,$pid,$dir)
该函数用于解析链接地址,站点静态模式时可解析静态链接规则,推荐使用
参数 | 属性值 | 备注 |
---|---|---|
$fid | 控制器 | 板块控制器,如:音乐播放为play |
$sort | 排序或方法 | 如音乐播放为id; |
$id | 数据id | 如:音乐id,视频id |
$pid | 分页页数 | 默认值为1 |
$dir | 板块名称 | 如:音乐板块dance,视频板块vod |
函数示例
- //生成id=1024的音乐的播放页面
- linkurl('play','id',1024,'dance');
- //生成id=1024的视频的简介
- linkurl('show','index',1024,'vod');
会员主页相关链接:userlink($Classid,$Uid,$Name,$ID,$Pages)
该函数用于解析会员主页相关链接地址
参数 | 属性值 | 备注 |
---|---|---|
$Classid | 板块名称 | 板块名称:如index:会员主页的首页;dance:音乐板块,vod:视频板块 |
$Uid | 会员id | 纯数字,不要留空 |
$Name | 会员名称 | 不能留空 |
$ID | 板块分类ID | 板块下某分类的ID,如dance分类流行歌曲的id,可以留空,留空代表所以分类 |
$Pages | 分页数 | 可以留空,留空代表第一页 |
函数示例
- //会员cscms,id=1024的会员主页的首页
- userlink('index',1024,'cscms');
- //会员cscms,id=1024的会员主页的音乐板块地址
- userlink('dance',1024,'cscms');
- //会员cscms,id=1024的会员主页的音乐板块,流行歌曲(id=2)的列表
- userlink('dance',1024,'cscms',2);
- //会员cscms,id=1024的会员主页的音乐板块,流行歌曲(id=2)的第三页列表
- userlink('dance',1024,'cscms',2,3);
会员中心相关链接:spacelink($url,$dir)
该函数用于解析会员中心相关链接地址
参数 | 属性值 | 备注 |
---|---|---|
$url | 链接路径 | 控制器/方法/参数1/参数2...;如:fav/index/1 |
$dir | 板块名称 | 主板块:sys;音乐:dance;等等... |
函数示例
- //会员中心首页
- spacelink('space');
- spacelink('space','sys');
- //会员中心会员分享的歌曲
- spacelink('dance','dance');
- //会员中心会员收藏的歌曲
- spacelink('fav','dance');
- spacelink('fav/index/1','dance');
图片链接解析:piclink($Table,$Url,$dx)
该函数用于解析会员主页相关链接地址
参数 | 属性值 | 备注 |
---|---|---|
$Table | 存储标识 | 会员头像:logo;音乐板块:dance;专辑:dancetopic等等... |
$Url | 图片地址 | 地址等于空时,为系统默认图片 |
$dx | 1或者空 | 当存储标识等于logo,$dx=1时,获取系统女性头像;可以留空 |
函数示例
- //会员cscms的会员的图片,图片地址为/2017/01/01/22.jpg
- piclink('logo','/2017/01/01/22.jpg');
- //获取音乐专辑图片的真实地址,图片地址为/2017/01/01/abc123dd.jpg
- piclink('dancetopic','/2017/01/01/abc123dd.jpg');
获取附件真实连接地址:annexlink($url)
该函数用于解析附件的真实连接地址
参数 | 属性值 | 备注 |
---|---|---|
$url | 附件地址 | 可解析网盘和FTP中的附件 |
会员中心分页解析:userpage($sqlstr,$nums,$pagesize,$pagenum,$url,$pages,$dir)
该函数用于解析会员中心分页
参数 | 属性值 | 备注 |
---|---|---|
$sqlstr | sql语句 | 获取数据的mysql语句 |
$nums | 数据总数量 | 数据条数统计值 |
$pagesize | 每页数据条数 | |
$url | 页数跳转的链接地址 | 链接与页数是拼接起来的,如第一页:$url.'1' |
$pages | 当前页数 | 该页有class="on",可用来调整样式 |
$dir | 板块名称 | 如:音乐板块dance |
会员主页分页解析:homepage($sqlstr,$nums,$pagesize,$pagenum,$op,$uid,$user,$id,$pages)
该函数用于解析会员主页分页
参数 | 属性值 | 备注 |
---|---|---|
$sqlstr | sql语句 | 获取数据的mysql语句 |
$nums | 数据总数量 | 数据条数统计值 |
$pagesize | 每页数据条数 | |
$op | 板块名称 | 板块名称:如index:会员主页的首页;dance:音乐板块,vod:视频板块 |
$uid | 会员id | 纯数字,不要留空 |
$user | 会员名称 | 不能留空 |
$id | 板块分类id | 板块下某分类的id,如dance分类流行歌曲的id,可以留空,留空代表所以分类 |
$pages | 分页数 | 可以留空,留空代表第一页 |
后台分页解析:admin_page($url,$page,$pages)
该函数用于解析后台数据列表的分页
参数 | 属性值 | 备注 |
---|---|---|
$url | 链接地址 | 分页实际地址为:$url拼接页数,如:$url.$i;$i为页数 |
$page | 当前数据的页码 | |
$pages | 数据的总页数 |