今天做照着例子做,发现其中有很多错误的地方,为了让广大菜鸟兄弟更好的理解,我把修改后的文件给大家看看。
数据结构如下:
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[]=" ```