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

建设一个简单的交互网站(一) -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文件就行了。另外值得注意的是你可以把具有任何文件名或者文件扩展名的文件包含进你的文件中,你甚至可以包含其他站点上的文件。

 

 

prev(expr)-JQuery API siblings(expr)-JQuery API Events事件-JQuery API bind(type,data,fn)-JQuery API blur(fn) -JQuery API blur() -JQuery API change(fn) -JQuery API click(fn)-JQuery API click()-JQuery API dblclick(fn) -JQuery API error(fn) -JQuery API focus(fn)-JQuery API focus() -JQuery API hover(over,out)-JQuery API keydown(fn) -JQuery API keypress(fn)-JQuery API keyup(fn)-JQuery API load(fn)-JQuery API mousedown(fn)-JQuery API mousemove(fn)-JQuery API mouseout(fn)-JQuery API mouseover(fn)-JQuery API mouseup(fn)-JQuery API one(type,data,fn)-JQuery API ready(fn)-JQuery API resize(fn)-JQuery API scroll(fn)-JQuery API select(fn)-JQuery API select()-JQuery API submit(fn)-JQuery API submit()-JQuery API 我的电脑有两个内存条(不是一种型号),今天用优化大师优化了一下,结果出现不能启动的现象,请问各位高手如何解决??? 菜鸟问题,CString 如何转化成整形 !!!在Delphi中不规则窗体的快速显示??? 我的电脑有两个内存条(不是一种型号),今天用优化大师优化了一下,结果出现不能启动的现象,请问各位高手如何解决? 请教大侠!!!!vb调用com组件方法时传递参数类型的问题 updatesql出错: 在java中如何生成可单独安装运行的应用程序呀?就像.exe一样! 请问有没有关于C#的源代码或资料的网站呢? 怎样定位access数据库的路径? 在32代码中调用过16DLL的高手请进! 高分请教!!!!急请大侠帮忙!!!!!!!!!!!!!!! 我的电脑有两个内存条(不是一种型号),今天用优化大师优化了一下,结果出现不能启动的现象,请问各位高手如何解决 -???? 请大家出谋:朋友要离了,怎么安慰她? pfc问题 jin_shan(DOS)请进来看看,谢谢!! 大家平时玩什么网络游戏?请留下ID和擅长的游戏(玉笛书生有偿调查) 请帮一个忙? 怎么样在程序里注册OCX控件件? 奇怪,为什么我的电脑在死机后重起就不能浏览我写的asp页面了 各位,我現在到這一步了,下一步要做什麼 怎样把一个 Frame 窗体放进一个Penal 中??? 我编了4年程序,可是我在这里的提问没有一个人的回答让我满意!!!! 搞张jbuilder6破解? 特殊字符串查找 请问Win2k pro的Inetinfo.exe进程怎么占用CPU达99%呀?怎么解决呢? 自由自在的人,你在吗? 后缀是nlc的电子图书那里找? 请问vc里缺省参数的函数是怎么定义的?(70分) 救救我!!!数据库管理的几个基础问题?? 急需控件 请教一个关于CListCtrl的问题??? c语言实现"智力游戏" --? Redhat下设置环境变量 我的帐号被盗了啦!!!!!!! select max(count(*)) from table group by aa这个意思的语句该怎么样写? 在SQL SERVER7.0中如何实现类似于ORACLE中的CONNECT BY实现的树型查询? 这里都是些菜尿,吗的没有一次我的提问有人给我解决的! 为什么我的问题没人响应???????? 隐藏FORM的API,谁能提供? 谁知道 jdbc-odbc数据库连接是否要装jdbc程序 哪位大峡知道MetaTools公司的Photo Soap下载网址??? 数据库打开问题? 为什么会出现 Capability not suported???? 请教高手们一个在天极网没人能回答的问题,认真做答者有分 jsp的中文问题求救 何為數據流? 为什么在保存Word文档时总是提示Word内存不足,不能保存? 谁有开发支付网关的经历,请介绍一下经验,或提供些资料给我参考,谢啦。 求救!关于怎样提交表单???? 怎样写入txt文件里 alphagx送分了 地球上的物体到月球上后的重量只有地球上的6/1,月球上重120千克的物体,在地球上重多少千克? 包饺子的作文 2篇 300字 生活垃圾的处理和回收利用研究报告 物体在月球上的重量大约等于地球上重量的六分之一,如果一袋视频在地球上比在月球上重90千克.问:求这袋食品在地球上的重量? 月球是地球的?星 关于生活垃圾处理与回收利用研究报告 我的理想作文400字!急 月亮是地球的什么星 找几篇400或500字的美文摘抄不要诗歌, 月亮大还是地球大 月球是地球的什么星?地球,月球的运行情况?月球是地球的行星还是? 好文章摘抄500字要有主要内容和感悟拜托了 地球有没有月亮大谁大 月球是离地球最近的什么星? 写一篇反映人优秀品质的文章.(400字左右)提刚:第一段、外貌描写;     第二段、简单介绍一下人物特点;(略写)     第三段、用具体事例反映人物品质;(详写) 写人作文400字左右 求一好文章,800字左右,要加400字左右的点评 太阳是一颗( )星,地球是太阳的()星,月球是地球的()星 广州春节作文 400字 关于亲情的好文章,400字, 200到300字作文 天体系统分为几级,有月亮、地球和太阳的图,它包含了的天体系统有几级? 写人作文5篇,写事作文5篇 400字左右 电动车的旧电池可以回收再利用吗? 地球,月球,嫦娥二号构成新的天体系统,其中几级天体系统?答案是两级.为什么呢?请分别说出两级天体系统的名称. 描写自然景物的美文要两篇, 电池可以回收利用吗? 有什么400字的好文章么?推荐推荐呗! 描写大自然风景的作文,500字. [物理题目]关于旧电池的再利用家里手电筒的旧电池用旧了,灯泡发出的光会变暗,但我们将旧电池取下来,还可以使石英钟用很长一段时间.这是为什么?什么原理可以解释? 作文 快乐的节日要一篇作文快乐的节日不准从网上复制, 月亮是地球什么星 废旧电瓶还能回收利用吗? 快乐的节日作文怎么写 地球叫什么星 废旧电池回收利用新办法?本人有意向对废旧电池回收利用处理进行投资建厂以保障对环境的污染破坏,包括:普通电池,电瓶电池、电动车电池等所有废旧电池.如有知情者请留言,设备来源,产 快乐的节日作文300字以上快. 写人的作文,400~500字,要有具体事例.要用到“侧面描写”“语言描写”“动作描写”“神态描写”.如果回答的好,我再加5分!急!急!急!快点啊,最迟明天就要!大家都来帮个忙! 描写自然美景的文章有那些? 太阳·地球·月亮·星体的形状和物质构成 写人的好文章,400字以上,500字以下400字以上,500字以下!题目最好是《我的爷爷》其他的也行!呜呜呜 太阳是一颗什么星,地球时太阳的什么星,月球是地球的什么星. 月球是离地球最近的天体吗 描写大自然的风景的小学作文有几个字?美丽的颍洲西湖 太阳是一颗( )星,地球是太阳的( )星,月球是地球的( )星.地球和月球的运行情况(只要简要介绍) 家乡的春节作文600字十五分钟以内! 介绍我五篇好文章,最好400字.我才九岁,迎接朗诵比赛! 求一篇描写大自然其中一景的作文~(如:描写花草、森林、麦穗、草原……之类的)希望文章的内容能跟“走进大自然”的话题作文画上钩! 为什么每年的农历8月15日是中秋节为什么每年的农历8月15日定为中秋节?要简短一点的,最好是压缩版(4、5句话)的~ 求5篇好文章 800字左右的 有评价更佳如上最好是高中生时期的文章 写大自然景色的文章是风 雪 雨 露这样天气的文章 芝麻油香精制作配方?用什么合成的? 急求春节写包饺子的作文,500字以上. 400字写人作文 我的理想 作文 400字要写清楚自己的理想是什么,要写清楚为什么有这样的理想 ,以及准备怎样去实现自己的理想,明天要交了 速 不要抄来的 包饺子的作文(450字) 月球是地球的什么星 某航天英雄在月球上重六分之六十一千克,相当于地球上重量的六分之一他在地球上的重量是多少千克?最好说明单位1 急需关于包饺子的1000字作文文体不限, 论文:生活垃圾的处理和回收利用3000字以上3000字以上,结构完整,重点突出,内容充实,条理清楚,可信度强,(差不多就行啦~~~各位亲帮帮忙吧,俺明天中午就走人啦!)
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn