当前位置: 网学 > 编程文档 > PHP > 正文

用php实现广告轮播

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式
priority;
echo "< /ul >";
}

? >
< /body >
< /html >


  当然要使用上面的程式之前别忘了先增加 ad 资料表,SQL 及栏位如下


CREATE TABLE ad (
url varchar2(1024) not null,
banner varchar2(1024) not null,
alt varchar2(255) null,
descript varchar2(255) null,
priority number(4) not null default 1
);

  序号 栏位 名称 资料形态 资料长度 栏位说明
  0 广告网址 url varchar2 1024
  1 图片路径 banner varchar2 1024
  2 字串显示 alt varchar2 255
  3 广告说明 descript varchar2 255
  4 显示加权 priority number 4 1 为内定值,0 表停用


  值得一提的是在这加入了加权的功能,若一个广告要提升曝光率,则可以将显示加权的栏位数字加大,例如 5,它的出现机率就会比只设为 1 的高五倍。


< ?php
// ad.php
putenv("ORACLE_SID=WWW");
putenv("NLS_LANG=american_taiwan.zht16big5");
putenv("ORACLE_HOME=/home/oracle/product/7.3.2");
putenv("LD_LIBRARY_PATH=/home/oracle/product/7.3.2/lib");
putenv("ORA_NLS=/home/oracle/product/7.3.2/ocommon/nls/admin/data");
putenv("ORA_NLS32=/home/oracle/product/7.3.2/ocommon/nls/admin/data");

$handle=ora_logon("user38@WWW","iam3849") or die;
$cursor=ora_open($handle);
ora_commitoff($handle);

$query="SELECT url, banner, alt, priority FROM ad where priority > 0";
ora_parse($cursor, $query) or die;
ora_exec($cursor);
$i=$pricount=0;
while(ora_fetch($cursor)) {
$ad[$i][0] = ora_getcolumn($cursor,0);
$ad[$i] = ora_getcolumn($cursor,1);
$ad[$i] = ora_getcolumn($cursor,2);
$ad[$i] = ora_getcolumn($cursor,3);
$pricount += $ad[$i];
$i++;
};

ora_close($cursor);
ora_logoff($handle);

srand((double)microtime()*1000000);
$pri = rand(1,$pricount);
$pricount=0;
for($i=0; $i< count($ad); $i++) {
$pricount += $ad[$i];
if ($pri < = $pricount) {
$ad1="< a href=".$ad[$i][0]." target=new >< img src=/ad/".$ad[$i]." width=468 height=60 border=0 alt=\"".$ad[$i]."\" >< /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 开发出来的广告程式

  • 上一篇资讯: 一个用PHP实现的UBB类
  • 下一篇资讯: 用PHP编写PDF文档生成器
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号