建立动态的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 相关文章推荐
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
Mar 28 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
Jun 13 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
PHP中addcslashes与stripcslashes函数用法分析
Jan 07 PHP
实例详解PHP中html word 互转的方法
Jan 28 PHP
示例详解Laravel的注册重构
Aug 14 PHP
CI框架表单验证实例详解
Nov 21 PHP
php中bind_param()函数用法分析
Mar 28 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
Laravel如何使用Redis共享Session
Feb 23 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格式化日期和时间格式化示例分享
2014/02/24 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
PHP7 list() 函数修改
2021/03/09 PHP
jquery中对表单的基本操作代码
2010/07/29 Javascript
javascript html5移动端轻松实现文件上传
2020/03/27 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
React Router基础使用
2017/01/17 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
python实现挑选出来100以内的质数
2015/03/24 Python
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
Python中字典映射类型的学习教程
2015/08/20 Python
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
python轮询机制控制led实例
2020/05/03 Python
python爬虫---requests库的用法详解
2020/09/28 Python
利用python爬取有道词典的方法
2020/12/08 Python
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
药学专业大学生个人的自我评价
2013/11/04 职场文书
求职教师自荐书
2014/06/19 职场文书
学校工作推荐信范文
2014/07/11 职场文书
个人年底工作总结
2015/03/10 职场文书
客户付款通知书
2015/04/23 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书