|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
理解动态语言的概念,运做机制,熟悉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********************
<? if($submit){
//处置表双数据的PHP法式;
//图片banner名和链接地址不克不及为空;
if (( banner!="") & ( url!="")) {
//若告白链接和图片名已被利用,必需另选;
if (file_exists("adbanner/". $banner_name)) {
echo "告白图片. banner_name.已被利用,请另选!";
exit;
};
//上传链接图片文件名到adbanner目次;
copy( $banner,"adbanner/". $banner_name);
//毗连MySQL数据库;
include("config.inc");
//向数据表ad中拔出来自于表单的新数据;
$query="insert into ad (url, alt, priority, banner) values('$url','$alt','$priority','$banner_name')";
//拔出胜利则显示以下信息;
$try=mysql_query($query);
if($try){
echo "一条告白新增完成,具体信息:";
echo "";
echo "告白网址: $url
告白链接申明: $alt
显示加权: $priority ";
}else{echo "失足";}
}
}else{
?>
<html>
<head>
<title>Untitled</title>
</head>
<body bgcolor="#ffffff">
<p>告白互换表</p>
<form method="post" action="putad.php" enctype="multipart/form-data">
<p>图 片 URL:
<input type="file" name="banner">
</p>
<p>毗连 URL:
<input type="text" name="url">
</p>
<p>显示权数:
<input type="text" name="priority"></p>
<p>毗连申明:
<input type="text" name="alt">
</p>
<p>
<input type="submit" name="submit" value="肯定">
<input type="reset" name="concel" value="重填">
</p>
</form>
</body>
</html> <?}?>
***************showad.php********************
<?
include("config.inc");
$query="SELECT url, banner, alt, priority from ad";
$result=mysql_query($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;$i++) {
$pricount+=$adpriority[$i];
if ($pri<=$pricount) {
$ad[]="<a href=$adurl[$i]><img src=adbanner\$adbanner[$i] alt=$adalt[$i] border=0></a>";
}
}
//显示告白,权值越大,显示时机越大;
echo $ad[0];
?>
正文:个中config.inc外面就是毗连mysql数据库的器材,在这就不列出来了。下面的程式还有改善空间,还有很多多少功效没完成,假如你情愿你也能够修正。当然你可以把你最基本的功能放出来的时候就放出来,比如放到论坛上,让大家都参与, |
|