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

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

 

 

TIOBE 2014年3月编程语言排行榜:F#直逼Top10 Atlassian面向企业客户推出Git Essentials工具 Mt.Gox破产,都是错误编程惹的祸 Jamo创始人揭底AWS,棱镜阴影下的云行业态势 成本、创新、可靠:游戏公司FunPlus选择AWS的三大理由 全透明、可折叠,平板电脑概念机是这样的 插件大集合!开源包管理器Alcatraz迎来Xcode 5更新 Q语言:新型的数据定义语言 非响应式手机网站页面的优化 高薪必备:Hadoop求职者的6大攻略 微软或将于四月发布“返璞归真”的Windows 8.1 Update 1 《近匠》第14期:LiveCode——全民开发工具 美团梁堰波:用SQL-on-Hadoop构建互联网数据仓库与商务智能系统 程序员游戏Style:亚特兰大极客使用机器学习玩转Flappy Bird Gleasy CTO薛珂:成立3年,企业用户2万+,移动办公蕴藏较大发展机遇 Unity Awards展区“点亮”Unity亚洲开发者大会 DevBox:最实用的移动开发辅助工具包 【技术博客推荐】创客程序员设计实现最小物联网系统 MySQL还是NoSQL:开源盛世下的数据库该如何选择 利用Hadoop Streaming处理二进制格式文件 如果没有强大的API,那么还是与OpenStack兼容吧 企业社交工具为何走向衰退? 封闭还是开放?雅虎禁止用户使用Facebook、谷歌ID登录和使用其服务 【OSTC讲师专访】罗聪翼:付出和回报在开源世界成正比 近匠:“词Ci”——全栈“女神”如何诠释倾城之美 国内首届引擎黑客松Cocos2d-x Hackathon即将开赛! 抛弃CloudStack,GoDaddy加入OpenStack PaaS平台之争:Cloud Foundry是赢家吗? 投资超140亿美元,涨幅达30%,数据密集型应用将占领第三平台 汽车开放平台:看看通用汽车是怎么做API的 Gamebase将推全新跨平台3D游戏引擎Reach3dx 路由到底是什么东东,我怎么不明白怎么回事? 如何在属性页中加入静态切分视图??? 我是天津人有没有同乡? ------------------------smiled 快来 我要饿死了----------------------- 我想用DCOM实现访问数据库,请大家指点,请进 竹子, 还给我一点分吧? TO:Vincent_Jiang(无生无灭) 两机相连的问题??? 提问题给的最高分于其余的分有何关系?请问斑竹 什么叫数据库的别名,应该怎样设置数据库的别名? 怎样与telnet应用服务程序通信 怎样在TStringGrid的整个框内绘图,而不是在某个单元中绘图? WEB安全认证问题 TO: neweb(永不言败) 请问各位大虾,哪里有jdk1.3 for linux SPARC 版本 求救!硬盘坏了! 晨昏三灌水,早晚一个屁 怎么在EXCEL中用VBA控制图表的位置? Delphi确实很好,学了好几年了,但在上海差点没有找到工作,很少有招学Delphi的 关于 VC 6.0 有没有什么补丁,升级文件之类的东西? 高分争解 怎么利用Jsp发邮件? 有谁知道光驱加锁的问题 parodox数据库问题 各位平时用 VC 作东西,都用那些辅助工具?  高分争解 【 http://www.esoftware.com.cn/search.php?condition=%BA%AB%C1%F7%C0%B4%CF%AE&page=1&mode=3 】 JBuilder的使用问题 在VFP中,编程执行SQL语句时,怎样使系统的查询结果不出现? 一个程序流程的问题 为什么当我的SpeedButton的enabled为false时,上面的图标就没有了? 囡囡(baicolt)请进,问你一点事情 简单问题,请赐教 高分相赠!!!:操作系统和SQL SEVER2000都是英文版,用VB连接如何可以正确的输入和显示中文? 则么在程序中得到sql的存储过程的返回值? 请问 VB 6.0 有没有最新的升级文件之类的东西?高分争解 谢谢 谁有用java做的复杂一点的图行界面的例子 网管来看看,为什么不能给分了!右边的文本框又不见了! 各位用 VB 编程都用那些辅助工具? 高分争解 关于ShellExecute 装了redhat7,在/etc里没有inetd.conf文件,谁见过这咋整 菜鸟请教大侠!很急!谢谢!!只有10分对不起! 请问一个关于CLASSWIZARD 的问题 这里有PB反编译程序,你信吗? 怎样解 关于大数据量的问题,经验丰富者里面谈! 我想在程序里控制程序外的浏览器窗口资源管理器窗口,怎么做呢?急呀!!!!!! 请问:我用JavaMail收下的邮件主题,发信人姓名不能正常显示。。。。。 认识我的人都进来跟我聊聊吧,我最近新换了工作,还没有适应,你们各位是怎么换工作? 请问如何在Delphi中表示二进制,或者十六进制数呢? 各位35以后干什么?我们能干什么? ????? 如何将eltree中的数据和某数据表关联 有没有比RECORDCOUNT快的方法实现同样的功能? 请问为什么电解食盐水时石墨电极会剥落 为什么Na2O和Na2O2的阴阳离子个数比相同? 亚硫酸钠试剂部分被氧化成硫酸钠后如何确定纯度? 用石墨电极电解500ml饱和食盐水,在阴极得到的气体在标准状况下体积转为56ml假设溶液体积保持不变,求电解后溶液的ph Na2O2晶体中的阴阳离子比 Na2O2+NaOH离子方程式 现有500mL饱和食盐水,其中含有少量NaOH,该溶液的pH为10,用石墨电极电解时,当阴极产生5.6L H2(标准状况)时停止电解,此时溶液的pH约为: 向Na2O2与水完全反应后的溶液中加MnO2,产生O2,是由于该溶液中含H2O2为什么? NA2O2和NA2O2投入水中都能生成NAOH,都是氧化还原反应,它们都是碱性氧化物 3V,石墨电极电解食盐水一段时间后溶液变黄,为什么? Na2O2与H2O反应为什么生成H2O2正常不是生成NaOH和O2嘛.为什么会生成H2O2、? na2o2与什么反应生成naoh麻烦写一下方程式……谢谢 由氢氧化钠(NaOH)和过氧化钠(Na2O2)组成混合物,并检测出氢元素的质量分数为1%(出5个类似的计算题)谢谢悬赏20拜托了今晚求答复 设计实验证明O2来自H2O2在H2O2+MnO2====O2↑△这个反应中请用实验证明得到的O2来自于H2O2而不是MnO2(注意,是用实验证明)我知道MnO2是催化剂 但必须用好的实验啊 NaO或Na2O2能反应生成NaOH吗 帮忙出550道计算题和165道应用题 能用FeSO4溶液来检验Na2O2与足量水反应后的溶液中存在的H2O2么 Na2O2能通过一步反应得到NaOH吗 化学Na2O2+CO21.这是放热还是吸热?2.怎么判断Na2O2和CO2中的氧在反应后变成了哪个物质中的氧啊?我的意思是,2Na2CO3中有6个氧,O2中有两个,那应该怎么判断2Na2O2中的那4个氧和2CO2中的那4个氧分 可用CO2来确定某NA2O粉末是否含有NA2O2,为什么错?不是产生O2吗? 现有一份naoh固体样品,里面混有少量的na2co3,nacl杂志,某同学用中和滴定的方法来测定naoh的纯度.操作1称取ag样品放入锥形瓶中,加水,震荡,使固体充分溶解.2向该溶液中加入足量的bacl2溶液,使co3 【化学】Na2O2为什么是共价化合物?我查的到Na2O2的电子式如下:....Na+ [ :O:O:]2- Na+....过氧根显-2价,2个Na原子的电子转移到过氧根上,正好形成稳定结构.可它为什么是共用电子对的共价化合物?Na 根据Na2O与O2加热后生成Na2O2可知Na2O与Na2O2哪个更加稳定把前因后果也具体说明一下吧 用蒸馏水酚酞BaCl2溶液和已知浓度盐酸标准溶液作试剂,为什么可测定NaOH固体(杂质仅为Na2CO3)的纯度? Na2O2可以与哪些物质反应? 证明Na在空气中燃烧生成淡黄色粉末为Na2O2而不是Na2O 如何检验碳酸钠中含有氢氧化钠 将等物质量的 Na2CO3 ,Na2O2 ,Na2O ,NaOH ,NaHCO3 ,NaCO3-8H2O 放置于空气中将等物质量的 Na2CO3 、Na2O2 、Na2O 、NaOH 、NaHCO3 、NaCO3-8H2O 放置于空气中 ,其质量由小到大的顺序是: 为什么说NA2O在空气加热形成NA2O2比NA2O稳定 Na2CO3和NaOH 能不能反应 将Na2O NaOH Na2O2微粒数目相等的上述固体物质长期放制在空气当中,最后质量增加的大小顺序是 Na2O与Na2O2哪个是粉末哪个是晶体 在某温度下,将7.8克Na2O2投入100克10%的烧碱溶液中,充分反应后,求所得溶液的溶质的质量分数以及生成气体的体积. NaOH,Na2O,Na2CO3,Na2O2 哪一个放在空气中,会发生氧化还原反应而变质?希望能详细解答,谢谢了! 装置I中发生反应的化学方程式为?(金属钠和空气制备纯度较高的Na2O2实验) 在一定温度下向饱和烧碱溶液中放入一定量的Na2O2过氧化钠,充分反应后恢复至原来温度,下列说法正确的是(A、溶液中OH-总数不变,有O2放出B、溶液中NA+浓度增大,有O2放出C、溶液中NA+总数减少 将等质量的①na②na2o③na2o2④naoh将等质量的①Na②Na2O③Na2O2④NaOH ⑤Na2CO3·10H2O露置于空气中,最后质量由小到大的顺序是A.⑤<④<③<②<① B.①<②<③<④<⑤?C.⑤<④<②=③<①?D 现用金属钠和空气制备纯度较高的Na2O2,可利用的装置如下.回答下列问题(注:Na2O2可以与H2O、CO2能反应)(1)装置Ⅳ中盛放的药品是______________,其作用是__________________________.(2)若规定气体的气流 7、由氢氧化钠(NaOH)和过氧化钠(Na2O2)组成混合物,并检测出氢元素的质量分数为1%,那么混合物中钠元素的质量分数为( )A.46% B.57.5% C.58.4% D.无法计算 下列物质放置在空气中,变质原因与其他有本质区别的是 Na NaOH Na2SO3 Na2O2请说明原因 一块金属钠放置在空气当中,发生一系列氧化,最终生成什么? 在饱和NaOH溶液中加入一定量Na2O2,充分反应后恢复到原温度,下列说法正确的是?A有晶体析出,原溶液质量不变B有晶体析出,原溶剂质量不变C溶液仍然为饱和溶液,浓度增大D溶液仍然为饱和溶液, Na2O,Na2O2的化学键?分别是什么化学键?离子键?共价键?快 金属钠长期置放在空气中会生成什么? 对比实验对比实验需要注意两个问题一是---两是---对比实验需要注意两个问题 Na2O与Na2O2中化学键的不同点是 在空气中加热金属钠 实验现象 结论 完整的 家庭实验有哪些可以做啊 Na2O2计算问题一含C、H、O的物质ag在氧气中充分燃烧后产物被Na2O2吸收,符合通式(CO)m(H2)n的产物还是ag,为什么?那什么时候产物会小于ag?( ⊙o⊙?) 长期存放的亚硫酸钠可能会被部分氧化,现通过实验来测定某无水亚硫酸钠试剂的纯度.实验步骤如下:(1)称量a克样品,置于烧杯中.(2)加入适量蒸馏水,使样品溶解.(3)加入稀盐酸,使溶 小学科学实验在空瓶子口上套一个小气球,先把他放在热水里,再把他放在冷水里 电解熔融氯化钠制得金属钠的化学式 Na2O2的阴阳离子分别是什么 实验室有一瓶亚硫酸钠试剂,已经被氧化成硫酸钠.某学生设计如下实验来确定其纯度.BaCL2溶液过量的目的是 食盐水的化学式? Na2O2和Na2O2的阴阳离子个数比相同吗? 实验室有一瓶亚硫酸钠试剂,已经被氧化成硫酸钠.某学生设计如下实验来确定其纯度.已知往溶液里加盐酸发生如下反应2HCL+Na2SO3=2NaCL+SO2↑H2O(1)有以下实验操作步骤,其正确的操作顺序是-----A 请问,电解食盐水,怎样防止石墨电极脱落? Na2O2阴阳离子数之比?是不是1: 验证亚硫酸钠是否变质的试剂根据反映现象判断,未变质,部分变质,全部变质.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn