说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

建设一个简单的交互网站(一) -PHP初学入门教程5

HTML文档下载 WORD文档下载 PDF文档下载
PHP的许多特点与其他软件或者工具有关。利用迄今为止我们所学到的PHP知识,我们可以试着建立一个简单交互的网站。

 

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

 

5.1 计划一个站点

 

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

 

5.2 用include和require进行模块化

 

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

 

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

 

HTML的页面开始,也许你会在站点的每页的头部包含它(head.htm)。

<HTML>

<HEAD>

<TITLE> 我的个人主页 </TITLE>

</HEAD>

<BODY> 

 

页面内容(content.htm)。 

<H1>

欢迎来我的寒舍,虽然这里现在暂时还没有什么。 

</H1> 

 

HTML的页面的结束(trail.htm)

</BODY>

</HTML>

 

用include和require函数把HTML从PHP中分离出来,将HTML和PHP分成模块: 

 

<?/*调用HTML页面的头部*/require("head.htm");/*调用HTML页面的内容*/require("centent.htm");/*调用HTML页面的尾部*/require("trail.htm");?>
5.3 让我们从一个标题页面、一个联系信息页面和一个简历页面开始。我们同样需要标准的、通用的页面头部和底部。 
标题页面--front.htm 
这里我们有一个非常简单的html文件:
<HTML>
<HEAD>
<TITLE>
我的个人主页--欢迎
</TITLE>
</HEAD>
<BODY>
<H1>
我的个人主页
</H1>
<H2>
欢迎
</H2>
<HR>
<P>
欢迎来我的寒舍,虽然这里现在暂时还没有什么。
</P>
<P>
不过我希望马上就可以多起来。
</P>
<HR>
<P ALIGN="CENTER">
<SMALL> <I>
Copyright ? 我自己,1999
</I> </SMALL>
</P>
</BODY>
</HTML>
联系信息页面--count.htm
同样我们又有了一个简单页面:
<HTML>
<HEAD>
<TITLE>
我的个人主页--联系信息
</TITLE>
</HEAD>
<BODY>
<H1>
我的个人主页
</H1>
<H2>
联系信息
</H2>
<HR>
<P>
你可以通过1-800-PHP-INFO联系我
</P>
<HR>
<P ALIGN="CENTER">
<SMALL> <I>
Copyright ? 我自己,1999
</I> </SMALL>
</P>
</BODY>
</HTML>
5.4 从HTML到PHP
  从上面你可以看出,每个页面有相同的头部和底部。像上面那样每个页面都写入相同的信息在工作量少的时候还可以,但是想象一下当有100多页面且你需要全部更改其头部或底部时你要花费多大精力?一页一页的手工更改是一件多么冗长无趣的事情啊!所以我们应该为这些页面编写PHP的头部和底部文件,之后我们只要在每个HTML页面中引用它们就行了。在include和require函数中都包含一个PHP代码的文件,不管该文件的扩展名是什么,它都被当作是PHP文件。我们将把这些include文件放在一个叫include的子目录下,并取成以.inc为后缀的文件。下面我们就把这些站点的通用内容写进文件中。
全站通用变量设定:common.inc
<?// 全站通用变量$MyEmail = "phptalk@tnc.org";$MyEmailLink = "<a href="mailto:$MyEmail">$MyEmail</a>";$MyName = "PHP Talk";$MySiteName = $MyName."'s Home Page";?>
通用页面头部:header.inc
<?// 定义通用页面头部?><HTML><HEAD><TITLE><? echo "$MySiteName - $title"; ?></TITLE></HEAD><BODY><H1><? echo "$MySiteName"; ?></H1><H2><? echo "$title"; ?></H2><HR>
通用页面底部:footer.inc
<?// 通用页面底部?><HR><P ALIGN="CENTER"><SMALL> <I>Copyright ? by <? echo "$MyName ($MyEmailLink)"; ?>, 1999</I> </SMALL></P></BODY></HTML>
新的页面front.php3:
<?include("include/common.inc");$title = "Welcome";include("include/header.inc");?><P>欢迎来我的寒舍,虽然这里现在暂时还没有什么。</P><P>不过我希望马上就可以多起来。</P><?include("include/footer.inc");?>
新的count.php3:
<?include("include/common.inc");$title = "Contact Information";include("include/header.inc");?><P>你可以通过1-800-PHP-INFO联系我</P><?include("include/footer.inc");?>
现在你可以体会一下这样安排的好处了。如果你想改动页面的头部或者底部,你只需要改动相应的文件就可以了。如果你要修改你的e-mail地址甚至你的名字,只要修改common.inc文件就行了。另外值得注意的是你可以把具有任何文件名或者文件扩展名的文件包含进你的文件中,你甚至可以包含其他站点上的文件。

 

 

