A-A+

给自己的ecshop广告位添加一个加载条

2015年10月27日 PHP开源系统 评论 2 条 阅读 106 views 次

ecshop 的广告位较多,如果我们的广告图片较大,在打开的时候就会出现延时的情况,这对于顾客的体验很不好的,那么如何给所有的广告条添加一个加载的效果呢,就是当广告条还没有完全加载完成的时候,提前出现一个加载条gif提示正在加载中,这样顾客就不会等得不耐烦了,下面夏日博客就来把实现的方法说一下吧。

首先打开网站根目录下的 /includes/lib_insert.php 文件,搜索: function insert_ads 函数,然后再找到这个函数里面的 switch ($row['media_type']),语句,将如下的代码:

  1. case 0: // 图片广告  
  2.                $src = (strpos($row['ad_code'], 'http://') === false && strpos($row['ad_code'], 'https://') === false) ?  
  3.                        DATA_DIR . "/afficheimg/$row[ad_code]" : $row['ad_code'];  
  4.                $ads[] = "<a href='affiche.php?ad_id=$row[ad_id]&amp;uri=" .urlencode($row["ad_link"]). "' 
  5.                target='_blank'><img src='$src' width='" .$row['ad_width']. "' height='$row[ad_height]' 
  6.                border='0' /></a>";  
  7.                break;  
  8. /修改为:  
  9. case 0: // 图片广告  
  10.                $src = (strpos($row['ad_code'], 'http://') === false && strpos($row['ad_code'], 'https://') === false) ?  
  11.                        DATA_DIR . "/afficheimg/$row[ad_code]" : $row['ad_code'];  
  12.                $ads[] = "<a href='affiche.php?ad_id=$row[ad_id]&amp;uri=" .urlencode($row["ad_link"]). "' 
  13.                target='_blank'><img src='themes/xiariboke/images/life/lz.gif.png'  data-src='$src'  width='" .$row['ad_width']. "' height='$row[ad_height]' 
  14.                border='0' /></a>";  
  15.                break;  

注意第二段中 themes/xiariboke/images/life/lz.gif.png 这个图片,这就是提前要加载的图片了,在广告条还没有加载完毕的情况下显示这个图片,否则是不显示的,这张图片可以到百度图库里面随便搜索一个自己喜欢的就OK了。

标签:

2 条留言  访客:2 条  博主:0 条

  1. 杉杉竹

    这个做商城的吧,好像还不错,百度收录还行的吧

    • 中国历史

      现在流行的这些系统,SEO一般来说做得不错

给我留言