• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php广告加载类用法实例_PHP

php 搞代码 3年前 (2022-01-25) 21次浏览 已收录 0个评论

本文实例讲述了php广告加载类的用法,非常实用。分享给大家供大家参考。具体方法如下:

该php广告加载类,支持异步与同步加载。需要使用Jquery实现。

ADLoader.class.php类文件如下:

0){       self::$_step = $step;     }      if(isset($async) && is_bool($async)){       self::$_async = $async;     }      // 判断浏览器,如IE强制使用同步加载     if(!self::checkBrowser()){       self::$_async = false;     }      self::getAds($channel);     self::genZoneId();      return self::genHtml();   }    /** 设置config   * @param String $config 广告配置   * @param String $jsclass js class文件路径   */   public static function setConfig($config=array(), $jsclass=''){     self::$_config = $config;     self::$_jsclass = $jsclass;   }     /** 根据channel创建广告集合   * @param String $channel 栏目   */   private static function getAds($channel=''){     $AD_Config = self::$_config;     if($AD_Config!=null){       self::$_ads = isset($AD_Config[$channel])? $AD_Config[$channel] : $AD_Config['default'];     }   }    /** zoneid base64_encode 处理 */   private static function genZoneId(){      // 同步加载广告不需要处理zoneid     if(!self::$_async){       return ;     }      $ads = self::$_ads;     for($i=0,$len=count($ads); $i</script>');        // 同步需要预先加载       if(!self::$_async){         foreach($ads as $ad){           array_push($html, '<div id="'.$ad['domId'].'_container">');           array_push($html, '<script type="text/javascript">');           array_push($html, 'ADLoader.preload('.json_encode($ad).');');           array_push($html, '</script>');           array_push($html, '</div>');         }       }        array_push($html, '<script type="text/javascript">');       array_push($html, 'var ads='.json_encode($ads).';');       array_push($html, '$(document).ready(function(){ ADLoader.load(ads, '.self::$_step.', '.intval(self::$_async).'); });');       array_push($html, '</script>');     }     return implode("\r\n", $html);   }    /** 判断是否需要强制同步加载的浏览器 */   private static function checkBrowser(){<span>@本文来*源gaodai#ma#com搞*!代#%^码$网*</span><textarea>搞gaodaima代码</textarea>     $user_agent = $_SERVER['HTTP_USER_AGENT'];     if(strstr($user_agent,'MSIE')!=''){       return false;     }     return true;   }  } // class end ?>

ADConfig.php文件如下:

 array(     array(       'type' => 'openx',       'domId' => 'ad_728x90',       'zoneId' => 452     ),     array(       'type' => 'openx',       'domId' => 'ad_300x250',       'zoneId' => 449     ),     array(       'type' => 'openx',       'domId' => 'ad_l2_300x250',       'zoneId' => 394     ),   ),    'case_url' => array(     array(       'type' => 'url',       'domId' => 'ad_728x90',       'url' => 'adurl.php?zoneid=452'     ),     array(       'type' => 'url',       'domId' => 'ad_300x250',       'url' => 'adurl.php?zoneid=449'     ),     array(       'type' => 'url',       'domId' => 'ad_l2_300x250',       'url' => 'adurl.php?zoneid=394'     )   ),    'case_sync_openx' => array(     array(       'type' => 'openx',       'domId' => 'ad_728x90',       'zoneId' => 452     ),     array(       'type' => 'openx',       'domId' => 'ad_300x250',       'zoneId' => 449     ),     array(       'type' => 'openx',       'domId' => 'ad_l2_300x250',       'zoneId' => 394     ),   ),    'default' => array(     array(       'type' => 'openx',       'domId' => 'ad_728x90',       'zoneId' => 452     ),     array(       'type' => 'openx',       'domId' => 'ad_300x250',       'zoneId' => 449     ),     array(       'type' => 'openx',       'domId' => 'ad_l2_300x250',       'zoneId' => 394     ),   ),  );  ?>


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php广告加载类用法实例_PHP
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址