2009-07-27 71 views

回答

5

PHP與您想要顯示您的應用程序的平臺直接無關。 PHP只是提供您需要的標記類型的工具,可以將您的頁面顯示在您想要的任何平臺上。這取決於您自己的知識和創造力來提供適合您需求的標記。換句話說,當然可以發送WML,XML,XHTML,您可以將它命名爲客戶端!

客戶端不知道任何有關PHP反正(PHP'存在'只在服務器端),客戶端不理解PHP,也不需要。它瞭解XHTML或任何其他標記,這就是你必須提供的!你用什麼工具完成工作完全取決於你。 PHP是一種選擇。

因此,您需要了解的是您要呈現內容的平臺/客戶端以及此平臺可以理解的標記類型,然後將正確的標記提供給正確的平臺/客戶端,包括相應的CSS,js等。

您的應用功能:

  1. 檢測一下客戶端請求您的網站
  2. 看看您是否能夠發送適當的標記
  3. 發送此標記或者不可用一些默認或小號imilar markup
1

僞代碼(或只是模板頁,如果有)

<?php if(mobile()): ?> 

    Mobile HTML and PHP 
<?php else: ?> 

    Desktop HTML and PHP 

<?php endif; ?> 

我用這個。

+0

是有辦法,移動()舊的WAP手機和較新的區分? – dassouki 2009-07-27 11:44:06

+0

你必須自己寫這個函數 – 2009-07-27 12:22:08

1

取決於您在術語「移動」下的理解。基本上,這意味着將您的門戶網站顯示的數據和CSS調整爲較小的顯示尺寸,並使ZOMFG說if語句相應地輸出源。如果你想啓用WAP瀏覽,你必須輸出你的數據在Wireless markup language

1

PHP只是一種生成某種標記語言(或者其他方式,實際上可能不是標記方式)的工具,它可以被客戶端 - 瀏覽器所理解。

你的PHP代碼都能夠產生兩種不同的輸出:

  • 「全輸出中」(可能是HTML),你已經擁有了電腦網絡瀏覽器
  • 一個「光輸出「(maye VML,也許HTML也是如此,但沒有一些重要的東西),基於移動的瀏覽器。

您需要處理的任務是區分移動用戶和非移動用戶;這可以通過用戶代理嗅探來完成,或者檢測客戶端請求的內容。

一個很好的做法可能是爲移動平臺的用戶使用特殊的域名;像mobile.example一樣。com;舉例來說,這樣他們就可以將其加入書籤,並直接訪問你的網站的「手機版」 - 可能是有用的,如果如果你靶向先進移動設備的檢測工作不正常^^


(如iPhone),其中有一個不算太壞的瀏覽器,你可能想給他們「富」的HTML網頁;只需測試您的頁面以驗證它們適合這些機器的小屏幕;並且,也許你會想發送更少的數據(如不顯示一些工具條,或者有一個較小的菜單,...)

順便說一句,你說的「移動」的意思是什麼樣的平臺?這些舊手機小屏幕,或者更高級用戶爲導向的手機,像這樣的iPhone /安卓/東西?
這可能使相當多的差異,實際上,作爲更近的有很好的functionnalities最舊的沒有^^


在任何情況下,很重要的一點要記住:

  • 你會花一些時間使這些設備
  • 你將不得不花更多的時間來維護它的現場工作!

這意味着:做簡單的東西,並且,儘可能地,使用相同的PHP代碼的網站的移動和非移動版:您複製更少的代碼,代碼越少,你將有保持!

希望這幾個想法(不是很好排序,我承認)會幫助...
玩得開心!

1

已經在移動瀏覽器都支持幾乎滿XTHML,使用Javascript,Flash中。

我recommandations是:

  • 對移動 版本光CSS
  • 限制一些重型的功能
  • 驗證碼
  • 優化,優化,優化,雖然這個工程即使完整版。
相關問題