开发者社区> php的小菜鸟> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

PHPCMS宝典

简介: 评论调用: {php $comment_tag = pc_base::load_app_class("comment_tag", "comment"); $comment_total = $comment_tag->count(array('commentid'=>'content_'.
+关注继续查看

评论调用:

{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 快速搭建 CMS 网站 | 学习笔记
快速学习 使用 PHPCMS 快速搭建 CMS 网站
0 0
PHP5.5 ~ PHP7.2 新特性整理
使用表达式定义常量 在之前的 PHP 版本中, 必须使用静态值来定义常量,声明属性以及指定函数参数默认值。 现在你可以使用包括数值、字符串字面量以及其他常量在内的数值表达式来 定义常量、声明属性以及设置函数参数默认值。
0 0
用 PHP CMS 快速搭建 CMS 网站|学习笔记
快速学习 用 PHP CMS 快速搭建 CMS 网站
0 0
有好用的PHP CMS吗
最新帮朋友做个企业站,说白了就是个简单的CMS。 纯展示类的。这种东西技术含量低,千万不要自己从头开发,只要找个现成的cms,改改模板就可以了。时间就是金钱,会改就可以。
727 0
【PHP】面试题整理PHP部分
PHP 语句include和require都能把另一个文件包含到当前文件中,它们的区别是?为了多次包含同一文件,可以用什么语句替代它们? include引入不存在,会报warning require引入不存在,会报fatal error _once如果之前已经引用过...
1041 0
PHP面试宝典
一个朋友在千锋学习的PHP,他们内部有一个面试宝典,后来这哥们月薪拿到了一万多。我把内部的面试宝典拿出来跟大家一起分享,希望帮助到还在找工作的朋友们。
2264 0
x3d
我整理的PHP 7.0主要新特性
原文:http://php.net/manual/en/migration70.new-features.php 1.标量参数类型声明 现在支持字符串(string)、整型(int)、浮点数(float)、及布尔型(bool)参数声明,以前只支持类名、接口、数组及Callable 两种风格:强制转换...
482 0
php5学习系列笔记(连载)
目录: 1、windows下源码编译方式,fastcgi方式安装php5.3.6,服务器apache 2、log4php使用手记 3、php模版语言Smarty使用手机 4、php中的国产框架——ThinkPHP 5、ZendFramework(MVC部分)学习笔记(1) 6、ZendFramework(MVC部分)学习笔记(2) 7、CakePHP入门笔记   第一章:windows下用源码编译安装php5.3.6,以fastcgi方式集成到apache中。
508 0
PHP168 CMS的一次新异漏洞分析
admin/global.php对后台管理的用户名与密码没有任何过滤产生了这个漏洞if( $_POST[loginname] && $_POST[loginpwd] ){if( $webdb[...
734 0
+关注
php的小菜鸟
热爱编程,忠于开源的小码农
文章
问答
文章排行榜
最热
最新
相关电子书
更多
PHP运行机制初探
立即下载
PHP与APM_技术内幕和最佳实践
立即下载
低代码开发师(初级)实战教程
立即下载