建立动态的WML站点(二)


Posted in PHP onOctober 09, 2006

写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>  

PHP 相关文章推荐
将PHP作为Shell脚本语言使用
Oct 09 PHP
珊瑚虫IP库浅析
Feb 15 PHP
php目录操作函数之获取目录与文件的类型
Dec 29 PHP
php全排列递归算法代码
Oct 09 PHP
基于php常用正则表达式的整理汇总
Jun 08 PHP
浅析PHP绘图技术
Jul 03 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
thinkPHP中_initialize方法实例分析
Dec 05 PHP
php生成0~1随机小数的方法(必看)
Apr 05 PHP
Laravel如何自定义command命令浅析
Mar 23 PHP
windows 2008r2+php5.6.28环境搭建详细过程
Jun 18 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 PHP
建立动态的WML站点(一)
Oct 09 #PHP
建立动态的WML站点(三)
Oct 09 #PHP
Session的工作方式
Oct 09 #PHP
用Flash图形化数据(一)
Oct 09 #PHP
PHP中Session的概念
Oct 09 #PHP
虚拟主机中对PHP的特殊设置
Oct 09 #PHP
用Flash图形化数据(二)
Oct 09 #PHP
You might like
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
基于jquery实现左右上下移动效果
2018/05/02 jQuery
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
js实现旋转的星空效果
2019/11/01 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
python实现多线程抓取知乎用户
2016/12/12 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
毕业班联欢会主持词
2014/03/27 职场文书
新文化运动的基本口号
2014/06/21 职场文书
如何写辞职书
2015/02/26 职场文书
《称赞》教学反思
2016/02/17 职场文书