使用PHP实现动态网页

2016-01-29 13:33 16 1 收藏

使用PHP实现动态网页,使用PHP实现动态网页

【 tulaoshi.com - PHP 】

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) 
<dbtype_connect() 
<dbtype_pconnect() 
<dbtype_close() 
<dbtype_<function() 
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()函数来包含<!-- display.php 这个Web页面的风格由一个配置文件决定 -- 
<html 
<head 
<titleMood Page</title 
</head 
<?php 
include("displayconf.php"); 
$required_file = $display.".php"; 
req

来源:https://www.tulaoshi.com/n/20160129/1490623.html

延伸阅读
标签: PHP
  多年前本人开始从事三维动画方面的学习,后学习了PHP,发现可以通过PHP动态生成VRML文档,有点类似于Generator动态生成Flash的方式。   由于VRML博大精深,这里只介绍一个简单的例子,还可以将各种VRML结点存入数据库中,这样的虚拟现实网页将……,爽!   下面是源程序。注意:在服务器上,要将让PHP处理wrl格式的...
在信息爆炸式增长的今天,每天都有大量新的网站诞生,每时每刻网上都传递着难以计数的信息。建立网站来进行自我宣传和信息交流已成为一种新潮的媒体宣传方式,多姿多彩的网页也成为Internet中最为绚丽的部分。您也许已经注意到,在网络速度不断提高的今天,网站的站主们为了留住访问者的视线,开始越来越多地在网页中使用精美的动画、交互...
用FrontPage2003轻松制作ASP动态网页   1. 打开FrontPage 2003,点击文件→新建→新建网站→其他网站模板,然后选择数据库界面向导,给定网站路径后,单击[确定]按钮即可(图1)。 2. 可以选择是以ASP为平台还是ASP.net为平台,一般选默认的ASP,数据库建议使用第一项在网站中创建新的Microsoft Access数据库,选...
  FrontPage通过“格式”菜单中的“网页过渡”选项,可以为网页的进入或退出设置不同的动态效果。但Dreamweaver中并没有这个特效选项,需另外安装插件。其实,要实现这一效果,用如下方法便可轻松获得: 打开网页源代码,若你想实现网页以垂直百叶窗的方式打开,可以在源代码的〈head〉与〈/head〉之间加入如下语句〈meta http-equiv="Pa...
标签: Web开发
一、 摘要 本文简单阐述了 Proxy 模式及具体说明了如何在 PHP4 中实现动态代理,本文只是给出了一个实现的方法的原型。由于水平有限,有任何意见和建议请反馈给 Binzy [ Binzy at JustDN dot Com ]。 二、 概述 在我们开始实现 Dynamic Proxy 之前,也许我们应该先了解一下什么是 Proxy 和它有什么用。下面是一篇来自博客堂...

经验教程

677

收藏

10
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部