比预想晚几年!IBM x86服务器或终将卖给联想 App推广的节操呢? iMessage垃圾短信产业链暗访 Apkudo CEO访谈:免费为Android开发者提供测试 Web API核查表:设计、测试、发布API时需思考的43件事 开源Android构建工具Buck 速度超Ant两倍 从史上八大MySQL事故中学到的经验 OpenStack Heat向应用市场更近一步 初创公司Ionic Security:云安全必须与时俱进 谷歌董事长:一年后消费者才能用上Goolge Glass Windows 8.1重新推出的“开始按钮”毫无意义 手眼并用 代码泄露三种Google Glass手势操作 Google新论文 CPI&#178;:基于Linux的世界级跨数据中心服务器CPU监控 20款非常实用的Web工具和资源列表 数据库界大事件 随机写性能巨好的TokuDB开源了 CMDN Club 26期:数字渠道营销主题沙龙 暴强:用iOS设备控制的HTML5“小蜜蜂”游戏 Leap Motion:500元体感,精确到0.01毫米 大事件:三大运营商将发布融合计费SDK 再培养一个扎克伯克:六款适合儿童上手编程的App 首届中国软件工程标准高峰论坛:软件开发的新机遇与挑战 Verizon研究显示:中国成为2012年度网络间谍攻击的主要来源 Clang宣布全面支持C++11标准 北大陈钟:SEMAT—中国软件工程发展的新机遇 超华尔街预期:苹果第二财季营收为436亿美元 跨平台游戏引擎Spaceport已被Facebook收购 文科生开发GPU数据库 性能超传统数据库70倍 开发者赚了90亿:从苹果Q2财报,看iOS生态 备受开发者青睐的13款热门开源项目 Netflix赌赢《纸牌屋》背后的秘密武器:大数据分析 为什么:Google Glass只能运行Web应用? 对话Rackspace高级副总裁Jim Curry:我们没有&amp;quot;辜负&amp;quot;营销炒作 列表框中有多列,怎样让记录按列对齐? 求助capboy等网络视频播放高手-MPEG-1流的实时网络播放(2) the System V IPC机制是怎么一回事? 无组件上传图片,但我不能控制上传文件只为jpg or gif,请问怎样实现.急,在线等待!谢谢! 关于tomcat 的问题(急) help about windows printer 有关SDK的问题,高手请进! 高分寻求一个例子! dataset更新。100分 请您支招 通配符 有爱国心的高手快去黑了这个网站 这样的字符串比较怎么做?? 怎样在VB中加入动画? 费时操作是如何估计所花费时间的? 为什么我新装的机器在播放声音和视频文件时速度比原速度快了好多? 怎么样清楚Cookies 如何通过一个链接弹出一个没有标题栏,没有菜单栏,没有地址栏等的新页面? 配置问题,在线等待?分不够再加! MFC基础, 如何实现在CScrollView上, 把某一文本文件显示出来(不用file - new)? 求救:请问哪儿有《Beginning Visual Basic.Net》英文书下载??? 高分100 label 控件刷新问题 如何通过一个链接弹出一个没有标题栏,没有菜单栏,没有地址栏等的新页面? 实现这样一个报表??????? 求救。。。。。Access2000的数据库密码忘了,该怎么办呀!!! 动态产生的列表框,如何让记录按列对齐? 为什么有时自动打开网页,有时却不能? 在JDBTable中如何选中行? 我想让进度条竖着从下往上显示,应该怎么做? 可否知道数据表即将产生记录的标识键值???? 怎样让程序启动时最大化,但又不允许用户再还原或者改变窗口大小,谢谢! 紧急求救!关于ADSL下的固定IP地址访问问题,相关IP地址转发技术 谁见过这种编译错误,怎么办啊? 我的RH7.2不能Telnet ,请帮忙. GPRS 有无条件等待指令吗? 简单的问题_50分。 在vba的编写过程中无法在excel中调用word等其他对象,怎么办?(顶者有分) 事实证明,weblogic会对注释行报错! 一个让人困惑的问题 bcp 的问题 请问:有没有UNIX下的测试工具? 请问一个关于BCB消息MAP的问题... 系统2000,用installshield6.0包了程序,有问题 请问我用VC++做的数据库程序怎样打包在线等待急用, 在控制面斑-- >删除/添加程序 选项中 Win2000和Win98怎么不一样啊 改写了8254后如何得到正确的系统时钟 在别人机子上生成报表时提示出错,除打包安装外有无其他办法? ★ 懂 ORACLE 和 DB2 的高手请进... ★ 求助!!! 100分求小软件 消化产物 水解产物 氧化分解产物 有什么区别? 为什么利率降低会加剧通货膨胀啊? google搜索词之间“和”与“或”的使用怎么不能得到满意的结果呢?我在google.com上搜索关键词“cocktail and juice”的时候,结果43400000条;关键词“cocktail or juice”,结果43400000条,而且前几页结果 新制度经济学派对企业概念的理解 我认为那样做是毫无意义 的.I think doing( )that is ( ). 手提式二氧化碳灭火器是怎么换药的?因为我公司的几个灭火器换完药后瓶口的生料带还是原来那样脏脏的,要是换药的话是不是生料带也要换过?还是二氧化碳的灭火器换药只要把原来的气体 有ab两个圆柱体容器,原来,a容器里装2毫升的水,b容器是空的.现在往两个容器中以每分钟0.4毫升的速度注入水,4min后,两个容器的水面高度相等,已知b容器的底面半径为5厘米,a容器的底面直径是 已知一个铁原子的质量是一个碳原子质量的4.66倍,求铁的相对原子质量 遵守公共生活规则包括哪些 叫佳纯的女孩子应该取什么样的英文名呢我觉得最好是用佳开头sen结尾 或者是用卡开头森结尾之类要好听有意义一点的 风幕机型号如何确定选择 生活中最基本的社会规范有哪些? He went to the cafe yesterday?改否定句 经济过热和通货膨胀有什么区别? 基督徒应该遵守的生活规范和饮食规范应该是哪些?我不太懂,希望能够具体些. 用经济学解释政府如何采取措施控制房价 经济过热和通货膨胀有区别吗? board怎么读 we went to the ming tombs yesterday改为一般疑问句 煤粉细度R200是什么意思 求《吕氏春秋》的简介 i went to the parlc yesterday.变一般疑问句 请问关于煤粉细度的R90是什么意思啊?而R90为18%~请说得通俗点 《三豕涉河》道理这个是文言文,这个故事的道理是什么 为什么要装风幕机(风帘机,空气幕)? 粉末细度 《吕氏春秋》共有几篇?《吕氏春秋》共有几览?《吕氏春秋》共有几纪? 风幕机,空气幕 熟料煅烧为什么要控制煤粉的细度 生物中水解产物是什么意思? 如果一个经济出现过热(通货膨胀),政府应当如何进行宏观调控 风幕机一般多少W 关于糖类的生物题,我知道最终水解产物都是单糖,求具体的名称.3Q二糖:蔗糖水解最终产物是?麦芽糖水解最终产物是?乳糖水解最终产物是?多糖:淀粉的最终水解产物是?糖原的最终水解产物 利息=( )税后利息=( )利息税=( ) 煤粉细度R90=0.25的含义 化纤布料有哪些分类 (1)宏观调控 (2)通货膨胀 (3)投资减少 (4)物价回落 (5)经济过热A. 2-5-1-3-4 B. 3-5-2-1-4 C. 4-3-2-5-1 D. 5-2-1-3-4 答案是哪个呀 三豕涉河的字面解释一定要完整,不要害人哦! 化学纤维的布料都包含什么? 洋葱表皮实验 要是出现出现汽泡,怎么办 三豕涉河中 晋师已亥涉河也 涉 结合所学政治生活知识说明我国为什么坚持走和平发展道路 已知一个碳-12的原子的质量为1.99乘10的负26kg.镁的相对原子质量为24.035,求一个镁原子的质量 当经济出现通货膨胀时应采取什么样的政策? 不议价是什么意思 风幕机有什么作用 风幕机工作原理 关于天气的知识夏季的黄昏,一阵雷雨过后,你开始观察当时的天气现象.假如你随着时间的推移观察到了彩虹、晚霞、月亮周围的色彩光环,清说一说天气的趋势将如何发展?这是我们的思考题.. 议价粮油什么意思 They went to the zoo yesterday,_ _(反意疑问句) 风幕机什么作用 运用所学的经济生活知识,说明我国为什么要稳定房价 They went ti the zoo yesterday.改一般疑问句 松下风幕机FY-35ELC1单价多少钱? 运用所学经济生活知识,说明我们为什么能富起来 运用所学政治生活知识说明我们为什么能够站起来运用所学经济生活知识,说明我们为什么能富起来(11分)运用所学政治生活知识说明我们 羊毛衫的成分是什么? 经济增长和经济波动之间有什么区别?经济波动与通货膨胀、失业率和利率之间有怎样的关系? c4h8的同分异构体CH2=CHCH2CH3 CH3CH=CHCH3 CH3=C(CH3)2 还有别的么? 如何识别羊毛衫的标签成分? 通货膨胀会使利率升高还是降低?为什么? 食品添加剂甘油跟护肤品甘油一样吗
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