建立动态的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 相关文章推荐
使用 eAccelerator加速PHP代码的方法
Sep 30 PHP
基于pear auth实现登录验证
Feb 26 PHP
一道求$b相对于$a的相对路径的php代码
Aug 08 PHP
php将session放入memcached的设置方法
Feb 14 PHP
php反射应用示例
Feb 25 PHP
兼容PHP和Java的des加密解密代码分享
Jun 26 PHP
php递归删除目录与文件的方法
Jan 30 PHP
php微信支付之APP支付方法
Mar 04 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
Sep 13 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
PHP生成指定范围内的N个不重复的随机数
Mar 18 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编写注册后Email激活验证的实例代码
2013/03/11 PHP
curl实现站外采集的方法和技巧
2014/01/31 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
javascript生成大小写字母
2015/07/03 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
python使用Tesseract库识别验证
2018/03/21 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Python的argparse库使用详解
2018/10/09 Python
利用python修改json文件的value方法
2018/12/31 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
python自定义时钟类、定时任务类
2021/02/22 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
教师师德教育的自我评价
2013/10/31 职场文书
给朋友的道歉信
2014/01/09 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
党员十八大心得体会
2014/09/12 职场文书
法定授权委托证明书
2015/06/18 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js