建立动态的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实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
PHP 命名空间实例说明
Jan 27 PHP
关于PHP结束标签的使用细节探讨及联想
Mar 04 PHP
PHP 文件编程综合案例-文件上传的实现
Jul 03 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
Apr 04 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
May 02 PHP
php分享朋友圈的实现代码
Feb 18 PHP
laravel 操作数据库常用函数的返回值方法
Oct 11 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 join函数应用
2011/05/04 PHP
PHP中如何调用webservice的实例参考
2013/04/25 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
DOM精简教程
2006/10/03 Javascript
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
js 文件引入实现代码
2010/04/23 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
Python 列表理解及使用方法
2017/10/27 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
替换python字典中的key值方法
2018/07/06 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
用pycharm开发django项目示例代码
2018/10/24 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
《自然之道》教学反思
2014/02/11 职场文书
行政办公室岗位职责
2014/03/18 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL