网络资讯

使用PHP实现动态网页

2020-02-06 21:47:25   来源:   点击:
  据Merriam-WebsterOnline地解释,动态一词的意思是网页的内容由通常是连续的和实时生成的活动或者改变的信息组成。因此当我们谈论动态数据的时候,我们也就是在谈论作为Web页面发送给用户的信息是由不同的源数据组合而成的。这与静态网页的概念是相对的,静态网页的内容并不依赖用户输入的数据而改变而且通常是直接解析给用户。Web页面上的动态信息有三种主要的类型:动态数据--在一个Web页面里产生的变量。动态Web页面--整个Web页面都是动态生成的。
使用PHP实现动态网页
  国内IP代理软件--Web页面的一部分是动态生成的。你如果希望对动态内容产生的过程进行细微的控制,就象动态数据的那种类型一样,那么数据处理的过程就会复杂一些。而如果你想生成大范围的信息,就象动态Web页面的生成那样,那么程序的逻辑就会变得复杂。动态内容的生成是这两种方式的折衷,它能够让我们使用两个很有用的PHP函数,include()和require()。要记住,你在后端加入的逻辑越多,那么你的Web站点的性能将会损失得越严重。
 
  幸运的是,PHP能够很流畅的进行预处理过程,所以当我在处理动态内容和数据的时候都尽可能多的使用PHP的功能。数据源和PHP功能所有的动态内容都有一个共同点:它们从一个原始页面以外的数据源而来。图A列出了一些常见的数据源以及用来处理它们的相应的PHP函数。FigureA数据源PHP
 
 
  从Web表单返回的结果将决定显示的内容。一个更复杂的例子是点击流程应用程序,这个程序能够根据一个用户在Web站点上访问过的页面来决定向他或者她发送什么广告。一旦数据已经输入,不管它是由用户或者其它的方式输入的,将会被保存在一个数据库中并在以后重新使用。如果它被用来决定显示的内容,那么这些内容将可以被认为是由数据库驱动的动态内容。我们将在下一篇文章中更仔细的看看这种类型的动态信息。目前,让我们先察看一个由文件驱动的动态内容的简单的PHP脚本的例子。我们将使用基于一个配置文件的逻辑来决定在Web页面上应该显示什么样的页面风格和字体。我们选择的页面风格将会在用户请求Web页面的时候显示出来。(这里我想就包括文件的例子给你提个醒:你真的应该在这个例子中为完成要求的功能而使用风格页。)例子程序:Display.phpDisplay脚本使用一个独立的配置文件来包含变量值和几个含有HTML的变量部分的包括文件。虽然这看起来不是特别动态,但是你能够轻易的要求用户使用Web表单来创建一个配置文件并使用一定的逻辑来判断应该加载哪一个配置文件,等等。(我们在理解PHP的函数和类这篇文章中所作的讨论将帮助你完成这个工作。)由于本文的目的所限,我们将跳过这方面的处理过程并尽量使它简化。表A展示了我们的主页面,以及你通过浏览器调用的页面,Display.php。(PHP代码将用粗体进行显示。)
 
  表A这段简单的代码必须做三件事情:使用PHPinclude()函数来包含用户请求的文件名的变量。在我们这个例子中,Displayconf.php文件里定义的变量$display被求值,然后加上.php后缀。(这是由我们的逻辑完成的。)使用PHP的require()函数显示正确的包含文件里的内容。你应该注意到在我们的例子中,PHPrequire()函数和include()函数是完全可以互换的。这两个函数之间主要的区别在于目标文件处理的方式不同。一个require()语句将会由它所调用的文件替换。这意味着在一个循环当中,远程的文件只会被调用一次。而另一方面,在每次遇到include()函数的时候,它都会被重新求值。这意味着在一个循环的过程中,文件将在每一次循环过程中都被访问一次,而且在包括文件中设置的变量每次都会更新。在这个例子中,我试图讲清楚什么时候使用什么函数合适。对于文件Displayconf.php,很有可能它里面的变量值已经改变。
 
 
  最后我们需要一些内容文件--对应配置文件中的每一个选项。因为这些内容都是静态的HTML,所以我们不需要在文件里加上PHP脚标。当你在PHP里使用include()或者require()函数的时候,被调用的文件在处理过程开始的时候被跳过然后在处理结束的时候被加进来。"happy"文件内容(happy.php)当你单击页面Display.php的时候,这个页面的外观和感受将会根据你在配置文件中输入的值而改变。总结在本文中,我们讨论了动态信息的基础知识并使用一个脚本来创建由文件驱动的动态内容。特别的是,我们使用include()和require()PHP函数来提取和发送我们的数据。下面是一些最后的话。虽然我相信你一定熟悉WAIWeb编程指南,但是你也许还应该看看W3C对于动态内容所说的支配以及用户对它的访问能力。你可能还要看看PHP手册中的这一章使用远程文件来学习如何使用FTP来提取配置数据。

上一篇:利用CloudFlare为动态IP服务器配置DDNS功能
下一篇:网站被劫持该如何应对?

关闭
18076763811
动态IP
QQ: 944155117