dede php if,DedeCMS用PHP判断flag自定义属性是否存在

本文介绍了DedeCMS系统中如何使用自定义属性如头条、推荐、幻灯,并展示了在首页、列表页及文章内容页调用这些属性的方法。在内容页调用自定义属性时,可以通过PHP的strstr函数处理,实现特定文字的显示。同时,文章还提供了四种PHP判断字符串是否包含某个字符的方法,并强调了它们之间的差异和适用场景。
摘要由CSDN通过智能技术生成

DedeCMS自带有自定义属性:头条[h],推荐[c],幻灯[f]等,可以非常自由地进行调用,在首页或列表中调用方法如下:

{dede:arclist typeid='1' flag='c'}

[field:title/]

{/dede:arclist}

如果在文章内容页把自定义属性调用出来用,试试用

{dede:field.flag/}

显示出来的是不是文字,而是

c,p

这是正常的,因为他只是调用数据表里的内容,如果要把指定的文字调用出来就需要array处理一下,用到PHP的strstr函数,下面给出方法

{dede:field name='array' runphp='yes'}

if(@me['typeid']=='1' && strstr(@me['flag'],'c')=='c') @me='[推荐]'.@me['title']';

else @me=@me['title'];

{/dede:field}

注意这个例子增加了栏目的ID判断条件,如果不需要判断就直接用

{dede:field name='array' runphp='yes'}

if(strstr(@me['flag'],'c')=='c') @me='[推荐]'.@me['title'];

else @me=@me['title'];

{/dede:field}

php判断字符串是否包含方法

方法一、使用strstr,strstr返回需要判断是否被包含的字符开始到结束的字符串,如果没有返回值,则不包含。

举例,判断是否包含字符“#”:

$str='abc#defg';

$in=strstr($str,'#');

echo $in;//输出结果为:#defg

?>

方法二、使用stristr,它的用法和strstr的完全一样。唯一的区别是stristr不区分大小写,而strstr区分大小写。可以根据实际情况是否区分大小写来使用。

方法三、使用strpos,但它对中文件的支持不是很好,它的返回值为boolean型,也就是true和false(真和假)。执行速度比stristr和strstr都快,strpos函数中有一个参数用于指定判断的位置,默认为空,即判断整个字符串。

下面看例子:

$str='bde';

$in='b';

$output=strpos($str,$in);

?>

方法四、将字符串用explode来拆分数组再判断。如下:

function chstr($str,$in){

$tmparr = explode($in,$str);

if(count($tmparr)>1){

return true;

}else{

return false;

}

}

$str='abc#defg';

$in='#';//判断是否包含#这个字符

$bh=chstr($str,$in);

if($bn){

echo '字符串'.$str.'包含'.$in;

}else{

echo '字符串'.$str.'不包含'.$in;

}

扩展阅读

本文地址:https://www.vi586.com/web/560.html

版权声明:网摘,版权归原作者所有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值