假设我在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