您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php广告加载类用法实例,php加载用法实例_PHP教程

2024/4/17 1:40:09发布14次查看
php广告加载类用法实例,php加载用法实例本文实例讲述了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
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 ), ), ); ?>
adloader.js文件如下:
/** 异步加载广告 * date: 2013-08-04 * author: fdipzone * ver: 1.0 */ var adloader = (function(){ var _ads = [], // 广告集合 _step = 300, // 广告加载间隔 _async = true, // 是否异步加载 _loaded = 0; // 已经加载的广告数 /** loadad 循环加载广告 * @param int c 第几个广告 */ function loadad(c){ if(_loaded>=_ads.length){ return ; } if($('#'+_ads[c].domid).length>0){ // 判断dom是否存在 if(_async){ // 异步执行 craploader.loadscript(getscript(_ads[c]), _ads[c].domid, { success: function(){ completead(); } }); }else{ // 将同步加载的广告显示 var ad_container = $('#'+_ads[c].domid+'_container'); ad_container.find('embed').attr('wmode','transparent').end().find('object').each(function(k, v){ v.wmode = 'transparent'; // 将flash变透明 }); $('#'+_ads[c].domid)[0].appendchild(ad_container[0]); ad_container.show(); completead(); } }else{ // dom不存在 completead(); } } /** 加载完广告后处理 */ function completead(){ _loaded ++; settimeout(function(){ loadad(_loaded); }, _step); } /** 获取广告 * @param array ad 广告参数 */ function getscript(ad){ var ret = null; switch(ad.type){ case 'openx': // openx code ad ret = 'data:text/javascript;base64,' + ad.zoneid + 'dmfyig0zx3ugpsaobg9jyxrpb24uchjvdg9jb2w9psdodhrwczonpydodhrwczovl2fkcy5ubwcuy29tlmhrl3d3dy9kzwxpdmvyes9hanmucghwjzonahr0cdovl2fkcy5ubwcuy29tlmhrl3d3dy9kzwxpdmvyes9hanmucghwjyk7cnzhcibtm19yid0gtwf0ac5mbg9vcihnyxrolnjhbmrvbsgpkjk5otk5otk5otk5ktskawygkcfkb2n1bwvudc5nqvhfdxnlzckgzg9jdw1lbnqutufyx3vzzwqgpsanlcc7cmrvy3vtzw50lndyaxrlicgiphnjciirimlwdcb0exblpsd0zxh0l2phdmfzy3jpchqnihnyyz0niittm191ktskzg9jdw1lbnqud3jpdgugkci/em9uzwlkpsigkyb6b25lawqpowpkb2n1bwvudc53cml0zsaojyzhbxa7y2i9jyarig0zx3ipowppziaozg9jdw1lbnqutufyx3vzzwqgit0gjywnksbkb2n1bwvudc53cml0zsaoiizhbxa7zxhjbhvkzt0iicsgzg9jdw1lbnqutufyx3vzzwqpowpkb2n1bwvudc53cml0zsaozg9jdw1lbnquy2hhcnnldca/iccmyw1wo2noyxjzzxq9jytkb2n1bwvudc5jagfyc2v0idogkgrvy3vtzw50lmnoyxjhy3rlclnldca/iccmyw1wo2noyxjzzxq9jytkb2n1bwvudc5jagfyywn0zxjtzxqgoianjykpowpkb2n1bwvudc53cml0zsaoiizhbxa7bg9jpsigkyblc2nhcguod2luzg93lmxvy2f0aw9uksk7cmlmichkb2n1bwvudc5yzwzlcnjlcikgzg9jdw1lbnqud3jpdgugkcimyw1wo3jlzmvyzxi9iiarigvzy2fwzshkb2n1bwvudc5yzwzlcnjlcikpowppziaozg9jdw1lbnquy29udgv4dckgzg9jdw1lbnqud3jpdgugkcimy29udgv4dd0iicsgzxnjyxblkgrvy3vtzw50lmnvbnrlehqpktskawygkgrvy3vtzw50lm1tbv9mbykgzg9jdw1lbnqud3jpdgugkcimyw1wo21tbv9mbz0xiik7cmrvy3vtzw50lndyaxrlicgijz48xc9zy3iikyjpchq+iik7'; break; case 'url': // url ad ret = ad.url; break; } return ret; } /** 同步加载广告 * @param array ad 广告参数 */ function writead(ad){ switch(ad.type){ case 'openx': var m3_u = (location.protocol=='https:'?'https://ads.nmg.com.hk/www/delivery/ajs.php':'http://ads.nmg.com.hk/www/delivery/ajs.php'); var m3_r = math.floor(math.random()*99999999999); if (!document.max_used) document.max_used = ','; document.write (); break; case 'url': document.write (''); break; } } obj = { /** 加载广告 * @param array ads 广告集合 * @param int step 广告加载间隔 * @param boolean async true:异步加载 false:同步加载 */ load: function(ads, step, async){ _ads = ads; if(typeof(step)!='undefined'){ _step = step; } if(typeof(async)!='undefined'){ _async = async; } loadad(_loaded); }, /** 预加载广告 */ preload: function(ad){ if($('#'+ad.domid).length>0){ // 判断dom是否存在 writead(ad); } } } return obj; }()); /* craploader */ var craploader = (function() { var ishijacked = false, queue = [], inputbuffer = [], writebuffer = {}, loading = 0, elementcache = {}, returnedelements = [], splitscriptsregex = /(

adurl.php文件如下:
var zoneid = ; var m3_u = (location.protocol=='https:'?'https://ads.nmg.com.hk/www/delivery/ajs.php':'http://ads.nmg.com.hk/www/delivery/ajs.php'); var m3_r = math.floor(math.random()*99999999999); if (!document.max_used) document.max_used = ','; document.write ();
本文所述完整实例源码点击此处本站下载。
希望本文所述对大家的php程序设计有所帮助。
php中类的用法
这是我写的一个出错提示并返回历史页面的类.用类的好处就是节省重复写代码的时间,也为编程的二次开发省了不少时间.
使用类之前先要创建类的实例
$lei=new myclass();这样就实例化了
然后用
$lei->showerror($mess);这样就可以调用类中的函数和成员变量了
 php类怎使用外部对象这个。。。。貌似实现不了
不知道你具体要做什么
你还是在类中实例那个对象的类好了
say();
}
}
$b = new b();
$b->test();
你的pdo对象应该在整个项目都是不变的吧?你想调用已经实例化的对象的话 一般数据库类是个单例模式。
比如这样
你的pdo类中加上这个单例模式方法
class database
{
private static $_instance;
public static function getinstance()
{
if(!isset(self::$_instance))
{
self::$_instance = new self();
}
return self::$_instance;
}
}
然后在你的登录类里面直接调用这个类的这个方法
如果已经实例化了 就用原来那个对象,没有的话重新生成这个对象。
http://www.bkjia.com/phpjc/882892.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/882892.htmltecharticlephp广告加载类用法实例,php加载用法实例 本文实例讲述了php广告加载类的用法,非常实用。分享给大家供大家参考。具体方法如下: 该p...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product