我是Wap / Wml的新手。我必须开发现有的php / mysql网站的某个部分,以便人们可以从他们的手机访问某些信息。我有以下疑问:
1)我应该用哪种语言开发这个移动部分?我在猜WML。但是如果我用WML开发它,它会在所有手机中播放吗?
2)我没有可以访问互联网的手机。有没有我可以看到我的wml页面的软件?所以,我知道它工作正常,看起来不错?
3)我的wml页面将有一个人可以登录并访问少量私人数据的表单。 Cookie是否适用于移动设备?
4)而且我的wml页面还必须连接到php页面才能从MySQL中检索一些数据。我的问题是我可以从php编写wml页面吗?
如你所见,我很困惑,请帮忙。
提前致谢。
答案 0 :(得分:2)
我过去使用php和wml开发了一些应用程序,并将分享我遇到的一些内容。
1)您可以使用wml作为界面但功能有限,而xhtml移动配置文件允许您在使用wap之前对wap网站执行更多操作,我会说花一些时间来探索xhtml移动配置文件。
或者您可以开发您的网站以容纳wml和xhtml,并使用像http://wurfl.sourceforge.net/这样的库来确定访问您网站的手机以及它支持的xhtml primary和wml作为故障转移功能。
2)你可以添加firefox扩展,用firefox查看wml页面,或者你可以使用本机支持wml的opera。
3)我从未在wml平台上使用过cookies,我不推荐使用它,我使用$ _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验证器。它会说你很多时间。
我希望这有帮助,祝你好运。
答案 1 :(得分:1)
答案 2 :(得分:1)
我不会选择WML,因为今天推出的大多数手机都采用某种形式的HTML / XHTML。
诺基亚N80等手机甚至不支持WML。
在PHP中,您可以使用此框架:HAWHAW http://hawhaw.de 它允许您将页面编写为一堆对象,然后根据访问页面的设备以WML或XHTML输出。