在线客服与您一对一交流
当前位置: 主页 > 行业新闻 > IT技术 >

phpcms v9 首页banner模块get万能标签调用后台添加的广告

{pc:get sql="SELECT setting FROM v9_poster WHERE spaceid=1 AND type='images' AND disabled=0 ORDER BY listorder ASC" num="6"}
{loop $data $r}
<?php $narry = string2array($r[setting]);?>
<li><a href="{$narry[1][linkurl]}"><img src="{$narry[1][imageurl]}" alt="{$narry[1][alt]}"/></a></li>
{/loop}
{/pc}

只输出该广告位中的一个广告:
 
{loop $data $r}
<?php $narry = string2array($r[setting]);?>
<?php if($r[id]=11):?>
<li><a href="{$narry[1][linkurl]}"><img src="{$narry[1][imageurl]}" alt="{$narry[1][alt]}"/></a></li>
<?php endif;break;?>
{/loop}
新版Phpcm不能采用eval  <?php eval("\$narry = $r[setting];");?>  出错。

<?php eval("\$narry =$r[setting];"); ?>  改为 <?php $narry = string2array($r[setting]); ?>  
也可以这样批量替换模板文件:
查找:
<?php eval("\$narry =$r[setting];"); ?>
替换为:
{php $mystr = substr($r[setting],1,1);}
{if $mystr=='a'}
{php eval("\$narry =$r[setting];");}
{else}
{php $narry = string2array($r[setting]);}
{/if}
这样做一个if判断,判断数据库里边的广告代码是array开头开始json数据{开头,避免出错。
-----------------------------------------------------------------------------------------------------

 

{pc:get sql="SELECT setting FROM yhdj_poster where spaceid=11"  cache="0"  return="data"}
    {loop $data $key $val}
    {php $setting=json_decode($val['setting'],true);}
    <li>
<a href="" style="background:url(/n//a/itjs/{php echo $setting[1]['imageurl'];}) center center no-repeat;">  {php echo $setting[1]['linkurl']}
       </a>
    </li>
    {/loop} 
{/pc} 

 
去数据库看下你添加的版位id(spaceid)是多少,上面的spaceid就等于多少

相关文章:

  • 一、将phpcms目录迁移部署到站点根目录外 二、为了安全,将默认的phpcms目录改成其它名字,比如abcms.这样模板等文件就不能按默认的目录找到直接访问。可以提高安全性。 改了之后,由于基础...

  • 由于最近多种cms程序爆出各种各样的漏洞,其中由于fsockopen引起的漏洞入侵尤其的多,所以现在很多的空间商都关闭了fsockopen函数,而在安装phpcm 9的时候,会自动检测空间的相应设置,一般在...

  • 公司:绵阳蟠龙网络科技有限公司
  • 联系人:张经理
  • 手机/微信18681637328:
  • Q Q: 点击这里给我发消息
  • 地址:绵阳市雁塔区唐延南路11号逸翠园i都会