【发布时间】:2009-07-27 11:29:26
【问题描述】:
假设我用 PHP/MySQL 开发了一个 Web 门户。我也想让它在移动设备上工作。最简单的方法是什么?
我们能否将 PHP 与任何基于移动的标记语言(如 WML 或 XHTML)一起使用,例如,我们可以在用于在普通 Web 浏览器中查看的 Web 应用程序中将 PHP 与 HTML 一起使用?
【问题讨论】:
标签: php mysql xhtml mobile portal
假设我用 PHP/MySQL 开发了一个 Web 门户。我也想让它在移动设备上工作。最简单的方法是什么?
我们能否将 PHP 与任何基于移动的标记语言(如 WML 或 XHTML)一起使用,例如,我们可以在用于在普通 Web 浏览器中查看的 Web 应用程序中将 PHP 与 HTML 一起使用?
【问题讨论】:
标签: php mysql xhtml mobile portal
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 / Android / 之类的东西?
实际上,这可能会产生很大的不同,因为较新的具有较旧的没有的很好的功能^^
无论如何,要记住一件重要的事情:
这意味着:做一些简单的事情,并尽可能为网站的移动版和非移动版使用相同的 PHP 代码:复制的代码越少,您需要维护的代码就越少!
希望这几个想法(我承认不是很好排序)会有所帮助......
玩得开心!
【讨论】:
移动浏览器已经支持几乎完整的 XTHML、Javascript、Flash。
我的建议是:
【讨论】: