ECshop_Banner轮播图

2017-09-21  本文已影响24人  腿长袖子短

1.前台部分

<div id="is_hot" class="focus region">
        <div class="hd">
            <ul>
            </ul>
        </div>
        <div class="bd">
            <ul>
                {foreach from=$banner item=b}
                    <li>
                        <a href='{$b.ad_link}' target='_blank'>
                            ![]({$b.ad_img})
                        </a>
                    </li>
                {/foreach}
            </ul>
        </div>
    </div>
    <script type="text/javascript">
        TouchSlide({
            slideCell:"#is_hot",
            titCell:".hd ul", //开启自动分页 autoPage:true ,此时设置 titCell 为导航元素包裹层
            mainCell:".bd ul",
            effect:"leftLoop",
            autoPlay:true,//自动播放
            autoPage:true //自动分页
        });
        //首页菜单下特卖广告
        $(function(){
            var a=$(".gridRow li");
            a.each(function(i){
                a.eq(i*2-1).addClass("on");
            });
        });
    </script>

2.后台部分

/**
 * @description 通过position_id得到广告位下的所有照片
 * @param $position_id
 * @return array
 */
function getBannerById($position_id){
    $time = time();
    $sql = "SELECT * FROM ecs_touch_ad WHERE position_id = $position_id AND start_time <= $time AND end_time >= $time";
    $data = $GLOBALS['db']->getAll($sql);
    
    $return = array();
    foreach($data as $v){
        $return[] = array(
         'ad_img'   => 'data/afficheimg/'.$v['ad_code'],
         'ad_link'  =>  $v['ad_link']
        );
    }
    return $return;
}

根据position_id查询对应广告位下的所有banner图片,调用此函数,使用smarty模板赋值即可

上一篇 下一篇

猜你喜欢

热点阅读