phpcms V9 广告模块 循环调用广告轮播(首个广告跟最后一个广告样式判断)
admin
2023-06-17 07:02:00
0

先看一下百叶窗广告列表效果图:

phpcms V9 广告模块  循环调用广告轮播(首个广告跟最后一个广告样式判断)

在看一下html代码部分:



            
      
                                      
            新品分类
            新品分类

震撼来临

                                 
            原创分类
            原创分类

原创分类

                                 
            进口分类
            进口分类

进口分类

                                 
            现货分类
            现货分类

现货分类

                                              轻奢分类             轻奢分类

轻奢分类

                                              定制分类             定制分类

                                              其他分类             其他分类

                                          


具体方法函数文件:phpcms/modules/content/classes/content_tag.class.php

增加一下函数:

/**
* 广告位循环调用
* @param $data
*/
public function ads($data) {
   $this->dbads = pc_base::load_model('poster_model');
   $where = '1';
   $spaceid = $data['spaceid'] ? intval($data['spaceid']) :"";
   if ($spaceid) $where .= " AND `spaceid`='".$spaceid."' AND disabled='0'" ;
  $return= $this->dbads->select($where, '*', $data['limit'], $data['order']);
  $result=array();
  foreach ($return AS $value){
     $result[$value['id']]['title']=$value['name'];
    $temp=string2array($value['setting']);
   $result[$value['id']]['alt']=$temp['1']['alt'];
   $result[$value['id']]['imageurl']=$temp['1']['imageurl'];
   $result[$value['id']]['url']=$temp['1']['linkurl'];
  }
  return $result;
}



在来看一下标签调用:

      {pc:content  action="ads" spaceid="12" order="listorder ASC" num="7"}      
      
          {php $a=0;}         {loop $data $r} {php $a++;}                            {$r['title']}             {$r['title']}

    {$r['alt']}

                     {/loop}           
            {/pc}


这里spaceid="12",12是我这里的广告为ID,

这里的用{php $a=0;}{loop $data $r}{php $a++;}来做递增循环没有别的意思,就当作是7个广告按1-7排序输出,这里我们就可以用if来判断1-7个广告中的首个广告跟最后一个广告的样式了,并不需要输出$a。当$a==1;的时候就是首个广告,当$a==7;的时候就是最后一个广告。


下面的{$r['imageurl']}就是广告图片地址,{$r['title']}就是广告的标题,{$r['url']}就是广告链接,{$r['alt']}就是广告的文字说明了。


下面还是上一张图吧:

phpcms V9 广告模块  循环调用广告轮播(首个广告跟最后一个广告样式判断)

相关内容

热门资讯

从一张午餐桌到无限宇宙,李飞飞... 500万年,这是人类语言在进化史上的年龄。5.4亿年,这是视觉和空间感知催生寒武纪生命大爆发的起点。...
海盗船推出CORSAIR SH... IT之家 5 月 27 日消息,海盗船美国当地时间 26 日宣布推出收藏级内存条系列 CORSAIR...
网友创作的赖清德上台两年歌曲“... 【环球网报道】5月27日上午,国台办举行例行新闻发布会,发言人陈斌华就近期两岸热点问题回答记者提问。...
国台办批所谓美台“对等协议” 5月27日,国务院台办举行例行新闻发布会。有记者问:据报道,“美台对等贸易协议”签订后,引发岛内业界...
台官员称岛内高铁延误事故“不排... 【环球网报道】据中时新闻网等台媒5月27日报道,台湾高铁25日因苗栗路段信号异常,导致轨道定位功能消...
国家统计局:1~4月全国规模以... 【大河财立方消息】5月27日,国家统计局发布的数据显示,1—4月份,全国规模以上工业企业实现利润总额...
《给阿嬷的情书》火出圈 在“潮... 电影《给阿嬷的情书》剧照。潮汕宗祠龙形屋檐构件。 河南日报全媒体记者 王佳卉 摄近日,电影《给阿嬷的...
为孤困儿童插上“隐形的翅膀” 在新密市牛店镇参加营会活动的一部分孩子,行走在乡间的田垄上。登山、徒步,跟村民打招呼、拨弄路边的花草...
收麦的时候 想家的时候——“蹲... 豫东平原,麦浪翻涌。5月23日一早,李创业坐上了回老家河南商丘的高铁,看到窗外一望无际的麦田,他说“...
搭好家门口的“就业桥” 5月26日清晨,位于武陟县黄河大道与文化路交叉口的零工市场已是人头攒动,门头的LED大屏滚动播放着最...