### [推荐PHPCMS宝典](https://www.prosaas.cn/article/467)
**Published:** 2020-12-22T09:28:10
**Author:** 5201314
**Excerpt:** PHPCMS使用教程栏目介绍高频使用的语法推荐(免费):PHPCMS使用教程评论调用: 推荐位调用: 点击量调…
**PHPCMS使用教程****栏目介绍高频使用的语法**

推荐(免费):**PHPCMS使用教程**
> 评论调用:
{php $comment\_tag = pc\_base::load\_app\_class("comment\_tag", "comment"); $comment\_total = $comment\_tag->count(array('commentid'=>'content\_'.$v\[catid\].'-'.$v\[id\].'-'.$modelid));}
comment: {if $comment\_total}{$comment\_total}{else}0{/if}
> 推荐位调用:
{pc:content action="position" posid="2" moreinfo="1" catid="$catid" order="listorder DESC" num="1"}
{loop $data $r}
{/loop}
{/pc}
> 点击量调用:
> 列表页调用:
{php $db = pc\_base::load\_model('hits\_model'); $\_r = $db->get\_one(array('hitsid'=>'c-'.$modelid.'-'.$r\[id\])); $views = $\_r\[views\]; }
{$views}
> 内容页调用:
hit:
> 判断总数:
{if $n==count($dat)}class="friendly-border" {/if}
> 新闻上一篇下一篇显示
上一篇:{$previous\_page\[title\]}
下一篇:{$next\_page\[title\]}
> Phpcms 分组
array\_chunk($data(数组),10(每组有几个数))
{pc:content action="lists" moreinfo="1" catid="17" num="20" order="id ASC"}
{php $da=array\_chunk($data,4(每组显示几个));}
{loop $da $d}
{php $i=1;}
{loop $d $r}
!\[\]({$r\[thumb\]})
{$r\[title\]}
{php $i++;}
{/loop}
{/loop}
{/pc}
> //截取字数
{str\_cut($r\[description\],102,'...')}
{str\_cut(strip\_tags($r\[content\]),300,"...")} //截取文字 strip\_tags() 函数剥去字符串中的 HTML、XML 以及 PHP 的标签。
> 加入收藏、设置首页
加入收藏
设为首页
> 加锚点
{$r\[url\]}#n{$r\[id\]} {$rs\[url\]}area{$n}
> 时间差
{php $now = strtotime("now")}
{date('d',$now-$r\[inputtime\])}天前
> 获取当前栏目
{php $arrid=$r\[catid\]} {$CATEGORYS\[$arrid\]\[catname\]}
> 获取当前栏目父栏目
{$CATEGORYS\[$CATEGORYS\[$arrid\]\[parentid\]\]\[catname\]}
> 当前位置调用:
{catpos($catid)}
> phpcms从指定第几条开始调用
{pc:content action="lists" catid="10" order="id DESC LIMIT 1,4--" num="4"}
//这样就可以从第二条开始调用数据。
其中的order="id DESC LIMIT 1,4--"里的两个数字,第1个数字1表示从第2条开始调用,第2个数字4表示共调用4条。
如果改成order="id DESC LIMIT 0,4--"那么就表示从第1条开始调用,共调用4条。
如果改成order="id DESC LIMIT 2,4--"那么就表示从第3条开始调用,共调用4条。
栏目指定第几个显示(phpcms从指定第几条开始调用 )
1---> 从第二个开始显示
{php $data = array\_slice($data,1);}
{pc:content action="category" catid="$catid" num="5" siteid="$siteid" order="listorder ASC,id ASC"}
{php $data = array\_slice($data,1);}
{loop $data $r}
{if $cat==$catid}
{$r\[catname\]}
{else}
{$r\[catname\]} {/if}
{/loop}
{/pc}
> 返回上级
{$CATEGORYS\[$catid\]\[url\]}
返回上一级
> 相关文章
{pc:content action="relation" relation="$relation" catid="$catid" num="5" keywords="$rs\[keywords\]"}
{loop $data $r}
·{$r\[title\]}({date('Y-m-d',$r\[inputtime\])})
{/loop}
{/pc}
> 调用多图
{loop string2array($r\['pics'\]) $v}
> 调用广告
{php $banner=getads(11);$i=1;}
{loop $banner\[d\] $v}
{if $i<=5}
{/if}
{php $i++;}
{/loop}
> 调用友情链接
图片链接:
{pc:link action="lists" typeid="0" siteid="$siteid" linktype="1" order="desc" num="6" return="dat"}
{loop $dat $v}
!\[\]({$v\[logo\]})
{/loop}
{/pc}
文字链接:
{pc:link action="lists" typeid="0" siteid="$siteid" linktype="0" order="desc" num="10" return="dat"}
{loop $dat $v}
{$v\[name\]}
{/loop}
{/pc}
> 判断数组是否包含某个数字
if(in\_array("29",$xmlx)){
//array\_push($xmlx,$qt);
$qt=$\_POST\['qita'\];
}
> 栏目页调用 来源:
{php list($copyfrom) = explode('|', $r\['copyfrom'\])} {$copyfrom}
> 调用验证码:
前台
{php pc\_base::load\_sys\_class('form', '', 0);$setting = getcache('formguide', 'commons');}
{form::checkcode('code\_img', '4', 90, 30)}
{form::checkcode('code\_img','4','14',110,30)}
后台开始session配置
//启动session
$session\_storage = 'session\_'.pc\_base::load\_config('system','session\_storage');
pc\_base::load\_sys\_class($session\_storage);
> Mysql查找如何判断字段是否包含某个字符串
利用mysql 字符串函数 find\_in\_set();
SELECT \* FROM users WHERE find\_in\_set('aa@email.com', emails);
> 调取模型下拉框
{php $ks=filtersele('dertment',12);}
> 路径跳转(不用a标签):
返回
> 跳转首页
{siteurl($siteid)}
> 栏目图片调用
{$CATEGORYS\[$catid\]\[image\]}
> 手机站上一篇下一篇
PHP源码修改:
打开 phpcms\\modules\\wap\\index.php 文件
找到
if(!$r || $r\['status'\] != 99) showmessage(L('info\_does\_not\_exists'),'blank');
在其下面添加
//上一篇
$previous\_page = $this->db->get\_one("\`catid\` = '$catid' AND \`id\`<'$id' AND \`status\`=99",'\*','id DESC');
//下一篇
$next\_page = $this->db->get\_one("\`catid\`= '$catid' AND \`id\`>'$id' AND \`status\`=99");
//当前页为第一篇时:再点击上一篇仍然显示第一篇
if(empty($previous\_page)) {
$previous\_page = $this->db->get\_one("\`catid\` = '$catid' AND \`id\`='$id' AND \`status\`=99",'\*','id DESC');
}
//当前页为最后一篇时:再点击下一篇仍然显示最后一篇
if(empty($next\_page)) {
$next\_page = $this->db->get\_one("\`catid\`= '$catid' AND \`id\`='$id' AND \`status\`=99");
}
调用:
上一条:{$previous\_page\[title\]}
下一条: {$next\_page\[title\]}
> 手机站调用栏目图片
{$TYPE\[$typeid\]\[image\]}
> 栏目二级显示
{pc:content action="category" catid="0" order="listorder DESC" siteid="$siteid" num="7"}
{loop $data $r}
{$r\[catname\]}
{pc:content action="category" catid="$r\[catid\]" num="8" siteid="$siteid" order="listorder DESC" return="dat"}
{loop $dat $v}
{$v\[catname\]}
{/loop}
{/pc}
{/loop}
{/pc}
> 下载模型
{pc:content action="lists" catid="$catid" num="15" order="id DESC" page="$page" moreinfo="1"}
{loop $data $r}
{php $xiazai = string2array($r\['downfiles'\]);}
{loop $xiazai $b}
-
{$r\[title\]}
\[{date('Y-m H:i',$r\[inputtime\])}\]
-
{str\_cut(strip\_tags($r\[content\]),340)}
{/loop}
{/loop}
{/pc}
> 判断奇偶数
{$n}.{if $n%2==0}偶数{else}奇数{/if}
以上就是推荐PHPCMS宝典的详细内容,更多请关注知企PROSAAS其它相关文章!
**Categories:** PHPCMS
---