首页 > 开发 > PHP > 正文

建立动态的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收集整理,欢迎访问。
  • 发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表