建立动态的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的类 功能齐全的发送邮件类
Oct 09 PHP
PHP编码规范-php coding standard
Mar 16 PHP
PHP 中dirname(_file_)讲解
Mar 18 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
Oct 08 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
PHP 搜索查询功能实现
Nov 29 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
Dec 31 PHP
Laravel框架数据库迁移操作实例详解
Apr 06 PHP
详细分析PHP 命名空间(namespace)
Jun 30 PHP
PHP队列场景以及实现代码实例详解
Feb 26 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管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
Mootools 1.2教程 函数
2009/09/15 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
2015/10/28 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
python连接MySQL数据库实例分析
2015/05/12 Python
Python实现批量读取word中表格信息的方法
2015/07/30 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
Python决策树分类算法学习
2017/12/22 Python
python操作mysql代码总结
2018/06/01 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
几个SQL的面试题
2014/03/08 面试题
高三上学期学习自我评价
2014/04/23 职场文书
请客吃饭开场白
2015/06/01 职场文书
获奖感言一句话
2015/07/31 职场文书
《观察物体》教学反思
2016/02/17 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
MySQL 使用索引扫描进行排序
2021/06/20 MySQL
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题
Redis入门教程详解
2021/08/30 Redis
python接口测试返回数据为字典取值方式
2022/02/12 Python