推荐

SDCMS四合一企业网站管理系统中随机调用一条广告的方法

2021-09-16 08:33 413 浏览

SDCMS四合一企业网站管理系统中随机调用一条广告的图片可以实现吗?

当然是可以实现的,虽然四合一的广告是以JSON形式存储的,但是也可以实现随机调用其中一条图片的。下面来看实现方法。

我们先看默认广告的调用标签:

{sdcms:rs table="sd_ad" where="akey='pc' and islock=1"}
{php $adlist=jsdecode($rs[datalist],1)}
{php $step=0}
{foreach $adlist as $num=>$val}
    <div class="ui-carousel-item{if $step==0} active{/if}"><a style="background:url('{$val['image']}') no-repeat center;" href="{$val['url']}" title="{$val['desc']}"></a></div>
{php $step++}
{/foreach}
{/sdcms:rs}

这是系统首页调用的Banner广告,默认是多张的,原理是,将Json转化为数组,然后循环遍历数组显示,既然是数组,那么我们即可使用php的随机函数,默认获取一条,代码为:

{php $num=array_rand($adlist,1)}

解释:定义$num变量,使用array_rand函数,随机获取一个下标,然后重新赋值给数组,代码如下:

{php $adlist=[$adlist[$num]]}

最后再循环这个数组即可,也可以不循环,直接显示数组对应的内容,我们使用循环的方法,省得修改代码,最终结果如下:

{sdcms:rs table="sd_ad" where="akey='pc' and islock=1"}
{php $adlist=jsdecode($rs[datalist],1)}
{php $step=0}
{php $num=array_rand($adlist,1)}
{php $adlist=[$adlist[$num]]}
{foreach $adlist as $num=>$val}
    <div class="ui-carousel-item{if $step==0} active{/if}"><a style="background:url('{$val['image']}') no-repeat center;" href="{$val['url']}" title="{$val['desc']}"></a></div>
{php $step++}
{/foreach}
{/sdcms:rs}
分享:
相关内容
相关推荐
热门知识
  • SDCMS四合一企业网站管理系统中调用自定义字段的方法
    SDCMS四合一企业网站管理系统中支持自定义字段的使用,自定义字段有很多种类型,比如:文本类型、下拉列表,单选按钮,复选框等等类型,详细可以在后台查看,那么假如我们自定义字段,该如何去调用呢?调用自定义字段主要分以下几种情况一、循环标签中调用在循环标签中调用自定义字段,可以用在任何页面中,自定义字段一般均储存在内容模型表中,首页我们需要使用join参
  • SDCMS四合一企业网站管理系统中随机调用一条广告的方法
    如何在SDCMS四合一企业网站管理系统中随机调用一条广告
  • SDCMS四合一单页中的组图实现分页的方法
    在SDCMS四合一企业网站管理系统单页面中组图是不分页的,如果我们需要分页,可以实现吗?当然是可以的。
  • SDCMS报模板中有非法代码如何处理
    有时候我们做SDCMS模板的时或者仿站时,会遇到系统提示:【模板文件中有非法代码】的提示,这该如何解决呢?
  • SDCMS为网站增加公安备案号
     在SDCMS四合一产品中没有内置公安备案号,但常常我们需要这个设置,我们可以自行增加吗?当然是可以,在SDCMS所有产品中均可以自定义全局常量设置,添加和调用方式非常简单,下面让我们来看看如何添加。