PHP网站制作之用PHP完成小型站点告白办理(修改版)
理解动态语言的概念,运做机制,熟悉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;
?>
正文:个中config.inc外面就是毗连mysql数据库的器材,在这就不列出来了。下面的程式还有改善空间,还有很多多少功效没完成,假如你情愿你也能够修正。当然你可以把你最基本的功能放出来的时候就放出来,比如放到论坛上,让大家都参与, 爱上php,他也会爱上你。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 Ps:以上纯属原创,如有雷同,纯属巧合 我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。 实践是检验自己会不会的真理。 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的 真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎, 写的比较杂,因为我也是个新手,不当至于大家多多指正。 php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会) 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的 找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。 基础有没有对学习php没有太大区别,关键是兴趣。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
页:
[1]
2