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