PHPCMS宝典

作者: 这真的是一个帅气的名字 | 来源:发表于2017-08-26 22:34 被阅读130次

    评论调用:

    {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}
    

    点击量调用:

    <script language="JavaScript" src="{APP_PATH}api.php?op=count&id={$id}&modelid={$modelid}"></script>
    

    列表页调用:

    {php $db = pc_base::load_model('hits_model'); $_r = $db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$r[id])); $views = $_r[views]; }
    {$views}
    

    内容页调用:

    hit:<span id="hits"><script language="JavaScript" src="{APP_PATH}api.php?op=count&id={$id}&modelid={$modelid}"></script></span>
    

    判断总数:

    {if $n==count($dat)}class="friendly-border" {/if}
    

    新闻上一篇下一篇显示

    <span class="fl">上一篇:<a href="{$previous_page[url]}">{$previous_page[title]}</a></span>
    <span class="fr">下一篇:<a href="{$next_page[url]}">{$next_page[title]}</a></span>
    

    Phpcms 分组

    array_chunk($data(数组),10(每组有几个数))
    
    <div class="bd">
        {pc:content action="lists" moreinfo="1" catid="17" num="20" order="id ASC"}
        {php $da=array_chunk($data,4(每组显示几个));}
            {loop $da $d}
            <div class="wrap1">
              {php $i=1;}
                {loop $d $r}
                <div class="box1 {if $i==4} br1 {/if}">
                    <a class="hot" href="{$r[url]}" >
                    ![]({$r[thumb]})
                    <p>{$r[title]}</p>
                    </a>
                </div>
                {php $i++;}
                {/loop}
            </div>
            {/loop}
            {/pc}
            
        </div>
    

    //截取字数

    {str_cut($r[description],102,'...')} 
    
    {str_cut(strip_tags($r[content]),300,"...")}  //截取文字  strip_tags() 函数剥去字符串中的 HTML、XML 以及 PHP 的标签。
    

    加入收藏、设置首页

    <a target=_top href="javascript:window.external.addFavorite('http://www.webjx.com','网页教学网');">加入收藏</a>
    <a  href='#' onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.webjx.com');">设为首页</a>
    

    加锚点

    {$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}
                <span {if $n=="1"} class="cur" {/if} >{$r[catname]}</span>
                 {else}
                <span {if $r[catid]==$catid} class="cur" {/if}>{$r[catname]}</span>                        {/if}
                 {/loop}
            {/pc}
    

    返回上级

    {$CATEGORYS[$catid][url]}
    <a href="javascript:history.back(-1);" class="back">返回上一级</a>
    

    相关文章

    {pc:content action="relation" relation="$relation" catid="$catid" num="5" keywords="$rs[keywords]"}
    {loop $data $r}
    <li>·<a href="{$r[url]}" target="_blank">{$r[title]}</a><span>({date('Y-m-d',$r[inputtime])})</span></li>
    {/loop}
    {/pc}
    

    调用多图

    {loop string2array($r['pics'])  $v}
    

    调用广告

    {php $banner=getads(11);$i=1;}
        <ul>
            {loop $banner[d] $v}
            {if $i<=5}
           <li _src="url({$v[imageurl]})" style="background:none no-repeat center center;"><a href="{$v[linkurl]}"></a></li>
           {/if}
           {php $i++;}
           {/loop}  
           </ul>
    

    调用友情链接

    图片链接:
    {pc:link action="lists" typeid="0" siteid="$siteid" linktype="1" order="desc" num="6" return="dat"}
        {loop $dat $v}
         <a href="{$v[url]}" title="{$v[name]}" target="_blank">![]({$v[logo]})</a>
         {/loop}
    {/pc}
    文字链接:
    {pc:link action="lists" typeid="0" siteid="$siteid" linktype="0" order="desc" num="10" return="dat"}
        {loop $dat $v}
                 <a href="{$v[url]}" title="{$v[name]}"  target="_blank">{$v[name]} </a>
            {/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标签):

    <script>
        function urls(obj){
        var url = $(obj).attr('data-url');
        window.location.href = url;
    }
    </script>
    <span data-url="javascript:history.back();"  onclick="urls(this)"  >返回</span>
    
    

    跳转首页

    {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");
    }
    
    调用:
     <a href="{WAP_SITEURL}?m=wap&c=index&a=show&catid={$catid}&typeid={$typeid}&id={$previous_page[id]}" class="page">上一条:{$previous_page[title]}</a>            
    <a href="{WAP_SITEURL}?m=wap&c=index&a=show&catid={$catid}&typeid={$typeid}&id={$next_page[id]}" class="page">下一条: {$next_page[title]}</a>    
    

    手机站调用栏目图片

    {$TYPE[$typeid][image]}
    

    栏目二级显示

    {pc:content action="category" catid="0" order="listorder DESC" siteid="$siteid" num="7"}
            {loop $data $r}
                <li class="navList {if $r[catid]==$catid||$r[catid]==$cat}on{/if}" >
                    <a href="{$r[url]}" class="href">{$r[catname]}</a>
    
                        <div class="listList">
                        {pc:content action="category" catid="$r[catid]" num="8" siteid="$siteid" order="listorder DESC" return="dat"}
                        {loop $dat $v}
                            <a href="{$v[url]}">{$v[catname]}</a>
                        {/loop}
                        {/pc}
                        </div>
                </li>
            {/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}
                    <dl class="news_dl">
                        <dt>
                            <a href="{$b[fileurl]}"  title="{$r[title]}" class="dt_1">
                                {$r[title]}
                            </a>
                            <span class="dt_2">[{date('Y-m H:i',$r[inputtime])}]</span>
                        </dt>
                        <dd>
                            {str_cut(strip_tags($r[content]),340)}
                        </dd>
                    </dl>
                    <!-- 文件地址调用标签:{$b[fileurl]}     文件名调用标签:{$b[filename]} -->
                {/loop}
            {/loop}
            {/pc}
    

    判断奇偶数

    {$n}.{if $n%2==0}偶数{else}奇数{/if}   <br>
    

    相关文章

      网友评论

        本文标题:PHPCMS宝典

        本文链接:https://www.haomeiwen.com/subject/hrdvdxtx.html