【问题标题】:What is the easiest way to convert existing PHP web application to mobile application?将现有 PHP Web 应用程序转换为移动应用程序的最简单方法是什么?
【发布时间】:2009-07-27 11:29:26
【问题描述】:

假设我用 PHP/MySQL 开发了一个 Web 门户。我也想让它在移动设备上工作。最简单的方法是什么?

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

【问题讨论】:

    标签: php mysql xhtml mobile portal


    【解决方案1】:

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

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

    因此,您只需要知道要针对哪个平台/客户端呈现您的内容以及该平台可以理解哪种标记,然后将正确的标记传递给正确的平台/客户端,包括相应的 CSS、js 等。

    你的应用做什么:

    1. 检测什么客户正在请求您的网站
    2. 看看您是否能够发送适当的标记
    3. 发送此标记,如果不可用,则发送一些默认或类似标记

    【讨论】:

      【解决方案2】:

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

      <?php if(mobile()): ?>
      
         Mobile HTML and PHP
      <?php else: ?>
      
         Desktop HTML and PHP
      
      <?php endif; ?>
      

      我用这个。

      【讨论】:

      • mobile() 有没有办法区分较旧的 wap 手机和较新的手机?
      • 你必须自己写那个函数
      【解决方案3】:

      取决于您对“移动”一词的理解。基本上,它只是意味着使您的门户显示数据和 css 适应较小的显示尺寸,并按照 ZOMFG 所说的那样制作一个 if 语句来相应地输出您的源。如果您想启用 WAP 浏览,您必须在Wireless markup language 中输出您的数据。

      【讨论】:

        【解决方案4】:

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

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

        • 用于计算机网络浏览器的“完整输出”(可能是 HTML)
        • 一种“轻量级输出”(可能是 VML,也可能是 HTML,但没有一些繁重的内容),适用于基于移动设备的浏览器。

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

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


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

        顺便说一句,您所说的“移动”是指什么样的平台?那些小屏幕的旧手机,或者更多面向高级用户的手机,比如 iPhone / Android / 之类的东西?
        实际上,这可能会产生很大的不同,因为较新的具有较旧的没有的很好的功能^^


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

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

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

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

        【讨论】:

          【解决方案5】:

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

          我的建议是:

          • 有一个用于移动设备的轻量级 css 版本
          • 限制一些繁重的功能
          • 验证您的代码
          • 优化、优化、优化,尽管这甚至适用于完整版。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-07-12
            • 2021-09-17
            • 2021-12-12
            • 2011-08-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-08-04
            相关资源
            最近更新 更多