A-A+

ecshop微商城首页添加广告条加载倒计时效果

2015年07月06日 PHP开源系统 暂无评论 阅读 13 views 次

现在的微商城是越来越多了,微商城也就是在手机端打开的手机商城购物页面了,在当前微商火爆的时代,微广告也是比较炫丽的,尤其是微商城的首页面,除了精美的商品外,还有精美的广告,在使用ecshop自带的手机模板制作广告滚动加载效果时,经常会遇到加载广告倒计时错误的问题,这种问题不仅是 ecshop 自带模板出现的问题,大都我们直接在制作手机端模板时都会遇到加载错误,下面夏日博客来教下大家如何通过添加 php 程序文件来避免这种错误。

第一:在手机端的目录下找到广告加载的文件 get_ad.php,打开并找到代码:get_advlist,在这个代码附近左右会看到一句SQL:

$sql = "select ap.ad_width,ap.ad_height,ad.ad_id,ad.ad_name,ad.ad_code 在这句SQL后面添加搜索字段: ad.ad_link,ad.link_man,ad.start_time,ad.end_time,

第二:找到如下代码:

$arr[$row['ad_id']]['name'] = $row['ad_name'];

在这段代码后添加如下代码:

$arr[$row['ad_id']]['etime'] = $row['end_time'];
                            $arr[$row['ad_id']]['stime'] = $row['start_time'];
                            $time = time();
        if ($time >= $row['start_time'] && $time <= $row['end_time'])
        {
            $arr[$row['ad_id']]['etime'] = local_date('M d, Y H:i:s',$row['end_time']);
                     $ss = $row['end_time']-$time;           
                     if(intval($ss/(24*3600))>0)
                     {
                            $arr[$row['ad_id']]['ss_time'] = intval($ss/(24*3600))."天";
                     }
                     else
                     {
                            if(intval($ss/3600>0))
                            {
                                   $arr[$row['ad_id']]['ss_time'] = intval($ss/3600)."时";
                            }
                            else
                            {
                                   $arr[$row['ad_id']]['ss_time'] = intval($ss/60)."分";
                            }
                     }
        }
        else
        {
            $arr[$row['ad_id']]['etime'] = 0;
                     $arr[$row['ad_id']]['ss_time']  = '已结束';
        }

第三步:进行 ajax 调用广告位,在lib文件页面调用如下代码:

<div class="p-relative">
       <a href="{$ad.url}" class="u-brand-pic J_item-list"><img src="{$ad.image}"></a>
</div>
<div class="u-brand-msg clearfix">
       <p class="u-brand-name f-left">{$ad.name}</p>
       <div class="u-brand-time f-right">{$ad.ss_time}</div>
</div>
标签:

给我留言