假設我在PHP/MySQL中開發了一個Web門戶。我也想讓它在移動設備上工作。什麼是最簡單的方法來做到這一點?將現有PHP Web應用程序轉換爲移動應用程序的最簡單方法是什麼?
我們可以將PHP與任何基於移動的標記語言(如WML或XHTML)結合使用嗎?也就是說,我們可以在Web應用程序中將PHP用於HTML應用程序,用於在普通Web瀏覽器中查看?每個頁面
假設我在PHP/MySQL中開發了一個Web門戶。我也想讓它在移動設備上工作。什麼是最簡單的方法來做到這一點?將現有PHP Web應用程序轉換爲移動應用程序的最簡單方法是什麼?
我們可以將PHP與任何基於移動的標記語言(如WML或XHTML)結合使用嗎?也就是說,我們可以在Web應用程序中將PHP用於HTML應用程序,用於在普通Web瀏覽器中查看?每個頁面
PHP與您想要顯示您的應用程序的平臺直接無關。 PHP只是提供您需要的標記類型的工具,可以將您的頁面顯示在您想要的任何平臺上。這取決於您自己的知識和創造力來提供適合您需求的標記。換句話說,當然可以發送WML,XML,XHTML,您可以將它命名爲客戶端!
客戶端不知道任何有關PHP反正(PHP'存在'只在服務器端),客戶端不理解PHP,也不需要。它瞭解XHTML或任何其他標記,這就是你必須提供的!你用什麼工具完成工作完全取決於你。 PHP是一種選擇。
因此,您需要了解的是您要呈現內容的平臺/客戶端以及此平臺可以理解的標記類型,然後將正確的標記提供給正確的平臺/客戶端,包括相應的CSS,js等。
您的應用功能:
僞代碼(或只是模板頁,如果有)
<?php if(mobile()): ?>
Mobile HTML and PHP
<?php else: ?>
Desktop HTML and PHP
<?php endif; ?>
我用這個。
取決於您在術語「移動」下的理解。基本上,這意味着將您的門戶網站顯示的數據和CSS調整爲較小的顯示尺寸,並使ZOMFG說if語句相應地輸出源。如果你想啓用WAP瀏覽,你必須輸出你的數據在Wireless markup language。
PHP只是一種生成某種標記語言(或者其他方式,實際上可能不是標記方式)的工具,它可以被客戶端 - 瀏覽器所理解。
你的PHP代碼都能夠產生兩種不同的輸出:
您需要處理的任務是區分移動用戶和非移動用戶;這可以通過用戶代理嗅探來完成,或者檢測客戶端請求的內容。
一個很好的做法可能是爲移動平臺的用戶使用特殊的域名;像mobile.example一樣。com;舉例來說,這樣他們就可以將其加入書籤,並直接訪問你的網站的「手機版」 - 可能是有用的,如果如果你靶向先進移動設備的檢測工作不正常^^
(如iPhone),其中有一個不算太壞的瀏覽器,你可能想給他們「富」的HTML網頁;只需測試您的頁面以驗證它們適合這些機器的小屏幕;並且,也許你會想發送更少的數據(如不顯示一些工具條,或者有一個較小的菜單,...)
順便說一句,你說的「移動」的意思是什麼樣的平臺?這些舊手機小屏幕,或者更高級用戶爲導向的手機,像這樣的iPhone /安卓/東西?
這可能使相當多的差異,實際上,作爲更近的有很好的functionnalities最舊的沒有^^
在任何情況下,很重要的一點要記住:
這意味着:做簡單的東西,並且,儘可能地,使用相同的PHP代碼的網站的移動和非移動版:您複製更少的代碼,代碼越少,你將有保持!
希望這幾個想法(不是很好排序,我承認)會幫助...
玩得開心!
已經在移動瀏覽器都支持幾乎滿XTHML,使用Javascript,Flash中。
我recommandations是:
是有辦法,移動()舊的WAP手機和較新的區分? – dassouki 2009-07-27 11:44:06
你必須自己寫這個函數 – 2009-07-27 12:22:08