>ora_logoff($handle);
srand((double)microtime()*1000000);
$pri = rand(1,$pricount);
$pricount=0;
for($i=0; $i<count($ad); $i++) {
$pricount += $ad[$i][3];
if ($pri <= $pricount) {
$ad1[]="<a href="http://www.webjx.com/htmldata/2005-02-25/.$ad[$i][0]." target=new><img
src=http://www.webjx.com/ad/".$ad[$i][1]." width=468 height=60 border=0
alt=\"".$ad[$i][2]."\"></a>";
}
}
echo $ad1[0];
?>
上面的程式为公用的广告显示程式,其中的 $pricount 变数为所有广告priority 加起来的和。程式先将所有的广告资讯读到阵列变数 $ad 中,随即关上资料库。再依时间取乱数种子,之后再从 1 到 $pricount 间随机取一个数字。
网页中要用广告程式,只要在需要广告的地方加上 <? include("ad.php"); ?>就可以了,当然 Include 的路径 (在 httpd.conf 中) 要先设好才行。
上面的程式还有改进空间,可以加入广告的 Click Log 功能,或是显示的 Log功能,改动显示加权的程式....等等,就不做范例了,毕竟在这儿是要介绍 PHP 的实际应用及程式开发,而不是套件开发。真的需要现成的广告套件,不妨到http://www.phpwizard.net/phpAds,这是一套用 PHP 开发出来的广告程式。 (摘自CCU新闻组,本来出处可能是台湾出版的一本关于PHP的书:PHP宝典)
srand((double)microtime()*1000000);
$pri = rand(1,$pricount);
$pricount=0;
for($i=0; $i<count($ad); $i++) {
$pricount += $ad[$i][3];
if ($pri <= $pricount) {
$ad1[]="<a href="http://www.webjx.com/htmldata/2005-02-25/.$ad[$i][0]." target=new><img
src=http://www.webjx.com/ad/".$ad[$i][1]." width=468 height=60 border=0
alt=\"".$ad[$i][2]."\"></a>";
}
}
echo $ad1[0];
?>
上面的程式为公用的广告显示程式,其中的 $pricount 变数为所有广告priority 加起来的和。程式先将所有的广告资讯读到阵列变数 $ad 中,随即关上资料库。再依时间取乱数种子,之后再从 1 到 $pricount 间随机取一个数字。
网页中要用广告程式,只要在需要广告的地方加上 <? include("ad.php"); ?>就可以了,当然 Include 的路径 (在 httpd.conf 中) 要先设好才行。
上面的程式还有改进空间,可以加入广告的 Click Log 功能,或是显示的 Log功能,改动显示加权的程式....等等,就不做范例了,毕竟在这儿是要介绍 PHP 的实际应用及程式开发,而不是套件开发。真的需要现成的广告套件,不妨到http://www.phpwizard.net/phpAds,这是一套用 PHP 开发出来的广告程式。 (摘自CCU新闻组,本来出处可能是台湾出版的一本关于PHP的书:PHP宝典)
| 对此文章发表了评论 |
