談PHP編程在WAP開(kāi)發(fā)中的應(yīng)用_PHP教程
推薦:怎樣通過(guò)SMTP發(fā)送電子郵件由于PHP沒(méi)有提供現(xiàn)成的smtp函數(shù),卻提供了一個(gè)功能不甚靈活的mail()函數(shù),這個(gè)函數(shù)需要服務(wù)器配置上的支持,并且不支持smtp驗(yàn)證,在很多場(chǎng)合無(wú)法正常的工作,因此不建議使用。本文的目的在于為新手指明方向,并沒(méi)有涉及那些高級(jí)的內(nèi)容,一來(lái)本身水平有限,二
我們可以使用PHP來(lái)編寫WAP程序,比如開(kāi)發(fā)動(dòng)態(tài)的WML頁(yè)面,不過(guò)條件是需要將輸出的標(biāo)簽或語(yǔ)句限制在WAP微型瀏覽器可接受的范圍之內(nèi)。而且,PHP 還可以在一個(gè)HTML(及HDML)文件中編寫出既適合于HTML(及HDML),也適合于WML的內(nèi)容。PHP的源代碼對(duì)于WAP客戶端來(lái)說(shuō)是不可見(jiàn)的,所以我們可以針對(duì)HTML瀏覽器輸出HTML頁(yè)面,而針對(duì)WAP瀏覽器輸出HDML頁(yè)面或WML頁(yè)面。
11.3.1 基本規(guī)則
以WML為例,使用PHP編寫WML程序的基本規(guī)則如下:
(1) 使用“<?”和“?>”來(lái)包含PHP編寫的WML程序行,格式為:
<?
……(程序行);
?>
(2) 程序行語(yǔ)句均以分號(hào)( ; )結(jié)尾,這是與ASP編寫WML程序不同的地方。
(3) 使用PHP的header關(guān)鍵字來(lái)聲明WML的文件類型,基本格式為:
header("Content-type: text/vnd.wap.wml");
上述格式是專為WAP瀏覽器識(shí)別而采取的書寫格式。如果開(kāi)發(fā)中用戶想使用普通的瀏覽器,如IE瀏覽器來(lái)測(cè)試程序效果,則可在該語(yǔ)句的前面加上雙斜線(//),格式為:
// header("Content-type: text/vnd.wap.wml");
這樣,基于PC的瀏覽器將忽略程序中無(wú)法理解的WML標(biāo)簽,這時(shí)當(dāng)前的程序?qū)嶋H上成為了HTML頁(yè)面。當(dāng)想在WAP設(shè)備或者模擬器上測(cè)試的時(shí)候,只需要去掉“//”,當(dāng)前頁(yè)面就會(huì)自動(dòng)變成WML頁(yè)面。
(4) 其他WML標(biāo)簽和語(yǔ)句行一律使用PHP的echo關(guān)鍵字來(lái)聲明,每個(gè)WML行的后面加上換行符“\n”(根據(jù)需要,也可加多個(gè))。其基本格式為:
echo("……(WML標(biāo)簽和語(yǔ)句行)\n");
例如,下面的語(yǔ)句就是PHP編寫WML語(yǔ)句行的典型例子:
echo("<?xml version=\"1.0\"?>\n");
而且,echo語(yǔ)句中的“WML標(biāo)簽和語(yǔ)句行”可以連寫,以節(jié)省程序代碼行。例如,下面的一行語(yǔ)句就連寫了WML的3行標(biāo)簽語(yǔ)句:
echo ("<wml> <card> <p>");
(5) 聲明腳本語(yǔ)言。這是對(duì)PHP編程的繼承,向編譯器聲明當(dāng)前程序采用的腳本語(yǔ)言為PHP,格式為:
<script language="PHP">
不過(guò)這一句可以省略,因?yàn)榫幾g器能夠自動(dòng)識(shí)別PHP的腳本程序。
(6) 文件最后保存時(shí)采用的擴(kuò)展名為“.php”或“.php3”,而不是“.wml”等擴(kuò)展名。
根據(jù)上述規(guī)則,我們可以用PHP編寫出WML頁(yè)面的文件頭,并讓程序在WAP瀏覽器中顯示“Hello, World!”,代碼如下:
|
以下為引用的內(nèi)容: <? header("Content-type: text/vnd.wap.wml"); echo("<?xml version=\"1.0\"?>\n"); echo("<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www. wapforum.org/DTD/wml_1.1.xml\">\n\n"); ?> <? echo ("<wml> <card> <p>\n"); echo ("Hello, World!\n"); echo ("</p> </card> </wml>\n"); ?> |
分享:解析PHP程序編譯中常見(jiàn)錯(cuò)誤信息我們編寫程序時(shí),無(wú)論怎樣小心謹(jǐn)慎,犯錯(cuò)總是在所難免的。這些錯(cuò)誤通常會(huì)迷惑PHP編譯器。如果開(kāi)發(fā)人員無(wú)法了解編譯器報(bào)錯(cuò)信息的含義,那么這些錯(cuò)誤信息不僅毫無(wú)用處,還會(huì)常常讓人感到沮喪。 編譯PHP腳本時(shí),PHP編譯器會(huì)盡其所能報(bào)告它遇到的第一個(gè)問(wèn)題。這
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-談PHP編程在WAP開(kāi)發(fā)中的應(yīng)用
。