今天,Web站点费尽心思想要为用户提供他们从未体验过的东西。除了友好的界面,细致的服务,实用的信息以外,为用户定制的动态的网页内容也能够提高Web站点的用处并加强访问的针对性,这使得用户更有可能在以后再次访问你的网站。在这篇文章里,我们将从对动态信息的一个概述开始。然后我们将解释如何使用PHP来在Web页面里创建动态的内容并察看一个演示的例子。

动态信息理论

据Merriam-Webster Online地解释,动态一词的意思是网页的内容由“通常是连续的和实时生成的活动或者改变的信息组成。”因此当我们谈论动态数据的时候,我们也就是在谈论作为Web页面发送给用户的信息是由不同的源数据组合而成的。这与静态网页的概念是相对的,静态网页的内容并不依赖用户输入的数据而改变而且通常是直接解析给用户。Web页面上的动态信息有三种主要的类型:

动态数据--在一个Web页面里产生的变量。

动态Web页面--整个Web页面都是动态生成的。

动态内容--Web页面的一部分是动态生成的。

你如果希望对动态内容产生的过程进行细微的控制,就象动态数据的那种类型一样,那么数据处理的过程就会复杂一些。而如果你想生成大范围的信息,就象动态Web页面的生成那样,那么程序的逻辑就会变得复杂。动态内容的生成是这两种方式的折衷,它能够让我们使用两个很有用的PHP函数,include()和require()。

要记住,你在后端加入的逻辑越多,那么你的Web站点的性能将会损失得越严重。幸运的是,PHP能够很流畅的进行预处理过程,所以当我在处理动态内容和数据的时候都尽可能多的使用PHP的功能。

数据源和PHP功能

所有的动态内容都有一个共同点:它们从一个原始页面以外的数据源而来。图A列出了一些常见的数据源以及用来处理它们的相应的PHP函数。

Figure A数据源

PHP 函数

注释

User

$HTTP_POST_VARS

$HTTP_GET_VARS

这些函数处理由用户通过Web表单直接输入的数据。

Database (local or remote)

_connect()_pconnect()

_close()

_()

example:

mysql_fetch_array()

这些都只是PHP许多数据库访问函数中的一部分,许多函数是为每个不同的数据库特别编写的。你能够在PHP函数参考手册里找到这些函数的完整列表。

Remote file

fopen(), fclose()

fgets(), fputs()

这些函数处理一个远程服务器上文件中的数据,这个文件可以通过FTP访问。

Local file

include(), require()

fopen(), fclose()

这些函数处理位于本地服务器上的文件中的数据,比方说配置文件。

常见的数据源和处理它们的PHP函数

在这篇文章“教程:PHP起步中,”我们观看了一个演示的脚本,这个脚本要求用户输入他们最喜欢的数字。根据用户输入的结果,我们在Web页面上显示一条消息。这就是一个由用户驱动的动态Web内容的例子。从Web表单返回的结果将决定显示的内容。一个更复杂的例子是“点击流程”应用程序,这个程序能够根据一个用户在Web站点上访问过的页面来决定向他或者她发送什么广告。

一旦数据已经输入,不管它是由用户或者其它的方式输入的,将会被保存在一个数据库中并在以后重新使用。如果它被用来决定显示的内容,那么这些内容将可以被认为是“由数据库驱动的动态内容。”我们将在下一篇文章中更仔细的看看这种类型的动态信息。 目前,让我们先察看一个由文件驱动的动态内容的简单的PHP脚本的例子。我们将使用基于一个配置文件的逻辑来决定在Web页面上应该显示什么样的页面风格和字体。我们选择的页面风格将会在用户请求Web页面的时候显示出来。(这里我想就包括文件的例子给你提个醒:你真的应该在这个例子中为完成要求的功能而使用风格页。)

例子程序:Display.php

Display脚本使用一个独立的配置文件来包含变量值和几个含有HTML的变量部分的包括文件。虽然这看起来不是特别动态,但是你能够轻易的要求用户使用Web表单来创建一个配置文件并使用一定的逻辑来判断应该加载哪一个配置文件,等等。(我们在“理解PHP的函数和类”这篇文章中所作的讨论将帮助你完成这个工作。)

由于本文的目的所限,我们将跳过这方面的处理过程并尽量使它简化。表A展示了我们的主页面,以及你通过浏览器调用的页面,Display.php。(PHP代码将用粗体进行显示。)

表A

这段简单的代码必须做三件事情:

使用PHP include()函数来包含

Mood Page

This is the best "mood page" ever!

