建立动态的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 相关文章推荐
ajax缓存问题解决途径
Dec 06 PHP
php报表之jpgraph柱状图实例代码
Aug 22 PHP
浅析51个PHP处理字符串的函数
Aug 02 PHP
php中mkdir函数用法实例分析
Nov 15 PHP
Sublime里直接运行PHP配置方法
Nov 28 PHP
PHP中FTP相关函数小结
Jul 15 PHP
php基于PDO实现功能强大的MYSQL封装类实例
Feb 27 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
php实现遍历文件夹的方法汇总
Mar 02 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
php 删除一维数组中某一个值元素的操作方法
Feb 01 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 15 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的autoLoad自动加载机制
2012/09/27 PHP
php 生成唯一id的几种解决方法
2013/03/08 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
Javascript中arguments对象详解
2014/10/22 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
获取url中用&amp;隔开的参数实例(分享)
2017/05/28 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
python最长回文串算法
2018/06/04 Python
python绘制多个曲线的折线图
2020/03/23 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
linux面试题参考答案(5)
2016/11/05 面试题
退休感言
2014/01/28 职场文书
火箭队口号
2014/06/18 职场文书
人民的好儿女观后感
2015/06/18 职场文书
2016年情人节广告语
2016/01/28 职场文书
初中历史教学反思
2016/02/19 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
MySQL的prepare使用以及遇到的bug
2022/05/11 MySQL
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS