欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

建立动态的WML站点(二)

程序员文章站 2022-03-31 12:34:03
写php/wml代码   现在我们写首个php/wml页面,名字为index.wml <?php  header("content-ty...
写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>