建立动态的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往windows中添加用户
Dec 06 PHP
php class中public,private,protected的区别以及实例分析
Jun 18 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
PHP判断一个字符串是否是回文字符串的方法
Mar 23 PHP
Laravel 5框架学习之用户认证
Apr 09 PHP
Smarty中的注释和截断功能介绍
Apr 09 PHP
PHP批量去除BOM头代码分享
Jun 26 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
May 18 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 PHP
Laravel中10个有用的用法小结
May 06 PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 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提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
详解PHP中的PDO类
2015/07/06 PHP
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
简单实例处理url特殊符号&amp;处理(2种方法)
2013/04/02 Javascript
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
jQuery 重复加载错误以及修复方法
2014/12/16 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
layui对工具条进行选择性的显示方法
2019/09/19 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
[42:52]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
python elasticsearch环境搭建详解
2019/09/02 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
公司年会开场白
2015/06/01 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
2019通用版新员工入职培训方案!
2019/07/11 职场文书
mysql如何配置白名单访问
2021/06/30 MySQL