飘飘悠悠 发表于 2015-2-4 00:04:38

PHP网页设计Banner法式

我的这套线路可能跟许多学习PHP的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,默默在此不得不对您稍微泼一下冷水,任何东西其实都不简单。   <?php
/* banner.php
   这个PHP3的转动法式是由 Anton Olsen ( aolsen@graphweb.com )设计的,你可以自在地修正和利用这个法式,并自在地传布它,假如你对它有了对照主要的修正,请你给作都写份E-Mail。

    在这个法式中,作者试图经由过程多种分歧的办法来完成这个功效,但PHP中的图象函数不克不及显示动画的GIF图片格局及对这类格局的操作(如:fopen, fpassthru, 和 fclose)。作者经由过程了passthru办法来加以完成,固然这并非一种最好的办法,但它可以比其余办法加倍疾速地显示告白条。

在这个法式中,咱们假定:
    1、你已有了一个寄存一切的告白图片的目次。
    2、一切的告白图片都是GIF格局的。
    3、一切的GIF图片都是以banner开首的。
    3、在这个目次中没有其它的除告白图片的文件。

装置这个法式:
    1、把这个法式和一切的告白图片(*.GIF)放到一个目次中。
    2、把以下这段HTML代码放在你的WEB页面中:
   <a href="wherever.you.want.com">
   <img src="http://www.yourserver.com/bannerdir/banner.phtml" alt="Random Banner Here" border=0>
    </a>


4/14/2000    Mouse Chen( litmouse@km169.net   )    Translate it to Chinese
*/

/* random( $max integer )
   前往一个从 0到 $max-1的随机数;
*/
function random( $max )
{
      $x = rand();
      $y = getrandmax();

      $r = $x / $y * ($max -1 );

      $r = round( $r++ );
      return $r;
}

/*读取目次,把一切的 “banner*”的文件读到一个数组中;*/
$i = 0;
$d   = dir( ".");
while($entry=$d->read())
      if (substr($entry,0,6) =="banner")
                $array[$i++] = $entry;
$d->close();
                  

/* 拔取一个随机数 */
$r = random( $i );

/* 发送一个 no-cache 和 gif 类型的文件头,而且输入图片。*/
Header("Pragma: no-cache" );
Header("Expires: Monday 01-Jan-80 12:00:00 GMT" );
Header("Content-type:image/gif");
passthru("cat $array[$r]" );

?>         
学会了PHP,那么学其他的语言,肯定速成,反过来也一样,如果你之前学过其他的语言,那么学PHP肯定快。

再现理想 发表于 2015-2-4 08:34:52

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

飘灵儿 发表于 2015-2-9 20:15:17

遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。

谁可相欹 发表于 2015-2-27 20:54:31

首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。

柔情似水 发表于 2015-2-28 21:52:21

刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。

因胸联盟 发表于 2015-3-10 08:09:31

在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。

活着的死人 发表于 2015-3-10 22:14:16

开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。

第二个灵魂 发表于 2015-3-17 11:10:26

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

透明 发表于 2015-3-20 14:14:48

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

金色的骷髅 发表于 2015-3-27 00:45:16

开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。

小妖女 发表于 2015-3-27 04:09:21

曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ;

深爱那片海 发表于 2015-4-21 14:54:30

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的

蒙在股里 发表于 2015-5-6 08:50:05

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

小女巫 发表于 2015-6-6 19:55:36

写的比较杂,因为我也是个新手,不当至于大家多多指正。

只想知道 发表于 2015-6-17 19:31:31

我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:

仓酷云 发表于 2015-6-26 11:36:43

当然这种网站的会员费就几十块钱。

小魔女 发表于 2015-6-27 21:30:24

没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。

分手快乐 发表于 2015-7-7 21:15:18

建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。

爱飞 发表于 2015-7-8 20:39:17

首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。

再见西城 发表于 2015-7-10 20:20:31

说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。
页: [1] 2
查看完整版本: PHP网页设计Banner法式