建立动态的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下通过curl抓取yahoo boss 搜索结果的实现代码
Jun 10 PHP
PHP输出时间差函数代码
Jan 28 PHP
PHP return语句的另一个作用
Jul 30 PHP
在html文件中也可以执行php语句的方法
Apr 09 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
php提取微信账单的有效信息
Oct 01 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 PHP
laravel 获取某个查询的查询SQL语句方法
Oct 12 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
TP5框架安全机制实例分析
Apr 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 冒泡排序算法的实现代码
2010/08/08 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
对YUI扩展的Gird组件 Part-2
2007/03/10 Javascript
javascript radio 联动效果
2009/03/04 Javascript
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
JS动态图片的实现方法完整示例
2020/01/13 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
基于Python的身份证号码自动生成程序
2014/08/15 Python
Python中防止sql注入的方法详解
2017/02/25 Python
利用Python进行异常值分析实例代码
2017/12/07 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
西安众合通用.net笔试题
2013/03/18 面试题
教师自我评价范例
2013/09/24 职场文书
应届生财务管理求职信
2013/11/06 职场文书
公司合作意向书
2014/04/01 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
2014年审计工作总结
2014/11/17 职场文书
关于召开会议的通知
2015/04/15 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS