将现有PHP Web应用程序转换为移动应用程序的最简单方法是什么?

时间:2009-07-27 11:29:27

标签: php mysql xhtml mobile portal

假设我在PHP / MySQL中开发了一个Web门户。我也希望它能在移动设备上运行。最简单的方法是什么?

我们可以将PHP与任何基于移动的标记语言(如WML或XHTML)一起使用,即我们可以在用于在普通Web浏览器中查看的Web应用程序中使用PHP和HTML吗?

5 个答案:

答案 0 :(得分:5)

PHP与您要在其上展示应用的平台无直接关系。 PHP只是提供您所需的标记所需的标记工具,可以在您想要的任何平台上显示。这取决于您自己的知识和创造力,以呈现适合您需求的标记。换句话说,是的,您当然可以发送WML,XML,XHTML,并将其命名为客户端!

客户端对PHP一无所知(PHP'仅在服务器端存在'),客户端不了解PHP而且不需要。它了解XHTML或任何其他标记,这就是您必须提供的!您使用什么工具完全取决于您。 PHP是一种选择。

所以你需要知道的是你想要呈现你的内容的平台/客户端以及这个平台理解什么样的标记,然后将正确的标记提供给正确的平台/客户端,包括各自的CSS,js等。

您的应用的功能:

  1. 检测哪些客户端正在请求您的网站
  2. 看看您是否能够发送相应的标记
  3. 发送此标记或如果没有可用的某些默认或类似标记

答案 1 :(得分:1)

每个页面的伪代码(或者只是模板页面,如果有的话)

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

   Mobile HTML and PHP
<?php else: ?>

   Desktop HTML and PHP

<?php endif; ?>

我用它。

答案 2 :(得分:1)

取决于您对“移动”一词的理解。基本上它只是意味着将门户网站显示的数据和css调整为较小的显示尺寸,并使ZOMFG表示if语句相应地输出您的源。如果您要启用WAP浏览,则必须在Wireless markup language

中输出数据

答案 3 :(得分:1)

PHP只是一种工具,可以生成一些标记语言(或其他任何东西,实际上可能根本不是面向标记的),客户端可以理解它 - 浏览器。

您的PHP代码必须能够生成两种不同的输出:

  • 您已经拥有的“完整输出”(可能是HTML),用于计算机网络浏览器
  • 对于基于移动的浏览器,
  • 一个“轻量级”(maye VML,也许是HTML,但没有一些重要的东西)。

您必须处理的任务是区分移动和非移动用户;例如,这可以通过用户代理嗅探来完成,或者检测客户端请求的内容。

一件好事可能是为移动平台的用户使用特殊的域名;像mobile.example.com这样的东西;例如,他们可以将其加入书签并直接访问您网站的“移动版” - 如果您的检测效果不佳,则非常有用^^


如果您的目标是具有不太糟糕的浏览器的高级移动计算机(如iPhone),您可能希望向它们发送“丰富”的HTML页面;只是测试你的页面,以验证它们是否适合这些机器的小屏幕;并且,也许你想要发送更少的数据(比如不显示一些侧边栏,或者有一个较小的菜单,......)

顺便说一下,“移动”是什么意思?那些带有小屏幕的旧手机,或者更多面向电源用户的手机,比如iPhone / Android /类似的东西? 实际上,这可能会产生很大的不同,因为最近的那些具有很好的功能,而最老的没有^^


无论如何,要记住一件重要的事情:

  • 您将花一些时间让网站在这些设备上运行
  • 你将不得不花更多的时间来维护它!

这意味着:做一些简单的事情,并且尽可能地为移动和非移动版本的网站使用相同的PHP代码:复制的代码越少,您需要维护的代码就越少!

希望这几个想法(我承认不是很好的排序)会有所帮助......
玩得开心!

答案 4 :(得分:1)

移动浏览器已经支持几乎完整的XTHML,Javascript,Flash。

我的建议是:

  • 为移动设备提供轻量级的CSS 版本
  • 限制一些重要功能
  • 验证您的代码
  • 优化,优化,优化,尽管这适用于完整版本。
相关问题