六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

使用PHP完成動(dòng)態(tài)頁(yè)面

[摘要]據(jù)Merriam-Webster Online地解釋,動(dòng)態(tài)一詞的意思是網(wǎng)頁(yè)的內(nèi)容由“通常是連續(xù)的和實(shí)時(shí)生成的活動(dòng)或者改變的信息組成。”因此當(dāng)我們談?wù)搫?dòng)態(tài)數(shù)據(jù)的時(shí)候,我們也就是在談?wù)撟鳛閃eb頁(yè)面發(fā)送給用戶的信息是由不同的源數(shù)據(jù)組合而成的。這與靜態(tài)網(wǎng)頁(yè)的概念是相對(duì)的,靜態(tài)網(wǎng)頁(yè)的內(nèi)容并不依賴用戶輸入的...
據(jù)Merriam-Webster Online地解釋,動(dòng)態(tài)一詞的意思是網(wǎng)頁(yè)的內(nèi)容由“通常是連續(xù)的和實(shí)時(shí)生成的活動(dòng)或者改變的信息組成。”因此當(dāng)我們談?wù)搫?dòng)態(tài)數(shù)據(jù)的時(shí)候,我們也就是在談?wù)撟鳛閃eb頁(yè)面發(fā)送給用戶的信息是由不同的源數(shù)據(jù)組合而成的。這與靜態(tài)網(wǎng)頁(yè)的概念是相對(duì)的,靜態(tài)網(wǎng)頁(yè)的內(nèi)容并不依賴用戶輸入的數(shù)據(jù)而改變而且通常是直接解析給用戶。Web頁(yè)面上的動(dòng)態(tài)信息有三種主要的類型: 
動(dòng)態(tài)數(shù)據(jù)--在一個(gè)Web頁(yè)面里產(chǎn)生的變量。 
動(dòng)態(tài)Web頁(yè)面--整個(gè)Web頁(yè)面都是動(dòng)態(tài)生成的。 
動(dòng)態(tài)內(nèi)容--Web頁(yè)面的一部分是動(dòng)態(tài)生成的。 
你如果希望對(duì)動(dòng)態(tài)內(nèi)容產(chǎn)生的過程進(jìn)行細(xì)微的控制,就象動(dòng)態(tài)數(shù)據(jù)的那種類型一樣,那么數(shù)據(jù)處理的過程就會(huì)復(fù)雜一些。而如果你想生成大范圍的信息,就象動(dòng)態(tài)Web頁(yè)面的生成那樣,那么程序的邏輯就會(huì)變得復(fù)雜。動(dòng)態(tài)內(nèi)容的生成是這兩種方式的折衷,它能夠讓我們使用兩個(gè)很有用的PHP函數(shù),include()和require()。 
要記住,你在后端加入的邏輯越多,那么你的Web站點(diǎn)的性能將會(huì)損失得越嚴(yán)重。幸運(yùn)的是,PHP能夠很流暢的進(jìn)行預(yù)處理過程,所以當(dāng)我在處理動(dòng)態(tài)內(nèi)容和數(shù)據(jù)的時(shí)候都盡可能多的使用PHP的功能。 
數(shù)據(jù)源和PHP功能 
所有的動(dòng)態(tài)內(nèi)容都有一個(gè)共同點(diǎn):它們從一個(gè)原始頁(yè)面以外的數(shù)據(jù)源而來(lái)。圖A列出了一些常見的數(shù)據(jù)源以及用來(lái)處理它們的相應(yīng)的PHP函數(shù)。 
Figure A 
數(shù)據(jù)源 
PHP 函數(shù) 
注釋 
User 
$HTTP_POST_VARS 
$HTTP_GET_VARS 
這些函數(shù)處理由用戶通過Web表單直接輸入的數(shù)據(jù)。 
Database (local or remote) 
<dbtype>_connect() 
<dbtype>_pconnect() 
<dbtype>_close() 
<dbtype>_<function>() 
example: 
mysql_fetch_array() 
這些都只是PHP許多數(shù)據(jù)庫(kù)訪問函數(shù)中的一部分,許多函數(shù)是為每個(gè)不同的數(shù)據(jù)庫(kù)特別編寫的。你能夠在PHP函數(shù)參考手冊(cè)里找到這些函數(shù)的完整列表。 
Remote file 
fopen(), fclose() 
fgets(), fputs() 
這些函數(shù)處理一個(gè)遠(yuǎn)程服務(wù)器上文件中的數(shù)據(jù),這個(gè)文件可以通過FTP訪問。 
Local file 
include(), require() 
fopen(), fclose() 
這些函數(shù)處理位于本地服務(wù)器上的文件中的數(shù)據(jù),比方說(shuō)配置文件。 
常見的數(shù)據(jù)源和處理它們的PHP函數(shù) 
在這篇文章“教程:PHP起步中,”我們觀看了一個(gè)演示的腳本,這個(gè)腳本要求用戶輸入他們最喜歡的數(shù)字。根據(jù)用戶輸入的結(jié)果,我們?cè)赪eb頁(yè)面上顯示一條消息。這就是一個(gè)由用戶驅(qū)動(dòng)的動(dòng)態(tài)Web內(nèi)容的例子。從Web表單返回的結(jié)果將決定顯示的內(nèi)容。一個(gè)更復(fù)雜的例子是“點(diǎn)擊流程”應(yīng)用程序,這個(gè)程序能夠根據(jù)一個(gè)用戶在Web站點(diǎn)上訪問過的頁(yè)面來(lái)決定向他或者她發(fā)送什么廣告。 
一旦數(shù)據(jù)已經(jīng)輸入,不管它是由用戶或者其它的方式輸入的,將會(huì)被保存在一個(gè)數(shù)據(jù)庫(kù)中并在以后重新使用。如果它被用來(lái)決定顯示的內(nèi)容,那么這些內(nèi)容將可以被認(rèn)為是“由數(shù)據(jù)庫(kù)驅(qū)動(dòng)的動(dòng)態(tài)內(nèi)容。”我們將在下一篇文章中更仔細(xì)的看看這種類型的動(dòng)態(tài)信息。 目前,讓我們先察看一個(gè)由文件驅(qū)動(dòng)的動(dòng)態(tài)內(nèi)容的簡(jiǎn)單的PHP腳本的例子。我們將使用基于一個(gè)配置文件的邏輯來(lái)決定在Web頁(yè)面上應(yīng)該顯示什么樣的頁(yè)面風(fēng)格和字體。我們選擇的頁(yè)面風(fēng)格將會(huì)在用戶請(qǐng)求Web頁(yè)面的時(shí)候顯示出來(lái)。(這里我想就包括文件的例子給你提個(gè)醒:你真的應(yīng)該在這個(gè)例子中為完成要求的功能而使用風(fēng)格頁(yè)。) 
例子程序:Display.php 
Display腳本使用一個(gè)獨(dú)立的配置文件來(lái)包含變量值和幾個(gè)含有HTML的變量部分的包括文件。雖然這看起來(lái)不是特別動(dòng)態(tài),但是你能夠輕易的要求用戶使用Web表單來(lái)創(chuàng)建一個(gè)配置文件并使用一定的邏輯來(lái)判斷應(yīng)該加載哪一個(gè)配置文件,等等。(我們?cè)凇袄斫釶HP的函數(shù)和類”這篇文章中所作的討論將幫助你完成這個(gè)工作。) 
由于本文的目的所限,我們將跳過這方面的處理過程并盡量使它簡(jiǎn)化。表A展示了我們的主頁(yè)面,以及你通過瀏覽器調(diào)用的頁(yè)面,Display.php。(PHP代碼將用粗體進(jìn)行顯示。) 
表A 
這段簡(jiǎn)單的代碼必須做三件事情: 

使用PHP include()函數(shù)來(lái)包含<!-- display.php 這個(gè)Web頁(yè)面的風(fēng)格由一個(gè)配置文件決定 --> 
<html> 
<head> 
<title>Mood Page</title> 
</head> 
<?php 
include("displayconf.php"); 
$required_file = $display.".php"; 
require $required_file; 
?> 
<br><br> 
<center>This is the best "mood page" ever!</center> 
</font> 
</body> 
</html> 
Displayconf.php中的變量并對(duì)它們進(jìn)行求值。 
創(chuàng)建一個(gè)表示用戶請(qǐng)求的文件名的變量。在我們這個(gè)例子中,Displayconf.php文件里定義的變量$display被求值,然后加上.php后綴。(這是由我們的邏輯完成的。) 
使用PHP的require()函數(shù)顯示正確的包含文件里的內(nèi)容。 
你應(yīng)該注意到在我們的例子中,PHP require()函數(shù)和include()函數(shù)是完全可以互換的。這兩個(gè)函數(shù)之間主要的區(qū)別在于目標(biāo)文件處理的方式不同。一個(gè)require()語(yǔ)句將會(huì)由它所調(diào)用的文件替換。這意味著在一個(gè)循環(huán)當(dāng)中,遠(yuǎn)程的文件只會(huì)被調(diào)用一次。而另一方面,在每次遇到include()函數(shù)的時(shí)候,它都會(huì)被重新求值。這意味著在一個(gè)循環(huán)的過程中,文件將在每一次循環(huán)過程中都被訪問一次,而且在包括文件中設(shè)置的變量每次都會(huì)更新。 
在這個(gè)例子中,我試圖講清楚什么時(shí)候使用什么函數(shù)合適。對(duì)于文件Displayconf.php,很有可能它里面的變量值已經(jīng)改變。畢竟,這是一個(gè)配置文件。因此,我選擇了include()函數(shù)。而另一方面,$required文件在交互的過程中很有可能不會(huì)改變。如果用戶請(qǐng)求的是不同的文件體,那么我們有可能會(huì)創(chuàng)建一個(gè)新的文件再把它包括進(jìn)來(lái),所以我使用require()函數(shù)。 
高級(jí)用戶可能希望看看PHP的手冊(cè)來(lái)了解更多的關(guān)于函數(shù)require_once() 和 include_once() 的信息以便能夠?qū)ξ募幚砗团渲梦募兞康墓芾磉M(jìn)行更好的控制。 
表B 顯示了我們的配置文件,Displayconf.php。(為了簡(jiǎn)單化的目的,我們將把所有的文件放在和Web服務(wù)器相同的目錄下。)我們?cè)谶@里要做的就是將$display變量設(shè)置成一個(gè)可選的值。 
表B 
<?php# displayconf.php 
# display.php 的配置文件 
# ------------------------------------------------- 
# 將變量 $display 設(shè)置成下列值之一: 
# happy, sad, 或者 generic 
$display = "happy"; 
?> 
最后我們需要一些內(nèi)容文件--對(duì)應(yīng)配置文件中的每一個(gè)選項(xiàng)。因?yàn)檫@些內(nèi)容都是靜態(tài)的HTML,所以我們不需要在文件里加上PHP腳標(biāo)。當(dāng)你在PHP里使用include()或者require()函數(shù)的時(shí)候,被調(diào)用的文件在處理過程開始的時(shí)候被跳過然后在處理結(jié)束的時(shí)候被加進(jìn)來(lái)。 
"happy"文件內(nèi)容(happy.php) 
<body bgcolor=pink text=yellow> 
<font size="+5"> 
"Sad" 文件內(nèi)容 (sad.php) 
<body bgcolor=blue text=white> 
<font face="arial, helvetica" size="+5"> 
"Generic" 文件內(nèi)容 (generic.php) 
<body bgcolor=white text=black> 
<font face="courier" size="+5"> 
當(dāng)你單擊頁(yè)面Display.php的時(shí)候,這個(gè)頁(yè)面的外觀和感受將會(huì)根據(jù)你在配置文件中輸入的值而改變。 
總結(jié) 
在本文中,我們討論了動(dòng)態(tài)信息的基礎(chǔ)知識(shí)并使用一個(gè)腳本來(lái)創(chuàng)建由文件驅(qū)動(dòng)的動(dòng)態(tài)內(nèi)容。特別的是,我們使用include() 和 require() PHP函數(shù)來(lái)提取和發(fā)送我們的數(shù)據(jù)。 
下面是一些最后的話。雖然我相信你一定熟悉WAI Web編程指南,但是你也許還應(yīng)該看看W3C對(duì)于動(dòng)態(tài)內(nèi)容所說(shuō)的支配以及用戶對(duì)它的訪問能力。你可能還要看看PHP手冊(cè)中的這一章“使用遠(yuǎn)程文件”來(lái)學(xué)習(xí)如何使用FTP來(lái)提取配置數(shù)據(jù)。 



主站蜘蛛池模板: 色婷婷综合激情 | 污在线视频 | 青青青视频在线播放视频 | 亚洲 日本 欧美 | 青青青青青在线视频播放 | 色老司机 | 五月天天色 | 青娱乐最新地址 | 伊人久久影院 | 色偷偷影院 | 天天插日日插 | 在线国产一区二区 | 天天拍天天干 | 午夜网站在线观看免费网址免费 | 青青青免费在线视频 | 天天干天天干天天 | 五月激情站| 四虎免费在线播放 | 日韩另类 | 日韩黄色一级片 | 天堂24| 手机看片福利日韩欧美看片 | 亚洲天堂免费在线视频 | 日韩在线国产精品 | 午夜激情在线观看 | 一本久道久久综合中文字幕 | 色窝窝免费播放视频在线 | 青青草视频官网 | 日本免费不卡在线一区二区三区 | 性生大片免费观看性 | 亚洲国产精品久久久久666 | 一区二区三区视频免费观看 | 婷婷六月丁 | 亚洲美女在线播放 | 午夜亚洲福利 | 亚洲综合图片 | 伊人网址| 亚洲日本视频 | 在线免费观看亚洲视频 | 色视在线 | 日本高清视频一区二区三区 |