0 ) "; break; case "4": //指定起始结束日期 $str="( fdStartDate1<='$today' and fdEndDate>='$today' )"; break; case "5": //播放时间段 $str="( fdStartTime <= '$time' and fdEndTime >= '$time' )"; break; case "6": //按周天数定向设定 $str="( substring(fdWeek,".($Week).",1)=1 )"; break; case "7": //广告定时轮换 $str=" 1=1 "; break; default: $str=" 1=1 "; } $strsql=" fdSelectClass=$fdSelectClass and fdAdverClassID=$fdAdverClassID and fdSelectPost=$fdSelectPost and fdStyle=$fdStyle"; if($fdAdverAttrId) $strsql.=" and fdAdverAttrId=$fdAdverAttrId "; $sql = "SELECT * FROM $adverinfo WHERE fdIsDefault=0 AND ".$strsql." and ( $str ) order by id asc"; $result = $DB_web->query($sql); $number=$DB_web->num_rows($result); if ($number) { if($fdStyle==7) //广告定时轮换 { floatCode($result,1); } else //不是广告定时轮换 { //显示客户的广告 $sql1 = "SELECT id FROM $adverinfo WHERE fdIsTerm=1 and fdIsDefault=0 AND ".$strsql." and ( $str ) order by id asc"; $result1 = $DB_web->query($sql1); if (($DB_web->num_rows($result1))&&($number>1))//有多个广告符合条件 { //显示next广告 $row1 = $DB_web->fetch_array($result1); //更新上一个信息 $sql="update $adverinfo set fdIsTerm=0 where id=".$row1[id]; $DB_web->query($sql); $sql2 = "SELECT id FROM $adverinfo WHERE fdIsTerm=0 and id>$row1[id] and fdIsDefault=0 AND ".$strsql." and ( $str ) order by id asc limit 0,1"; $result2 = $DB_web->query($sql2); if ($DB_web->num_rows($result2)) { //更新要显示的信息 $row2 = $DB_web->fetch_array($result2); $sql="update $adverinfo set fdIsTerm=1 where id=".$row2[id]; $DB_web->query($sql); print showOneAdver($row2[id],1); } else { //到了最后一个广告 $sql3 = "SELECT id FROM $adverinfo WHERE fdIsDefault=0 AND ".$strsql." and ( $str ) order by id asc limit 0,1"; $result3=$DB_web->query($sql3); if($DB_web->num_rows($result3)) { $row3=$DB_web->fetch_array($result3); $sql="update $adverinfo set fdIsTerm=1 where id=".$row3[id]; $DB_web->query($sql); print showOneAdver($row3[id],1); } } }//if (($DB_web->num_rows($result1))&&($number>1))//有多个广告符合条件 else if ($DB_web->num_rows($result1))//有一个广告符合条件 { $row1=$DB_web->fetch_array($result1); $sql="update $adverinfo set fdIsTerm=1 where id=".$row1[id]; $DB_web->query($sql); print showOneAdver($row1[id],1); }//else if ($DB_web->num_rows($result1)==1)//有一个广告符合条件 else { //显示第一个广告 $row = $DB_web->fetch_array($result); //将第一个的adver中的fdIsTerm=1 $sql="update $adverinfo set fdIsTerm=1 where id=".$row[id]; $DB_web->query($sql); print showOneAdver($row[id],1); } }//else }//if ($DB_web->num_rows($result)) else// 显示默认广告 { $sql="select * from $adverinfo where fdIsDefault=1 and ".$strsql." order by id desc"; $result = $DB_web->query($sql); $number=$DB_web->num_rows($result); if($number) { if($fdStyle==7)//广告定时轮换 { print floatCode($result,0); }##if($fdStyle==7)//广告定时轮换 else { $row = $DB_web->fetch_array($result); print showOneAdver($row[id],"0"); } }#if($number) else { print "document.write(\"没有设置默认广告\");"; } } } //显示客户广告 function showOneAdver($id,$isDefault="0") { global $adverinfo,$DB_web,$weburl,$loadpath,$userip,$fdSessionId; //插入用户访问统计 if(($isDefault)&&(!$fdSessionId)) insertVisitIp($userip,$id); $sql="select * from $adverinfo where id=$id"; $rowinfo=$DB_web->query_first($sql); if(!$fdSessionId) { switch($rowinfo[fdStyle]) { case "1": //允许显示次数 { $sql="update $adverinfo set fdCanShowNum=fdCanShowNum+1 where id=$id"; $DB_web->query($sql); }break; case "2": //允许点击次数 { $sql="update $adverinfo set fdShowHit=fdShowHit+1 where id=$id"; $DB_web->query($sql); }break; } } //显示广告位置 switch($rowinfo[fdAdverSitId]) { case "1": $strWhere="valign=top"; //上 case "2": $strWhere="valign=bottom"; //下 case "3": $strWhere="align=top"; //左 case "4": $strWhere="align=center"; //中 case "5": $strWhere="align=right"; //右 case "6": $strWhere="valign=middle"; //中 } switch($rowinfo[fdAdverClassID]) { case "1"://全屏广告 { $returnvalue="
"; $returnvalue.=getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1); $returnvalue.="
"; $return="document.write(\"".$returnvalue."\");"; }break; case "2"://通栏广告 { $returnvalue="
"; $returnvalue.=getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1); $returnvalue.="
"; $return="document.write(\"".$returnvalue."\");"; }break; case "3"://旗帜广告 { $returnvalue="
"; $returnvalue.=getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1); $returnvalue.="
"; $return="document.write(\"".$returnvalue."\");"; }break; case "4"://图标广告 { $returnvalue="
"; $returnvalue.=getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1); $returnvalue.="
"; $return="document.write(\"".$returnvalue."\");"; }break; case "5"://摩天大楼广告 { $returnvalue="
"; $returnvalue.=getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1); $returnvalue.="
"; $return="document.write(\"".$returnvalue."\");"; }break; case "6"://弹出窗口广告 { //先写文件 $filename="openadv.htm"; $returnvalue="弹出广告
"; $returnvalue.=getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1); $returnvalue.="
"; $fp=fopen($filename,"w+"); fwrite($fp,$returnvalue); fclose($fp); if(is_file($rowinfo[fdLoadPic])) { $size=getimagesize($rowinfo[fdLoadPic]); $width=$size[0]+30; $height=$size[1]; } else { $size=array("50","100"); $width=$size[0]+30; $height=$size[1]; } if($rowinfo[fdWidth]) { $width=$rowinfo[fdWidth]; } if($rowinfo[fdHeight]) { $height=$rowinfo[fdHeight]; } $returnvalue="open('".$weburl.$filename."','xdju','toolbar=".$rowinfo[fdToolbar].",location=".$rowinfo[fdLocation].",directories=".$rowinfo[fdDirector].",status=".$rowinfo[fdStatus].",menubar=".$rowinfo[fdMenubar].",scrollbars=".$rowinfo[fdScrollbar].",resizable=".$rowinfo[fdResizable].",width=".$width.",height=".$height.",left=".$rowinfo[fdLeft].",top=".$rowinfo[fdTop]."')"; $return=$returnvalue; }break; case "7"://静态漂浮广告 { $returnvalue.=" var brOK=false;"; $returnvalue.=" var mie=false;"; $returnvalue.=" var aver=parseInt(navigator.appVersion.substring(0,1));"; $returnvalue.=" var aname=navigator.appName;"; $returnvalue.=" function checkbrOK()"; $returnvalue.=" {if(aname.indexOf(\"Internet Explorer\")!=-1)"; $returnvalue.=" {if(aver>=4) brOK=navigator.javaEnabled();"; $returnvalue.=" mie=true;"; $returnvalue.=" }"; $returnvalue.=" if(aname.indexOf(\"Netscape\")!=-1)"; $returnvalue.=" {if(aver>=4) brOK=navigator.javaEnabled();}"; $returnvalue.=" }"; $returnvalue.=" var vmin=2;"; $returnvalue.=" var vmax=5;"; $returnvalue.=" var vr=0.02;"; $returnvalue.=" var timer1;"; $returnvalue.=" function Chip(chipname,width,height)"; $returnvalue.=" {this.named=chipname;"; $returnvalue.=" this.vx=vmin+vmax*Math.random();"; $returnvalue.=" this.vy=vmin+vmax*Math.random();"; $returnvalue.=" this.w=width;"; $returnvalue.=" this.h=height;"; $returnvalue.=" this.xx=0;"; $returnvalue.=" this.yy=0;"; $returnvalue.=" this.timer1=null;"; $returnvalue.=" }"; $returnvalue.=" function movechip(chipname)"; $returnvalue.=" {"; $returnvalue.=" if(brOK)"; $returnvalue.=" {eval(\"chip=\"+chipname);"; $returnvalue.=" if(!mie)"; $returnvalue.=" {pageX=window.pageXOffset;"; $returnvalue.=" pageW=window.innerWidth;"; $returnvalue.=" pageY=window.pageYOffset;"; $returnvalue.=" pageH=window.innerHeight;"; $returnvalue.=" }"; $returnvalue.=" else"; $returnvalue.=" {pageX=window.document.body.scrollLeft;"; $returnvalue.=" pageW=window.document.body.offsetWidth;"; $returnvalue.=" pageY=window.document.body.scrollTop;"; $returnvalue.=" pageH=window.document.body.offsetHeight;"; $returnvalue.=" }"; $returnvalue.=" chip.xx=chip.xx+chip.vx;"; $returnvalue.=" chip.yy=chip.yy+chip.vy;"; $returnvalue.=" chip.vx+=vr*(Math.random()-0.5);"; $returnvalue.=" chip.vy+=vr*(Math.random()-0.5);"; $returnvalue.=" if(chip.vx>(vmax+vmin)) chip.vx=(vmax+vmin)*2-chip.vx;"; $returnvalue.=" if(chip.vx<(-vmax-vmin)) chip.vx=(-vmax-vmin)*2-chip.vx;"; $returnvalue.=" if(chip.vy>(vmax+vmin)) chip.vy=(vmax+vmin)*2-chip.vy;"; $returnvalue.=" if(chip.vy<(-vmax-vmin)) chip.vy=(-vmax-vmin)*2-chip.vy;"; $returnvalue.=" if(chip.xx<=pageX)"; $returnvalue.=" {chip.xx=pageX;"; $returnvalue.=" chip.vx=vmin+vmax*Math.random();"; $returnvalue.=" }"; $returnvalue.=" if(chip.xx>=pageX+pageW-chip.w)"; $returnvalue.=" {chip.xx=pageX+pageW-chip.w;"; $returnvalue.=" chip.vx=-vmin-vmax*Math.random();"; $returnvalue.=" }"; $returnvalue.=" if(chip.yy<=pageY)"; $returnvalue.=" {chip.yy=pageY;"; $returnvalue.=" chip.vy=vmin+vmax*Math.random();"; $returnvalue.=" }"; $returnvalue.=" if(chip.yy>=pageY+pageH-chip.h)"; $returnvalue.=" {chip.yy=pageY+pageH-chip.h;"; $returnvalue.=" chip.vy=-vmin-vmax*Math.random();"; $returnvalue.=" }"; $returnvalue.=" if(!mie)"; $returnvalue.=" {eval('document.'+chip.named+'.top ='+chip.yy);"; $returnvalue.=" eval('document.'+chip.named+'.left='+chip.xx);"; $returnvalue.=" }"; $returnvalue.=" else"; $returnvalue.=" {eval('document.all.'+chip.named+'.style.pixelLeft='+chip.xx);"; $returnvalue.=" eval('document.all.'+chip.named+'.style.pixelTop ='+chip.yy);"; $returnvalue.=" }"; $returnvalue.=" chip.timer1=setTimeout(\"movechip('\"+chip.named+\"')\",140);"; $returnvalue.=" }"; $returnvalue.=" }"; $returnvalue.=" function hide(chipname){"; $returnvalue.=" if(brOK){"; $returnvalue.=" eval(\"chip=\"+chipname);"; $returnvalue.=" if(!mie)"; $returnvalue.=" eval('document.'+chip.named+'.visibility ='+\"'hide'\");"; $returnvalue.=" else"; $returnvalue.=" eval('document.all.'+chip.named+'.style.visibility ='+\"'hidden'\");"; $returnvalue.=" }"; $returnvalue.=" }"; $returnvalue.=" function stopme(chipname)"; $returnvalue.=" {if(brOK)"; $returnvalue.=" {"; $returnvalue.=" eval(\"chip=\"+chipname);"; $returnvalue.=" if(chip.timer1!=null)"; $returnvalue.=" {clearTimeout(chip.timer1)}"; $returnvalue.=" }"; $returnvalue.=" }"; $returnvalue.=" var chip1;"; $returnvalue.=" function pagestart()"; $returnvalue.=" {checkbrOK();"; $returnvalue.=" chip1=new Chip(\"chip1\",117,75);"; $returnvalue.=" if(brOK)"; $returnvalue.=" { movechip(\"chip1\");"; $returnvalue.=" }"; $returnvalue.=" }"; $return= $returnvalue; $str="
".getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1)."
;"; $return.="document.write(\"".$str."\");"; $return.="pagestart();"; }break; case "8"://静态漂浮广告2 { $returnvalue.="self.onError=null;"; $returnvalue.=" currentX = currentY = 0;"; $returnvalue.=" whichIt = null;"; $returnvalue.=" lastScrollX = 0; lastScrollY = 0; "; $returnvalue.=" NS = (document.layers) ? 1 : 0; "; $returnvalue.=" IE = (document.all) ? 1: 0;"; $returnvalue.=" function heartBeat() "; $returnvalue.=" { "; $returnvalue.=" if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }"; $returnvalue.=" if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }"; $returnvalue.=" if(diffY != lastScrollY) {"; $returnvalue.=" percent = .1 * (diffY - lastScrollY);"; $returnvalue.=" if(percent > 0) percent = Math.ceil(percent);"; $returnvalue.=" else percent = Math.floor(percent);"; $returnvalue.=" if(IE) document.all.floater.style.pixelTop += percent;"; $returnvalue.=" if(NS) document.floater.top += percent; "; $returnvalue.=" lastScrollY = lastScrollY + percent; "; $returnvalue.=" }"; $returnvalue.=" if(diffX != lastScrollX) {"; $returnvalue.=" percent = .1 * (diffX - lastScrollX); "; $returnvalue.=" if(percent > 0) percent = Math.ceil(percent);"; $returnvalue.=" else percent = Math.floor(percent);"; $returnvalue.=" if(IE) document.all.floater.style.pixelLeft += percent;"; $returnvalue.=" if(NS) document.floater.left += percent;"; $returnvalue.=" lastScrollX = lastScrollX + percent;"; $returnvalue.=" } "; $returnvalue.=" }"; $returnvalue.=" "; $returnvalue.=" "; $returnvalue.=" function checkFocus(x,y) {"; $returnvalue.=" stalkerx = document.floater.pageX; "; $returnvalue.=" stalkery = document.floater.pageY;"; $returnvalue.=" stalkerwidth = document.floater.clip.width;"; $returnvalue.=" stalkerheight = document.floater.clip.height;"; $returnvalue.=" if( (x > stalkerx && x < (stalkerx+stalkerwidth)) && (y > stalkery && y < (stalkery+stalkerheight))) return true;"; $returnvalue.=" else return false;"; $returnvalue.=" }"; $returnvalue.=" function grabIt(e) {"; $returnvalue.=" if(IE) {"; $returnvalue.=" whichIt = event.srcElement;"; $returnvalue.=" while (whichIt.id.indexOf(\"floater\") == -1) {"; $returnvalue.=" whichIt = whichIt.parentElement;"; $returnvalue.=" if (whichIt == null) { return true; }"; $returnvalue.=" }"; $returnvalue.=" whichIt.style.pixelLeft = whichIt.offsetLeft;"; $returnvalue.=" whichIt.style.pixelTop = whichIt.offsetTop;"; $returnvalue.=" currentX = (event.clientX + document.body.scrollLeft);"; $returnvalue.=" currentY = (event.clientY + document.body.scrollTop); "; $returnvalue.=" } else { "; $returnvalue.=" window.captureEvents(Event.MOUSEMOVE);"; $returnvalue.=" if(checkFocus (e.pageX,e.pageY)) { "; $returnvalue.=" whichIt = document.floater;"; $returnvalue.=" StalkerTouchedX = e.pageX-document.floater.pageX;"; $returnvalue.=" StalkerTouchedY = e.pageY-document.floater.pageY;"; $returnvalue.=" } "; $returnvalue.=" }"; $returnvalue.=" return true; "; $returnvalue.=" }"; $returnvalue.=" function moveIt(e) {"; $returnvalue.=" if (whichIt == null) { return false; }"; $returnvalue.=" if(IE) {"; $returnvalue.=" newX = (event.clientX + document.body.scrollLeft);"; $returnvalue.=" newY = (event.clientY + document.body.scrollTop);"; $returnvalue.=" distanceX = (newX - currentX); distanceY = (newY - currentY);"; $returnvalue.=" currentX = newX; currentY = newY;"; $returnvalue.=" whichIt.style.pixelLeft += distanceX;"; $returnvalue.=" whichIt.style.pixelTop += distanceY;"; $returnvalue.=" if(whichIt.style.pixelTop < document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop;"; $returnvalue.=" if(whichIt.style.pixelLeft < document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft;"; $returnvalue.=" if(whichIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;"; $returnvalue.=" if(whichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5;"; $returnvalue.=" event.returnValue = false;"; $returnvalue.=" } else { "; $returnvalue.=" whichIt.moveTo(e.pageX-StalkerTouchedX,e.pageY-StalkerTouchedY);"; $returnvalue.=" if(whichIt.left < 0+self.pageXOffset) whichIt.left = 0+self.pageXOffset; "; $returnvalue.=" if(whichIt.top < 0+self.pageYOffset) whichIt.top = 0+self.pageYOffset; "; $returnvalue.=" if( (whichIt.left + whichIt.clip.width) >= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17;"; $returnvalue.=" if( (whichIt.top + whichIt.clip.height) >= (window.innerHeight+self.pageYOffset-17)) whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;"; $returnvalue.=" return false;"; $returnvalue.=" }"; $returnvalue.=" return false;"; $returnvalue.=" }"; $returnvalue.=" function dropIt() {"; $returnvalue.=" whichIt = null;"; $returnvalue.=" if(NS) window.releaseEvents (Event.MOUSEMOVE);"; $returnvalue.=" return true;"; $returnvalue.=" }"; $returnvalue.=" "; $returnvalue.=" if(NS) {"; $returnvalue.=" window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);"; $returnvalue.=" window.onmousedown = grabIt;"; $returnvalue.=" window.onmousemove = moveIt;"; $returnvalue.=" window.onmouseup = dropIt;"; $returnvalue.=" }"; $returnvalue.=" if(IE) {"; $returnvalue.=" document.onmousedown = grabIt;"; $returnvalue.=" document.onmousemove = moveIt;"; $returnvalue.=" document.onmouseup = dropIt;"; $returnvalue.=" }"; $returnvalue.="\nif(NS || IE) action = window.setInterval(\"heartBeat()\",1);"; $return="
".getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1)."
"; $return="document.write(\"".$return."\");".$returnvalue; }break; case "9"://静态漂浮广告 { $returnvalue="
"; $returnvalue.=getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1); $returnvalue.="
"; $return="document.write(\"".$returnvalue."\");"; }break; case "10"://文字连接1 { $returnvalue="
"; $returnvalue.=getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1); $returnvalue.="
"; $return="document.write(\"".$returnvalue."\");"; }break; case "11"://文字连接2 { $returnvalue="
"; $returnvalue.=getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1); $returnvalue.="
"; $return="document.write(\"".$returnvalue."\")"; }break; case "12"://文字连接3 { $returnvalue="
"; $returnvalue.=getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1); $returnvalue.="
"; $return="document.write(\"".$returnvalue."\");"; }break; case "13"://文字连接4 { $returnvalue="
"; $returnvalue.=getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1); $returnvalue.="
"; $return="document.write(\"".$returnvalue."\");"; }break; case "14"://即时帖广告 { $returnvalue="
"; $returnvalue.=getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1); $returnvalue.="
"; $return="document.write(\"".$returnvalue."\");"; }break; case "15"://视频广告 { $returnvalue="
"; $returnvalue.=getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1); $returnvalue.="
"; $return="document.write(\"".$returnvalue."\");"; }break; case "16"://音频广告 { $returnvalue="
"; $returnvalue.=getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1); $returnvalue.="
"; $return="document.write(\"".$returnvalue."\");"; }break; } return $return; } ############################用户访问记录 function get_useropsystem() { //得到用户操作系统 $user_agent= getenv("HTTP_USER_AGENT"); $Browser_Platform = "unknown"; if(ereg("Windows 98",$user_agent) || ereg("Win98",$user_agent)) { $Browser_Platform = "Windows 98"; } if(ereg("Windows NT",$user_agent) || ereg("WinNT",$user_agent)) { $Browser_Platform = "Windows NT"; } if(ereg("Windows 95",$user_agent) || ereg("Win95",$user_agent)) { $Browser_Platform = "Windows 95"; } if(ereg("Linux",$user_agent) || ereg("libwww-FM",$user_agent)) { $Browser_Platform = "Linux"; } if(ereg("Mac", $user_agent)) { $Browser_Platform = "Macintosh"; } return $Browser_Platform; } function get_userbrows() {//得到用户的浏览器 $user_agent= getenv("HTTP_USER_AGENT"); #get user's agent $Browser_Name = strtok($user_agent, "/"); if(ereg("MSIE", $user_agent)) { $chars = explode("MSIE",$user_agent); $versions = explode(";",$chars[1]); $version = trim($versions[0]); $Browser_Name = "MSIE ".$version; } /* Opera isn't completely honest, either ... */ if(ereg("Opera", $user_agent)) { $Browser_Name = "Opera"; } if($Browser_Name == "Mozilla") { $Browser_Name = "Netscape"; } return $Browser_Name; } function insertVisitIp($userip,$cid) { global $DB_web,$adverIp,$adverDay,$adverMonth; //插入访问IP $sql = "insert into $adverIp (fdBannerid,fdVisitIp,fdBrower,fdSystem,fdDate)values('$cid','$userip','".get_useropsystem()."','".get_userbrows()."','".date("Y-m-d H:i:s")."')"; $DB_web->query($sql); //插入每日访问记录 $today = date("Y-m-d"); $sql = "select id from $adverDay where fdDay='$today' and fdbannerid='$cid' limit 1"; $exists = $DB_web->query_first($sql); if($exists[id]) { $sql = "update $adverDay set fdVisit=fdVisit+1 where fdbannerid='$cid' and fdDay='$today'"; $DB_web->query($sql); } else { $sql = "insert into $adverDay (fdBannerid,fdVisit,fdDay) values('$cid','1','$today')"; $DB_web->query($sql); } //插入每月访问记录 $month = date("Y-m"); $sql = "select id from $adverMonth where fdMonth='$month' and fdbannerid='$cid' limit 1"; $exists = $DB_web->query_first($sql); if($exists[id]) { $sql = "update $adverMonth set fdVisit=fdVisit+1 where fdbannerid='$cid' and fdMonth='$month' "; $DB_web->query($sql); } else { $sql = "insert into $adverMonth (fdBannerid,fdVisit,fdMonth) values('$cid','1','$month')"; $DB_web->query($sql); } } //可能显示许多文件 function floatCode($result,$isDefault="0") { global $DB_web,$weburl,$loadpath,$userip,$fdSessionId; $isFirst=0; $number=$DB_web->num_rows($result); $k=0; //计数器 $strCode.="i=0;"; while($rowinfo=$DB_web->fetch_array($result)) { $isFirst=$isFirst+1; $k=$k+1; //插入用户访问统计 if(($isDefault)&&(!$fdSessionId)) insertVisitIp($userip,$row[id]); if(!$fdSessionId) { switch($rowinfo[fdStyle]) { case "1": //允许显示次数 { $sql="update $adverinfo set fdCanShowNum=fdCanShowNum+1 where id=$rowinfo[id]"; $DB_web->query($sql); }break; case "2": //允许点击次数 { $sql="update $adverinfo set fdShowHit=fdShowHit+1 where id=$rowinfo[id]"; $DB_web->query($sql); }break; } } //显示广告位置 switch($rowinfo[fdAdverSitId]) { case "1": $strWhere="valign=top"; //上 case "2": $strWhere="valign=bottom"; //下 case "3": $strWhere="align=top"; //左 case "4": $strWhere="align=center"; //中 case "5": $strWhere="align=right"; //右 case "6": $strWhere="valign=middle"; //中 } switch($rowinfo[fdAdverClassID]) { case "8": { $returnvalue.="self.onError=null;"; $returnvalue.=" currentX = currentY = 0;"; $returnvalue.=" whichIt = null;"; $returnvalue.=" lastScrollX = 0; lastScrollY = 0; "; $returnvalue.=" NS = (document.layers) ? 1 : 0; "; $returnvalue.=" IE = (document.all) ? 1: 0;"; $returnvalue.=" function heartBeat() "; $returnvalue.=" { "; $returnvalue.=" if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }"; $returnvalue.=" if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }"; $returnvalue.=" if(diffY != lastScrollY) {"; $returnvalue.=" percent = .1 * (diffY - lastScrollY);"; $returnvalue.=" if(percent > 0) percent = Math.ceil(percent);"; $returnvalue.=" else percent = Math.floor(percent);"; $returnvalue.=" if(IE) document.all.floater.style.pixelTop += percent;"; $returnvalue.=" if(NS) document.floater.top += percent; "; $returnvalue.=" lastScrollY = lastScrollY + percent; "; $returnvalue.=" }"; $returnvalue.=" if(diffX != lastScrollX) {"; $returnvalue.=" percent = .1 * (diffX - lastScrollX); "; $returnvalue.=" if(percent > 0) percent = Math.ceil(percent);"; $returnvalue.=" else percent = Math.floor(percent);"; $returnvalue.=" if(IE) document.all.floater.style.pixelLeft += percent;"; $returnvalue.=" if(NS) document.floater.left += percent;"; $returnvalue.=" lastScrollX = lastScrollX + percent;"; $returnvalue.=" } "; $returnvalue.=" }"; $returnvalue.=" "; $returnvalue.=" "; $returnvalue.=" function checkFocus(x,y) {"; $returnvalue.=" stalkerx = document.floater.pageX; "; $returnvalue.=" stalkery = document.floater.pageY;"; $returnvalue.=" stalkerwidth = document.floater.clip.width;"; $returnvalue.=" stalkerheight = document.floater.clip.height;"; $returnvalue.=" if( (x > stalkerx && x < (stalkerx+stalkerwidth)) && (y > stalkery && y < (stalkery+stalkerheight))) return true;"; $returnvalue.=" else return false;"; $returnvalue.=" }"; $returnvalue.=" function grabIt(e) {"; $returnvalue.=" if(IE) {"; $returnvalue.=" whichIt = event.srcElement;"; $returnvalue.=" while (whichIt.id.indexOf(\"floater\") == -1) {"; $returnvalue.=" whichIt = whichIt.parentElement;"; $returnvalue.=" if (whichIt == null) { return true; }"; $returnvalue.=" }"; $returnvalue.=" whichIt.style.pixelLeft = whichIt.offsetLeft;"; $returnvalue.=" whichIt.style.pixelTop = whichIt.offsetTop;"; $returnvalue.=" currentX = (event.clientX + document.body.scrollLeft);"; $returnvalue.=" currentY = (event.clientY + document.body.scrollTop); "; $returnvalue.=" } else { "; $returnvalue.=" window.captureEvents(Event.MOUSEMOVE);"; $returnvalue.=" if(checkFocus (e.pageX,e.pageY)) { "; $returnvalue.=" whichIt = document.floater;"; $returnvalue.=" StalkerTouchedX = e.pageX-document.floater.pageX;"; $returnvalue.=" StalkerTouchedY = e.pageY-document.floater.pageY;"; $returnvalue.=" } "; $returnvalue.=" }"; $returnvalue.=" return true; "; $returnvalue.=" }"; $returnvalue.=" function moveIt(e) {"; $returnvalue.=" if (whichIt == null) { return false; }"; $returnvalue.=" if(IE) {"; $returnvalue.=" newX = (event.clientX + document.body.scrollLeft);"; $returnvalue.=" newY = (event.clientY + document.body.scrollTop);"; $returnvalue.=" distanceX = (newX - currentX); distanceY = (newY - currentY);"; $returnvalue.=" currentX = newX; currentY = newY;"; $returnvalue.=" whichIt.style.pixelLeft += distanceX;"; $returnvalue.=" whichIt.style.pixelTop += distanceY;"; $returnvalue.=" if(whichIt.style.pixelTop < document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop;"; $returnvalue.=" if(whichIt.style.pixelLeft < document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft;"; $returnvalue.=" if(whichIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;"; $returnvalue.=" if(whichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5;"; $returnvalue.=" event.returnValue = false;"; $returnvalue.=" } else { "; $returnvalue.=" whichIt.moveTo(e.pageX-StalkerTouchedX,e.pageY-StalkerTouchedY);"; $returnvalue.=" if(whichIt.left < 0+self.pageXOffset) whichIt.left = 0+self.pageXOffset; "; $returnvalue.=" if(whichIt.top < 0+self.pageYOffset) whichIt.top = 0+self.pageYOffset; "; $returnvalue.=" if( (whichIt.left + whichIt.clip.width) >= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17;"; $returnvalue.=" if( (whichIt.top + whichIt.clip.height) >= (window.innerHeight+self.pageYOffset-17)) whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;"; $returnvalue.=" return false;"; $returnvalue.=" }"; $returnvalue.=" return false;"; $returnvalue.=" }"; $returnvalue.=" function dropIt() {"; $returnvalue.=" whichIt = null;"; $returnvalue.=" if(NS) window.releaseEvents (Event.MOUSEMOVE);"; $returnvalue.=" return true;"; $returnvalue.=" }"; $returnvalue.=" "; $returnvalue.=" if(NS) {"; $returnvalue.=" window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);"; $returnvalue.=" window.onmousedown = grabIt;"; $returnvalue.=" window.onmousemove = moveIt;"; $returnvalue.=" window.onmouseup = dropIt;"; $returnvalue.=" }"; $returnvalue.=" if(IE) {"; $returnvalue.=" document.onmousedown = grabIt;"; $returnvalue.=" document.onmousemove = moveIt;"; $returnvalue.=" document.onmouseup = dropIt;"; $returnvalue.=" }"; $returnvalue.="\nif(NS || IE) action = window.setInterval(\"heartBeat()\",1);"; $return= $returnvalue; $return="
".getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1)."
"; $return.="document.write(\"".$str."\");"; //$return.="pagestart();"; if($isFirst==1) { print $return; } $strCode.="function swipimg".$k."()"; $strCode.="{"; $strCode.=" i=i+1;"; $strCode.=" if(i==".$number.")"; $strCode.=" i=0;"; $strCode.=" var info=document.getElementById(\"floater\");"; $strCode.=" info.innerHTML=\"".getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1)."\";"; if($k==$number) $k=0; $strCode.=" setTimeout(\"swipimg".($k+1)."()\",".$rowinfo[fdSecond].");"; $strCode.="}"; #print "
".$k."#################".$number."
"; if($k=="0") $strCode.="swipimg1()"; print $strCode; }break; case "6"://弹出窗口广告 { //先写文件 $filename="openadv.htm"; if($isFirst==1) { $returnvalue="弹出广告
"; if(is_file($rowinfo[fdLoadPic])) { $size=getimagesize($loadpath.$rowinfo[fdLoadPic]); $width=$size[0]+30; $height=$size[1]; } else { $size=array("50","100"); $width=$size[0]+30; $height=$size[1]; } if($rowinfo[fdWidth]) { $width=$rowinfo[fdWidth]; } if($rowinfo[fdHeight]) { $height=$rowinfo[fdHeight]; } $fp=fopen($filename,"w+"); fwrite($fp,$returnvalue); fclose($fp); } $strCode.="function swipimg".$k."()"; $strCode.="{"; $strCode.=" i=i+1;"; $strCode.=" if(i==".$number.")"; $strCode.=" i=0;"; $strCode.=" var info=document.getElementById(\"chip1\");"; $strCode.=" info.innerHTML=\"".getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1)."\";"; if($k==$number) $k=0; $strCode.=" setTimeout(\"swipimg".($k+1)."()\",".$rowinfo[fdSecond].");"; $strCode.="}"; if($k=="0") { $strCode.="swipimg1()"; $strCode=""; $fp=fopen($filename,"a+"); fwrite($fp,$strCode); fclose($fp); $returnvalue="open('".$weburl.$filename."','xdju','toolbar=".$rowinfo[fdToolbar].",location=".$rowinfo[fdLocation].",directories=".$rowinfo[fdDirector].",status=".$rowinfo[fdStatus].",menubar=".$rowinfo[fdMenubar].",scrollbars=".$rowinfo[fdScrollbar].",resizable=".$rowinfo[fdResizable].",width=".$width.",height=".$height.",left=".$rowinfo[fdLeft].",top=".$rowinfo[fdTop]."')"; print $returnvalue.""; } }break; case "7"://静态漂浮广告 { $returnvalue.=" var brOK=false;"; $returnvalue.=" var mie=false;"; $returnvalue.=" var aver=parseInt(navigator.appVersion.substring(0,1));"; $returnvalue.=" var aname=navigator.appName;"; $returnvalue.=" function checkbrOK()"; $returnvalue.=" {if(aname.indexOf(\"Internet Explorer\")!=-1)"; $returnvalue.=" {if(aver>=4) brOK=navigator.javaEnabled();"; $returnvalue.=" mie=true;"; $returnvalue.=" }"; $returnvalue.=" if(aname.indexOf(\"Netscape\")!=-1)"; $returnvalue.=" {if(aver>=4) brOK=navigator.javaEnabled();}"; $returnvalue.=" }"; $returnvalue.=" var vmin=2;"; $returnvalue.=" var vmax=5;"; $returnvalue.=" var vr=0.02;"; $returnvalue.=" var timer1;"; $returnvalue.=" function Chip(chipname,width,height)"; $returnvalue.=" {this.named=chipname;"; $returnvalue.=" this.vx=vmin+vmax*Math.random();"; $returnvalue.=" this.vy=vmin+vmax*Math.random();"; $returnvalue.=" this.w=width;"; $returnvalue.=" this.h=height;"; $returnvalue.=" this.xx=0;"; $returnvalue.=" this.yy=0;"; $returnvalue.=" this.timer1=null;"; $returnvalue.=" }"; $returnvalue.=" function movechip(chipname)"; $returnvalue.=" {"; $returnvalue.=" if(brOK)"; $returnvalue.=" {eval(\"chip=\"+chipname);"; $returnvalue.=" if(!mie)"; $returnvalue.=" {pageX=window.pageXOffset;"; $returnvalue.=" pageW=window.innerWidth;"; $returnvalue.=" pageY=window.pageYOffset;"; $returnvalue.=" pageH=window.innerHeight;"; $returnvalue.=" }"; $returnvalue.=" else"; $returnvalue.=" {pageX=window.document.body.scrollLeft;"; $returnvalue.=" pageW=window.document.body.offsetWidth;"; $returnvalue.=" pageY=window.document.body.scrollTop;"; $returnvalue.=" pageH=window.document.body.offsetHeight;"; $returnvalue.=" }"; $returnvalue.=" chip.xx=chip.xx+chip.vx;"; $returnvalue.=" chip.yy=chip.yy+chip.vy;"; $returnvalue.=" chip.vx+=vr*(Math.random()-0.5);"; $returnvalue.=" chip.vy+=vr*(Math.random()-0.5);"; $returnvalue.=" if(chip.vx>(vmax+vmin)) chip.vx=(vmax+vmin)*2-chip.vx;"; $returnvalue.=" if(chip.vx<(-vmax-vmin)) chip.vx=(-vmax-vmin)*2-chip.vx;"; $returnvalue.=" if(chip.vy>(vmax+vmin)) chip.vy=(vmax+vmin)*2-chip.vy;"; $returnvalue.=" if(chip.vy<(-vmax-vmin)) chip.vy=(-vmax-vmin)*2-chip.vy;"; $returnvalue.=" if(chip.xx<=pageX)"; $returnvalue.=" {chip.xx=pageX;"; $returnvalue.=" chip.vx=vmin+vmax*Math.random();"; $returnvalue.=" }"; $returnvalue.=" if(chip.xx>=pageX+pageW-chip.w)"; $returnvalue.=" {chip.xx=pageX+pageW-chip.w;"; $returnvalue.=" chip.vx=-vmin-vmax*Math.random();"; $returnvalue.=" }"; $returnvalue.=" if(chip.yy<=pageY)"; $returnvalue.=" {chip.yy=pageY;"; $returnvalue.=" chip.vy=vmin+vmax*Math.random();"; $returnvalue.=" }"; $returnvalue.=" if(chip.yy>=pageY+pageH-chip.h)"; $returnvalue.=" {chip.yy=pageY+pageH-chip.h;"; $returnvalue.=" chip.vy=-vmin-vmax*Math.random();"; $returnvalue.=" }"; $returnvalue.=" if(!mie)"; $returnvalue.=" {eval('document.'+chip.named+'.top ='+chip.yy);"; $returnvalue.=" eval('document.'+chip.named+'.left='+chip.xx);"; $returnvalue.=" }"; $returnvalue.=" else"; $returnvalue.=" {eval('document.all.'+chip.named+'.style.pixelLeft='+chip.xx);"; $returnvalue.=" eval('document.all.'+chip.named+'.style.pixelTop ='+chip.yy);"; $returnvalue.=" }"; $returnvalue.=" chip.timer1=setTimeout(\"movechip('\"+chip.named+\"')\",140);"; $returnvalue.=" }"; $returnvalue.=" }"; $returnvalue.=" function hide(chipname){"; $returnvalue.=" if(brOK){"; $returnvalue.=" eval(\"chip=\"+chipname);"; $returnvalue.=" if(!mie)"; $returnvalue.=" eval('document.'+chip.named+'.visibility ='+\"'hide'\");"; $returnvalue.=" else"; $returnvalue.=" eval('document.all.'+chip.named+'.style.visibility ='+\"'hidden'\");"; $returnvalue.=" }"; $returnvalue.=" }"; $returnvalue.=" function stopme(chipname)"; $returnvalue.=" {if(brOK)"; $returnvalue.=" {"; $returnvalue.=" eval(\"chip=\"+chipname);"; $returnvalue.=" if(chip.timer1!=null)"; $returnvalue.=" {clearTimeout(chip.timer1)}"; $returnvalue.=" }"; $returnvalue.=" }"; $returnvalue.=" var chip1;"; $returnvalue.=" function pagestart()"; $returnvalue.=" {checkbrOK();"; $returnvalue.=" chip1=new Chip(\"chip1\",117,75);"; $returnvalue.=" if(brOK)"; $returnvalue.=" { movechip(\"chip1\");"; $returnvalue.=" }"; $returnvalue.=" }"; $return= $returnvalue; $str="
".getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1)."
;"; $return.="document.write(\"".$str."\");"; $return.="pagestart();"; if($isFirst==1) { print $return; } $strCode.="function swipimg".$k."()"; $strCode.="{"; $strCode.=" i=i+1;"; $strCode.=" if(i==".$number.")"; $strCode.=" i=0;"; $strCode.=" var info=document.getElementById(\"chip1\");"; $strCode.=" info.innerHTML=\"".getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1)."\";"; if($k==$number) $k=0; $strCode.=" setTimeout(\"swipimg".($k+1)."()\",".$rowinfo[fdSecond].");"; $strCode.="}"; #print "
".$k."#################".$number."
"; if($k=="0") $strCode.="swipimg1()"; print $strCode; }break; default: //其他类型广告 { if($isFirst==1) { print $str="document.write(\"
\");"; } $strCode.="function swipimg".$k."()"; $strCode.="{"; $strCode.=" i=i+1;"; $strCode.=" if(i==".$number.")"; $strCode.=" i=0;"; $strCode.=" var info=document.getElementById(\"chip1\");"; $strCode.=" info.innerHTML=\"".getcodeinfo($rowinfo,$rowinfo[fdAdverAttrId],1)."\";"; if($k==$number) $k=0; $strCode.=" setTimeout(\"swipimg".($k+1)."()\",".$rowinfo[fdSecond].");"; $strCode.="}"; #print "
".$k."#################".$number."
"; if($k=="0") $strCode.="swipimg1()"; print $strCode; }break; }#switch($rowinfo[fdAdverClassID]) }#while($rowinfo=$DB_web->fetch_array($result)) } showadver(); ?>