仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1950|回复: 20
打印 上一主题 下一主题

[学习教程] PHP网站制作之用PHP完成小型站点告白办理(修改版)

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:06:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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数据库的器材,在这就不列出来了。下面的程式还有改善空间,还有很多多少功效没完成,假如你情愿你也能够修正。当然你可以把你最基本的功能放出来的时候就放出来,比如放到论坛上,让大家都参与,
飘飘悠悠 该用户已被删除
沙发
发表于 2015-2-4 08:49:58 | 只看该作者
爱上php,他也会爱上你。
冷月葬花魂 该用户已被删除
板凳
发表于 2015-2-4 15:19:02 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
因胸联盟 该用户已被删除
地板
发表于 2015-2-9 23:30:46 | 只看该作者
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
5#
发表于 2015-2-13 20:08:37 | 只看该作者
Ps:以上纯属原创,如有雷同,纯属巧合
小妖女 该用户已被删除
6#
发表于 2015-3-2 21:09:29 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
柔情似水 该用户已被删除
7#
发表于 2015-3-6 22:43:41 | 只看该作者
实践是检验自己会不会的真理。
活着的死人 该用户已被删除
8#
发表于 2015-3-11 05:17:30 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
若天明 该用户已被删除
9#
发表于 2015-3-11 12:48:27 | 只看该作者
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
精灵巫婆 该用户已被删除
10#
发表于 2015-3-13 01:15:42 | 只看该作者
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
乐观 该用户已被删除
11#
发表于 2015-3-20 08:50:41 | 只看该作者
写的比较杂,因为我也是个新手,不当至于大家多多指正。
再见西城 该用户已被删除
12#
发表于 2015-3-27 16:09:34 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
山那边是海 该用户已被删除
13#
发表于 2015-4-1 02:10:49 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
金色的骷髅 该用户已被删除
14#
发表于 2015-4-6 03:28:54 | 只看该作者
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。
不帅 该用户已被删除
15#
发表于 2015-4-6 21:08:51 | 只看该作者
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
爱飞 该用户已被删除
16#
发表于 2015-4-14 09:49:17 | 只看该作者
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
小女巫 该用户已被删除
17#
发表于 2015-4-26 09:16:04 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
兰色精灵 该用户已被删除
18#
发表于 2015-4-26 11:10:52 | 只看该作者
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
老尸 该用户已被删除
19#
发表于 2015-5-11 08:03:38 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
蒙在股里 该用户已被删除
20#
发表于 2015-6-10 23:14:05 | 只看该作者
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-11 19:55

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表