建立动态的WML站点(二)
2024-05-04 23:01:18
供稿:网友
写php/wml代码
现在我们写首个php/wml页面,名字为index.wml
<?php
header("content-type: text/vnd.wap.wml");
header("cache-control: no-cache, must-revalidate");
header("pragma: no-cache");
echo ("<?xml version='1.0'?>");
?>
"http://www.wapforum.org/dtd/wml_1.1.xml" >
<wml>
<card id=card1 title=unito/database><p>
you can search for professors' consulting hours or for examinations timetables.
<select name=choice title=research value="1"> <option selected value=exams_data>examinations timetables</option> <option value=consulting_data>consulting hours</option></select>
<do type="text" label="go">
<go href="index2.wml#card2" method="get">
<postfield value="$(choice)" name="choice">
</go>
</do>
</p>
</card>
</wml>
第一行告诉浏览器该文件的mime类型,如果没有头文件的话,浏览器是不懂得接收的是属于什么类型的内容,而且有了这一行的话,文件的扩展名就不重要了。对于你想写一个多样式的页面,这个功能是十分有用的,你可以通过一个脚本来检测设备或者它的性能,然后根据浏览器的类型返回wml或者html。
检查php是否已经装有短标签支持。如果是的话,你可以做一个类似<?xml version='1.0'?>的声明,并且将它嵌套到php代码中以免混淆。
该页面的余下代码只是让你搜索测验的时间或者咨询的时间。选择的项目会记录在$choice变量中。
下一页称为index2.wml,让你选择是通过科目还是姓来查询数据库。
header("content-type: text/vnd.wap.wml");
header("cache-control: no-cache, must-revalidate");
header("pragma: no-cache");
echo ("<?xml version='1.0'?>");
?>
"http://www.wapforum.org/dtd/wml_1.1.xml" >
<wml>
<card id=card2 title="kind of research">
<p><br><?php
echo ("you are checking ");
if ($choice == "exams_data") {
echo (" examinations timetables.<br>n");
} else if ($choice == "consulting_data") {
echo (" consulting hours.<br>n"); <br>} else { <br>echo ("i don't know what and there is some problem.<br>n");
}
?>
<p><br>you can search by surname (either exact or partial) or by subject (either exact or partial).<br><br>select the kind of research. <br><p>
<select name="<?php echo (" $choice?);<br> ?>" value="surname" title="research"> <option selected value=surname>professor's name</option> <option value=subject>subject</option>
本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。