建立动态的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版(4)
Oct 09 PHP
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
Feb 15 PHP
Php注入点构造代码
Jun 14 PHP
php cli 方式 在crotab中运行解决
Feb 08 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
解析使用ThinkPHP应该掌握的调试手段
Jun 20 PHP
php将图片保存为不同尺寸图片的图片类实例
Mar 30 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
May 13 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
PHP实现的贪婪算法实例
Oct 17 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 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获得当前的脚本网址
2007/12/10 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
2010/05/26 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
JSONP基础知识详解
2017/03/19 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
vue获取input输入值的问题解决办法
2017/10/17 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
介绍Python中的fabs()方法的使用
2015/05/14 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
python中upper是做什么用的
2020/07/20 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
人事专员岗位职责范本
2014/03/04 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
js实现模拟购物商城案例
2021/05/18 Javascript
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript