用PHP实现小型站点广告管理(修正版)

今天做照着例子做,发现其中有很多错误的地方,为了让广大菜鸟兄弟更好的理解,我把修改后的文件给大家看看。
数据结构如下:

CREATE TABLE ad (
url varchar(100) NOT NULL,
banner varchar(150) NOT NULL,
alt varchar(100),
priority int(4) DEFAULT '1' NOT NULL,
)

增加广告的文件
putad.php*****

 1<html>
 2<head>
 3<title>Untitled</title>
 4</head>
 5<body bgcolor="#ffffff">
 6<p>广告交换表</p>
 7<form action="putad.php" enctype="multipart/form-data" method="post">
 8<p>图 片 URL:   
 9<input name="banner" type="file"/>
10</p>
11<p>连接 URL:   
12<input name="url" type="text"/>
13</p>
14<p>显示权数:   
15<input name="priority" type="text"/></p>
16<p>连接说明:   
17<input name="alt" type="text"/>
18</p>
19<p>
20<input name="submit" type="submit" value="确定"/>
21<input name="concel" type="reset" value="重填"/>
22</p>
23</form>
24</body>
25</html>

showad.php*****

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;$i++) { $pricount+=$adpriority[$i]; if ($pri<=$pricount) { $ad[]=" ``` $adalt[$i] ``` "; } } //显示广告,权值越大,显示机会越大; echo $ad[0]; ?> 注释:其中config.inc里面就是连接mysql数据库的东西,在这就不列出来了。上面的程式还有改进空间,还有好多功能没实现,如果你愿意你也可以修改。不过修改后最好给一份给我:[email protected] 有问题请和我联系:oicq:18680986
Published At
Categories with Web编程
Tagged with
comments powered by Disqus