用php实现动态网页效果,使用PHP实现动态网页_PHP相关推荐

  1. 动态星空效果html,JS实现动态星空背景效果

    本文实例为大家分享了JS实现动态星空背景的具体代码,供大家参考,具体内容如下 这里我截取的是一个图片,实际上是会动的.废话不多说,上代码. HTML: CSS: /*css reset */ body ...

  2. html动态网页效果代码_教你制作网页的第一步

    Internet中有许多漂亮.美观的网页,要制作出这样的网页,必须先了解什么是网页,网页的基本组成是怎样的. 网页又称为Web页,一般都包含图像.文字和超链接等元素.按表现形式的不同,网页可分为静态网 ...

  3. 网页背景动态线条 鼠标吸附动态线条效果的实现

    经常在浏览网页的时候看到有鼠标能够吸附动态线条的动画效果,如下所示 觉得很酷炫,百度了一下(记录下来,以后就可以使用了),效果是用一段js代码实现的,如下所示 <script> !func ...

  4. frontpage中没有动态HTML效果,FrontPage制作网页的动态效果(上)

    在网页的页面中添加一定的动态效果会给网页增加许多的色彩.现在网页的动态效果制作的方法很多,有些需要你学习一些相关的语言.FrontPage是网页制作工具中的一个多功能的工具,它为我们提供了全中文的界面 ...

  5. frontpage 2003动态html效果,FrontPage 2003网页编辑小技巧

    看过本刊2006年1期的读者,一定对于使用Dreamweaver编辑制作网页的"特别话题"有印象.Dreamweaver的确强大,但是在制作网页领域,还有相当多的读者使用Front ...

  6. 网页动态爱心效果html和css动态效果

    网页动态爱心效果,表白小爱心 目录 html代码: index.html <!DOCTYPE html> <html><head><meta charset= ...

  7. 网页截图和svg模版动态生成图片Java实现

    网页截图和svg模版动态生成图片Java实现 使用场景 需要Java语言动态生成图片 用流程图简单说明下我这边工作中使用的场景 仅供参考 所以这里就需要生成证书了 我先给大家看下最终实现的图片效果 这 ...

  8. 基于JavaScript+css写一个简单的h5动态下雨效果

    基于JavaScript+css写一个简单的h5动态下雨效果 文章目录 什么是前端 展示效果 JavaScript是什么? 步骤 1.html 2.css 3.js 什么是前端 前端它是一个工作,它的 ...

  9. html中图片动态效果代码,CSS3实现的图片动态交互效果

    CSS3实现的图片动态交互效果_网页代码站(www.webdm.cn) body { background: #cde; } .view { width: 250px; height: 167px; ...

最新文章

  1. linux脚本查看变量类型,Shell变量:Shell变量的定义、删除变量、只读变量、变量类型...
  2. 组合求解器 + 深度学习 =?这篇ICLR 2020论文告诉你答案
  3. org.springframework.beans.factory.BeanCreationException 解决异常错误
  4. JavaWeb:MVC设计模式
  5. 函数基本使用-第一个函数演练
  6. Docker 入门(2)技术实现和核心组成
  7. React开发(278):ant design message res保证正确信息提示
  8. Bootstrap3 工具提示插件的方法
  9. Linux 命令(127)—— wget 命令
  10. Centos7搭建kubernetes搭建
  11. SHELL使用sudo echo x 时提示权限不够,怎么办?
  12. linux安装gcc等程序包,Linux手动安装gcc-8.3.0
  13. 你有没有思考过,特斯拉为什么先进?
  14. 超级素数c语言,每个位都为素数
  15. 浪曦_Struts2应用开发系列_第1讲.Struts2入门与配置--出现的问题笔记
  16. 一文读懂民航客机飞控系统
  17. PSM模型(价格敏感测试模型)
  18. 富士施乐打印机DP P355d设置说明
  19. 计算机专业英语教学工作总结,2020大学英语教师上学期教学工作总结
  20. (已更新)网络祭祀人物小程序模板

热门文章

  1. Vue中使用SVG图标的步骤【钢镚核恒】
  2. (一)Scala语言——入门
  3. 系统工程入门之MBSE学习笔记
  4. 剑三重制版怎么同步插件_实现剑网3正式服与体服共享插件方法
  5. mq使用不当,造成生产线上环境的服务奔溃问题记录
  6. 免邀请码的APP推广方式
  7. 安卓学习UI组件-解决ScrollView嵌套ListView,GridView的冲突
  8. 【C++】题目:输入三个整数x,y,z,请把这三个数由小到大输出。
  9. 阶乘之和(算法竞赛入门)
  10. RxSwift(一)初窥门径