【问题标题】:Wml problemwml问题
【发布时间】:2009-01-19 03:59:09
【问题描述】:

我是 Wap/Wml 的新手。我必须开发现有 php/mysql 网站的某个部分,以便人们可以通过手机访问某些信息。我有以下疑惑:

1) 我应该用哪种语言开发这个移动部分?我猜是WML。但是如果我用 WML 开发它,它会在所有手机上都可以吗?

2) 我没有可以上网的手机。有没有可以查看我的wml页面的软件?这样我就知道它工作正常并且看起来不错?

3) 我的 wml 页面将有一个表单,人们可以在其中登录并访问一些私人数据。 cookie 可以在移动设备中使用吗?

4) 我的 wml 页面也必须连接到 php 页面才能从 MySQL 检索一些数据。我的问题是我可以用 php 写 wml 页面吗?

如您所见,我很困惑,请帮忙。

提前致谢。

【问题讨论】:

    标签: php wml


    【解决方案1】:

    我过去使用 php 和 wml 开发了几个应用程序,将分享一些我遇到的事情。

    1) 您可以将 wml 用于界面,但功能有限,而 xhtml 移动配置文件允许您在 wap 网站上做更多事情,在提交 wml 之前,我会说花一些时间探索 xhtml 移动配置文件。

    或者您可以开发您的网站以同时容纳 wml 和 xhtml,并使用像 http://wurfl.sourceforge.net/ 这样的库来确定正在访问您的网站的手机以及它支持哪些功能,xhtml 主要和 wml 作为故障转移。

    2) 是 firefox 扩展,您可以添加它来使用 firefox 查看 wml 页面,或者您可以使用原生支持 wml 的 opera。

    3) 我从未在 wml 平台上使用过 cookie,也不推荐使用,我使用 $_SESSIONS 来跟踪页面之间的移动。

    4) 你可以用 php 编写代码并在 wml 中输出,你只需要添加标题让浏览器知道它是 wml。

    header("Content-type: text/vnd.wap.wml"); 
     echo "<?xml version=\"1.0\"?>\n";
     echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
    

    我已经上传了一个 php 测试脚本,您可以使用 wml 中的输出来播放,我很难将代码添加到帖子中,所以我选择上传文件。 http://www.devbox.co.za/exp/test.wml.tar

    如果您决定使用 wml,请记住该语言非常严格,并且在处理它时请获取一个 xml 验证器。它会告诉你很多时间。

    我希望这会有所帮助,祝你好运。

    【讨论】:

      【解决方案2】:
      1. 有很多设备可以 处理 XHTML - 但大多数人也会 接受 WML。
      2. 请参阅OpenWave emulator 作为 示例 - 有很多。
      3. 作为校长 - 是的,但有些人可能不会......
      4. 不相关 - WML 是设备将在 PHP 完成工作后接收到的标记(输出将采用 WML 格式,而不是像 Web 开发中通常使用的 HTML)

      我建议您在 w3schools 阅读 WML 以及在 mobiforge 阅读移动开发。

      【讨论】:

        【解决方案3】:

        我不会使用 WML,因为今天推出的大多数手机都使用某种形式的 HTML/XHTML。

        诺基亚 N80 等一些手机甚至不支持 WML。

        在 PHP 中,你可以使用这个框架:HAWHAW http://hawhaw.de 它允许您将页面编写为一堆对象,然后根据访问页面的设备以 WML 或 XHTML 输出。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-11
          • 1970-01-01
          • 1970-01-01
          • 2015-03-17
          • 2019-07-29
          • 1970-01-01
          相关资源
          最近更新 更多