PHP開發WAP網站

        WAP(Wireless Application Protocol)是無線應用協議的簡稱,用來標準化通訊設備(手機,PDA),使用戶使用輕便的移動終端設備就可以獲得Internet服務,收發電子郵件.WAP將移動網絡和INTERNET以及局域網緊密聯繫起來,向用戶提供一種與承載網絡無關的、不受地域限制的移動增值業務。

        設計一個WAP網站首先要配置一個WAP站點運行的服務器環境我們選用的開發環境爲win+PHP+APACHE,使用動態腳本PHP來開發WAP站點。首先當然是使服務器開始識別WAP標識。在APACHE的配置文件httpd.conf中添加如下語句讓APACHE服務器可以運行WAP的腳本語言.

AddType  text/vnd.wap.wml                                 .wml
AddType  application
/vnd.wap.wmlc                 .wmlc
AddType  text
/vnd.wap.wmlscript                       .wmls
AddType  application
/vnd.wap.wmlscriptc       .wmlsc
AddType  image
/vnd.wap.wbmp                        .wbmp

重新啓動APACHE.接下來我們需要了解一下WAP腳本的基本結構.WAP頁面是由WML語言來組成的,WML語言與HTML語言一樣屬於描述性標識語言,不過HTML是用來標識普通靜態頁面而WML是用來描述WAP頁面。AddType text/vnd.wap.wml   .wml就是讓APACHE開始識別WML描述性語言.WML頁面一般是由多個card組成

<card  id="abc" order="true">
  
<p>
    
<do type="accept">
      
<go href="http://www.joomlar.cn">
    
</do>
  
</p>
</card>


每個card中可以包括多個元素比如鏈接,輸入表單等等具體語法參考wml的DTD文檔

使用wml可以用來設計靜態的WAP站點,如果加入了PHP動態腳本就可以使WAP的內容與形式更加豐富更加變化多端,用PHP來創建WAP頁面,最重要的一點就是如何讓服務器解釋PHP並將他識別爲WML靜態腳本.在這裏就需要在PHP文檔加上header信息如下:

header("Content-Type: text/vnd.wap.wml");
<!DOCTYPE wml PUBLIC"-/WAPFORUM/DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

這樣我們就可以使用PHP來產生WML文檔.如下就是一個PHP來產生WML文檔的例子:

header("Content-Type: text/vnd.wap.wml");
<!DOCTYPE wml PUBLIC"-/WAPFORUM/DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">

<?php
  
echo("<wml><card><p>");
  
echo("Hellow world ,WAP!");
  
echo("</p></card></wml>");
?>

因爲有了PHP動態腳本我們就可以與數據庫發生聯繫並且運用PHP豐富的語法函數來產生更加豐富的WAP頁面,比如我們可以使用PHP的模板引擎,這裏介紹一下PHPLIB,我們可以先設計好WML的模板如下:

<wml>
  
<card id="{Id}">
   
<p>
    {Title}
   
</p>
  
</card>
</wml>

再使用PHP來使用模板併產生WML:

    <?php
     header("Content-type: text/vnd.wap.wml");
     echo("<?xml version=/"1.0/" encoding=/"gb2312/"?>/n");
     echo("<!DOCTYPE wml PUBLIC /"-//WAPFORUM//DTD WML 1.1//EN/"
/"http://www.wapforum.org/DTD/wml_1.1.xml/">/n/n");
 
$handle = mysql_connect("localhost","root","password");//連接數據庫
 $query = "select title,id from wap where uid = '0'";//查詢
 $result = mysql_db_query("mysql",$query,$handle); //查詢數據庫獲得Title,Id
 $row = mysql_fetch_row($result);
 
$t = new Template("./");//初始模板引擎
 $t->set_file("HdIndex","moban.wml");
 
$t->set_var(array("Title"=>$row->title,
                   
"Id"=>$row->Id));
 
$t->parse("Output","HdIndex");
 
$t->p("Output");
?>

以上是使用PHP來開發WAP的一些基本知識,希望拋磚引玉!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章