建立动态的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替换超长文本中的特殊字符的函数代码
May 22 PHP
php后台如何避免用户直接进入方法实例
Oct 15 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
浅谈php优化需要注意的地方
Nov 27 PHP
php防止网站被刷新的方法汇总
Dec 01 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
Mar 23 PHP
利用PHP访问带有密码的Redis方法示例
Feb 09 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
PHP中TP5 上传文件的实例详解
Jul 31 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
thinkPHP框架实现的简单计算器示例
Dec 07 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对gzip文件或者字符串解压实例参考
2008/07/25 PHP
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
Javascript的&amp;&amp;和||的另类用法
2014/07/23 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
Nest.js 授权验证的方法示例
2021/02/22 Javascript
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
python从sqlite读取并显示数据的方法
2015/05/08 Python
详解python时间模块中的datetime模块
2016/01/13 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
python正则实现提取电话功能
2018/02/24 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
治超工作实施方案
2014/05/04 职场文书
安全生产工作汇报
2014/10/28 职场文书
简历自我评价优缺点
2015/03/11 职场文书
教学副校长工作总结
2015/08/13 职场文书
投资入股协议书
2016/03/22 职场文书
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js