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

用PHP实现小型站点广告管理

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

3.建立显示广告程序:ShowAd.php3

  设计思路:得到数据库表中所有各列信息分别存到相应的一维数组中,将所有广告的权值相加得到一个最大随机数,每次载入页面用srand() 产生一个随机树种子,再用rand()函数产生一个从1到最大随机数之间的一个随机数,然后按照一定的规则随机显示不同广告条,权值越大被显示的机会越大。

# ShowAd.php3——随机显示广告 #
<?php
//连接选择数据库;
connection = mysql_connect();
mysql_select_db("guanggao", connection);
//执行查询得到广告条数;
query="SELECT url, banner, alt, priority FROM ad where priority > 0";
result=mysql_db_query("guanggao", query);
numrows=mysql_num_rows( result);
//使用mysql_fetch_object()函数获取有用的列信息并存到相应数组中;
while( row = mysql_fetch_object( result)) {
adurl= row->url;
adbanner= row->banner;
adalt= row->alt;
adpriority= row->priority;
}
//初始化中间变量;
numcheck= numrows;
i= pricount=0;
//得到最大随机数;
while( numcheck) {
pricount+= adpriority[ i];
i++; numcheck--;
}
//程序执行时的百万分之一秒产生随机数种子;
srand((double)microtime()*1000000);
//得到1到最大随机数之间的一个随机数;
pri = rand(1, pricount);
//中间变量清零;
pricount=0;
//按加权值不同,产生用来显示广告的、元素为字串的数组;
for( i=0; i< numrows-1; i++) {
pricount += adpriority[ i];
if ( pri <= pricount) {
ad="<a href=" adurl[ i]" target=new></a>";
}
}
//显示广告,权值越大,显示机会越大;
echo ad[0];
?> 

  • 上一篇资讯: PHP缓冲的免费实现方法
  • 网学推荐

    免费论文

    原创论文

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