1

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

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

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

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

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

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

提前致谢。

4

3 回答 3

2

我过去使用 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 验证器。它会告诉你很多时间。

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

于 2009-01-20T09:44:49.330 回答
1

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

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

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

于 2009-07-01T11:13:53.580 回答
1
  1. 有许多设备可以处理 XHTML——但大多数也接受 WML。
  2. 以OpenWave模拟器为例 - 那里有很多。
  3. 作为校长 - 是的,但有些人可能不会......
  4. 不相关 - WML 是PHP 完成工作设备将收到的标记(输出将在 WML 中,而不是在 Web 开发中通常使用 HTML)

我建议您阅读w3schools的 WML 和mobiforge的移动开发。

于 2009-01-19T06:55:08.533 回答