用php实现动态网页效果,1.2 PHP是如何使页面实现动态效果的

1.2 PHP是如何使页面实现动态效果的

PHP最初是被设计成嵌入网页的HTML中的,这也是它仍被经常使用的方式。例如,如果你想要把当前年份显示到一个版权声明中,可以把以下代码加入页脚中:

©<?phpecho  date('Y'); ?>PHP Solutions

在一个支持PHP的Web服务器中,标记之中的代码是自动处理的,并且像下面这样显示年份:

88689d3b8e949d8a4d4a87033c1e3a40.png

这只是一个简单的例子,但是它说明了使用PHP的一些好处。

你可以不必担心需要更新版权声明,尽情地享受新年派对吧。任何在午夜来临之后访问你的网站的人都会看到正确的年份。

与使用JavaScript显示日期不同,这个过程是在Web服务器上完成的,所以它并不依赖于用户的浏览器是否启用JavaScript。

日期是由Web服务器计算出来的,因此如果用户电脑上的时间设置错误的话它也不会受到影响。

尽管像这样将PHP代码嵌入HTML中很方便,但这通常会导致重复输入相同的代码,这很麻烦而且会导致错误。还会使得网页难于维护,尤其是当你开始使用更加复杂的PHP代码时。因此,通常的做法是将许多动态的代码储存在独立的文件中,并且使用PHP通过这些不同组件来生成页面。这些独立的文件,或通常称为包含文件(include file),可以只包含PHP,或只包含HTML,或是这两种都包含。

开始时可能很难适应这种操作方式,但是它的效率要高得多。举一个简单的例子,你可以将网站的导航菜单放入一个包含文件中,并且使用PHP使其包含在每个页面中。但凡需要对这个菜单进行任何修改时,你都只需编辑一个文件--包含文件,所做的修改就会自动地体现在每一个包含这个菜单的页面中。想象一下在一个由数十个页面组成的网站中,这将会节省多少时间。

在普通的HTML页面中,Web开发人员在设计时就将内容固定在页面中并且上传到Web服务器上。当有人访问这个页面时,Web服务器只是发送这个HTML和其他相关内容,如图像和样式表。这是一种简单的事务--请求来自于浏览器,固定的内容由服务器发送回来。当你使用PHP创建网页时,还有许多其他的过程。图1-1显示了都发生了什么。

5140bde57832459270f7737b903ccba9.png

(点击查看大图)图1-1 Web服务器动态地生成每个PHP页面来响应请求

访问用PHP构建的网站时,它会启动以下事件序列。

(1) 浏览器向Web服务器发送一个请求。

(2) Web服务器将请求提交给嵌入到服务器中的PHP引擎。

(3) PHP引擎处理代码。在许多情况下,在生成页面之前可能还会查询数据库。

(4) 服务器将完成的页面传回给浏览器。

这个过程通常只需要零点零几秒,因此PHP网站的访问者感觉不到任何的延迟。由于每个页面都是单独生成的,PHP页面可以响应用户输入,当用户登录时显示不同的内容或显示出数据库搜索的结果。

创建能够独立思考的页面

PHP是一种服务器端语言(server-side language)。PHP代码保留在Web服务器上。在处理完成后,服务器只发送脚本的输出。通常这是HTML,但是PHP也可以用于生成其他的Web语言,如XML(Extensible Markup Language,可扩展标记语言)。

PHP允许我们将逻辑引入网页中。这种逻辑来源有两种。其中一些决策是基于PHP从服务器收集的信息:日期、时间、星期几、页面的URL中的信息,等等。如果是星期三,就显示星期三的电视节目表。其他时候,决策则是基于PHP从在线表单中提取的用户输入。如果你在网站上注册,则显示你的个人信息,等等。

结果,可以通过一个脚本来创建无数种输出。例如,如果你访问我的博客http://foundation- php.com/blog/(如图1-2所示),并且单击各种内部链接,你看到的通常是显示不同内容的同一个页面。诚然,我往往总是写一些相同类型的主题,但这是我的错误,而不是PHP的。

b83be60d09816173846ea5400ba24dce.png

(点击查看大图)图1-2 博客是最适合使用PHP的站点

【责任编辑:book TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Maybecms更新说明: 1、删除内容未删除浏览量数据Bug。 2、外部链接的缩略图格式化处理。(暂时未用到)   Maybecms使用php语言和mysql数据库开发,并且采用了主流的MVC设计模式,使系统框架结构清晰、易维护、模块化、扩展性更好,支持插件扩展,用户可自由扩展程序功能,采用基于KONGPHP框架的AOP插件机制,性能方面零损耗,相比传统的函数hook插件机制,性能更高、更简单、更强大。 Maybecms特色: 速度快性能高 程序框架采用懒加载、分布式服务器的设计,每张表都可有自己的DB服务器群和CACHE服务器(群),单表都能承受千万级数据,运行速度快。 高安全够稳定 后台登录采用session+session验证码,记录所有登录历史。 后台操作日志记录。 基于开源框架KONGPHP开发,安全高效。 符合SEO 符合国际W3C网站制作标准; 有利于各类搜索引擎收录、推广优化; 每个栏目及页面均有SEO优化功能; 良好的用户体验度系统结构优化的同时内置多种SEO设置,使得网站内容更加利于搜索引擎的抓取和收录,让你的网站免费在搜索引擎中获得好的排名。 插件扩展方便 支持插件扩展,用户可自由扩展程序功能,采用基于KONGPHP框架的AOP插件机制,性能方面零损耗,相比传统的函数hook插件机制,性能更高、更简单、更强大;可尽情二次开发。 用户体验良好 操作简单,使用方便,系统人性化的操作界面即使非专业人士同样可以轻松做出自己的网站,程序内置百度编辑器,导航栏支持拖拽设置,便捷高效。 模板引擎易用 后台程序文件与前台文件分离,简单易用的模板引擎可以大大提升模板的开发效率, 是用户设计模板的保障,是建站人员迫切的需求。 随意自定义模板,在添加分类在可以对分类和该分类下的内容进行自定义展示模板,更好的满足各种个性化展示效果。 只要能看懂html就能轻松的制作网站模板;全站通用标签,循环动态标签完美组合可以满足大部分企业网站。 MVC模式 采用MVC设计模式开发,使系统框架结构清晰,更加易于维护和二次开发。 插件机制 支持插件扩展,采用基于KONGPHP框架的AOP插件机制,性能方面零损耗,相比传统的函数hook插件机制,性能更高、更简单、更强大。 SEO功能 内置多种SEO设置,对网站URL路径设置自由度极高,可自由灵活设置网站的URL,让你的网站免费在搜索引擎中获得好的排名。       相关阅读 同类推荐:CMS系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值