转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
PHP新手上路(五)         ★★★★

PHP新手上路(五)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:539 更新时间:2009/4/23 11:02:17
b>建设一个简单交互的网站(一)

  PHP的许多特点与其他软件或者工具有关。利用迄今为止我们所学到的PHP知识,我们可以试着建立一个简单交互的网站。利用这一过程我们又可以学到不少东西。好吧,我们现在开始专注于一个典型个人网站的建设。

5.1 计划一个站点

  一般一个个人站点包括一个欢迎页面、一个留言本页面、一个书签链接页面、一个计数器、联系信息,甚至还有照片集和一些音乐文件等等。

5.2 用include和require进行模块化


  我们看一些用PHP构架的网站,几乎网站每一个页面的PHP文件里都会有include和require嵌入其间。这是因为使用include和require不但可增强代码的可读性,而且可将站点分成模块来管理。一般来说,对于一个网站上的每个页面肯定会有重复的内容。例如:页面头部的导航条、广告图标、或边部导航等。可能还在每页的页脚即页面的底部有著作权或一些基于文本的导航条。如果我们要修改一个包含成千上百个页面的大网站上的导航条或是徽标之类的内容,用我们以往的方法,我们只能遂一对每一页面进行更改。不用我说,大家也能想像到这是一件多么艰巨而痛苦的差事。那么,我们到底有没有更好的解决方法呢?答案是肯定的。我们可以将重复的内容都放到一个文件中,然后在每一个需要这些内容的页面上用PHP的include和require函数动态地调用该文件。这样,以后如果我们想对所有页面上的这些复用内容做修改时,就只需要更改包含了这些重复内容的文件。

  为了便于大家理解,让我们先来看看include和require的一个简单应用:

HTML的页面开始,也许你会在站点的每页的头部包含它(head.htm)。
$#@60;HTML$#@62;
$#@60;HEAD$#@62;
$#@60;TITLE$#@62; 我的个人主页 $#@60;/TITLE$#@62;
$#@60;/HEAD$#@62;
$#@60;BODY$#@62;

页面内容(content.htm)。
$#@60;H1$#@62;
欢迎来我的寒舍,虽然这里现在暂时还没有什么。
$#@60;/H1$#@62;

HTML的页面的结束(trail.htm)
$#@60;/BODY$#@62;
$#@60;/HTML$#@62;

用include和require函数把HTML从PHP中分离出来,将HTML和PHP分成模块:
$#@60;?
/*
调用HTML页面的头部
*/
require("head.htm");
/*
调用HTML页面的内容
*/
require("centent.htm");
*
调用HTML页面的尾部
*/
require("trail.htm");
?$#@62;

5.3 让我们从一个标题页面、一个联系信息页面和一个简历页面开始。我们同样需要标准的、通用的页面头部和底部。

标题页面--front.htm
这里我们有一个非常简单的html文件:
$#@60;HTML$#@62;
$#@60;HEAD$#@62;
$#@60;TITLE$#@62;
我的个人主页--欢迎
$#@60;/TITLE$#@62;
$#@60;/HEAD$#@62;
$#@60;BODY$#@62;
$#@60;H1$#@62;
我的个人主页
$#@60;/H1$#@62;
$#@60;H2$#@62;
欢迎
$#@60;/H2$#@62;
$#@60;HR$#@62;
$#@60;P$#@62;
欢迎来我的寒舍,虽然这里现在暂时还没有什么。
$#@60;/P$#@62;
$#@60;P$#@62;
不过我希望马上就可以多起来。
$#@60;/P$#@62;
$#@60;HR$#@62;
$#@60;P ALIGN="CENTER"$#@62;
$#@60;SMALL$#@62; $#@60;I$#@62;
Copyright ? 我自己,1999
$#@60;/I$#@62; $#@60;/SMALL$#@62;
$#@60;/P$#@62;
$#@60;/BODY$#@62;
$#@60;/HTML$#@62;

联系信息页面--count.htm
同样我们又有了一个简单页面:
$#@60;HTML$#@62;
$#@60;HEAD$#@62;
$#@60;TITLE$#@62;
我的个人主页--联系信息
$#@60;/TITLE$#@62;
$#@60;/HEAD$#@62;
$#@60;BODY$#@62;
$#@60;H1$#@62;
我的个人主页
$#@60;/H1$#@62;
$#@60;H2$#@62;
联系信息
$#@60;/H2$#@62;
$#@60;HR$#@62;
$#@60;P$#@62;
你可以通过1-800-PHP-INFO联系我
$#@60;/P$#@62;
$#@60;HR$#@62;
$#@60;P ALIGN="CENTER"$#@62;
$#@60;SMALL$#@62; $#@60;I$#@62;
Copyright ? 我自己,1999
$#@60;/I$#@62; $#@60;/SMALL$#@62;
$#@60;/P$#@62;
$#@60;/BODY$#@62;
$#@60;/HTML$#@62;


5.4 从HTML到PHP

  从上面你可以看出,每个页面有相同的头部和底部。像上面那样每个页面都写入相同的信息在工作量少的时候还可以,但是想象一下当有100多页面且你需要全部更改其头部或底部时你要花费多大精力?一页一页的手工更改是一件多么冗长无趣的事情啊!所以我们应该为这些页面编写PHP的头部和底部文件,之后我们只要在每个HTML页面中引用它们就行了。在include和require函数中都包含一个PHP代码的文件,不管该文件的扩展名是什么,它都被当作是PHP文件。我们将把这些include文件放在一个叫include的子目录下,并取成以.inc为后缀的文件。下面我们就把这些站点的通用内容写进文件中。

全站通用变量设定:common.inc
$#@60;?
// 全站通用变量
$MyEmail = "phptalk@tnc.org";
$MyEmailLink = "$#@60;a href=\"mailto:$MyEmail\"$#@62;$MyEmail$#@60;/a$#@62;";
$MyName = "PHP Talk";
$MySiteName = $MyName."s Home Page";
?$#@62;

通用页面头部:header.inc
$#@60;?
// 定义通用页面头部
?$#@62;
$#@60;HTML$#@62;
$#@60;HEAD$#@62;
$#@60;TITLE$#@62;
$#@60;? echo "$MySiteName - $title"; ?$#@62;
$#@60;/TITLE$#@62;
$#@60;/HEAD$#@62;
$#@60;BODY$#@62;
$#@60;H1$#@62;
$#@60;? echo "$MySiteName"; ?$#@62;
$#@60;/H1$#@62;
$#@60;H2$#@62;
$#@60;? echo "$title"; ?$#@62;
$#@60;/H2$#@62;
$#@60;HR$#@62;

通用页面底部:footer.inc
$#@60;?
// 通用页面底部
?$#@62;
$#@60;HR$#@62;
$#@60;P ALIGN="CENTER"$#@62;
$#@60;SMALL$#@62; $#@60;I$#@62;
Copyright ? by
$#@60;? echo "$MyName ($MyEmailLink)"; ?$#@62;
, 1999
$#@60;/I$#@62; $#@60;/SMALL$#@62;
$#@60;/P$#@62;
$#@60;/BODY$#@62;
$#@60;/HTML$#@62;

新的页面front.php3:
$#@60;?
include("include/common.inc");
$title = "Welcome";
include("include/header.inc");
?$#@62;
$#@60;P$#@62;
欢迎来我的寒舍,虽然这里现在暂时还没有什么。
$#@60;/P$#@62;
$#@60;P$#@62;
不过我希望马上就可以多起来。
$#@60;/P$#@62;
$#@60;?
include("include/footer.inc");
?$#@62;

新的count.php3:
$#@60;?
include("include/common.inc");
$title = "Contact Information";
include("include/header.inc");
?$#@62;
$#@60;P$#@62;
你可以通过1-800-PHP-INFO联系我
$#@60;/P$#@62;
$#@60;?
include("include/footer.inc");
?$#@62;

  现在你可以体会一下这样安排的好处了。如果你想改动页面的头部或者底部,你只需要改动相应的文件就可以了。如果你要修改你的e-mail地址甚至你的名字,只要修改common.inc文件就行了。另外值得注意的是你可以把具有任何文件名或者文件扩展名的文件包含进你的文件中,你甚至可以包含其他站点上的文件。


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台