建立动态的WML站点(二)_php基础

写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>  

时间: 2024-10-02 01:08:08

建立动态的WML站点(二)_php基础的相关文章

建立动态的WML站点(一)_php基础

支持WAP功能的移动电话越来越多了.因此,你也应该考虑一下建立自己的WML网站了,本文要介绍的是如何建立PHP/WML页面的站点,使用MySQL数据库,可动态更新站点的内容,具体例子是某个学院的教授授课时间和测验时间表.一点也不复杂哦 :-)   在开始之前,你应该准备好以下东东: 1.你已经正确安装好PHP和MySQL,并且有使用两者编程的经验. 2.你有SQL的相关知识 3.你运行的是Apache并且可写.haccess文件:或者你运行IIS并且你可以增加映射(或者你可以让系统管理员帮你的忙

建立动态的WML站点(三)_php基础

接着用户必须在下一个文件(index3.wml)中输入.我们要求用户输入科目的名字或者教授的姓.你要留意一下变量在页面之间是怎样传送的.语法看来有点复杂,不过可以让你了解整个过程是怎样通过几个文件来完成的. <?php  Header("Content-type: text/vnd.wap.wml");  header("Cache-Control: no-cache, must-revalidate");  header("Pragma: no-c

PHP建立动态的WML站点

支持WAP功能的移动电话越来越多了.因此,你也应该考虑一下建立自己的WML网站了,本文要介绍的是如何建立PHP/WML页面的站点,使用MySQL数据库,可动态更新站点的内容,具体例子是某个学院的教授授课时间和测验时间表.一点也不复杂哦 :-) 在开始之前,你应该预备好以下东东: 1.你已经正确安装好PHP和MySQL,并且有使用两者编程的经验. 2.你有SQL的相关知识 3.你运行的是Apache并且可写.haccess文件:或者你运行IIS并且你可以增加映射(或者你可以让系统治理员帮你的忙):

建立灵巧结构的PHP程序_php基础

很早就想写这篇文章了,但一直没有时间完成它.不是说我来告诉大家如何做,我更希望本文只是做为一个引子,与大家来讨论关于如何建立一个有效地.灵活的网络应用程序. 经过了2-3年的网络应用程序开发工作,我的开发经验变得更加生动了,回过头来看我以前为Geocrawler写的代码,简直不敢相信这是我的.由于GPL的原因,在PHPBuilder中的源码也是良莠不齐的. 最近我做为一个有经验的PHP开发者,一直在帮着写SourceForge,我想这显示出了最终结果的一个范围.好的代码应被分成了多个部分,合适的

一个简单的自动发送邮件系统(二)_php基础

这里介绍php和mysql结合起来实用.     基本上,可以说php是介于后台数据库和前台浏览器的一个中间层,在他们之间传递命令.这种方式大大提高了交互的可能性,可以方便使用在投票系统,其他动态用户输入和个性化网站中.     要想实现这种交互,首先必需实现和mysql数据库连接,可以使用这个命令实现:     语法:int mysql_connect(string hostname, string username, string password);       ·hostname - 运

用PHP实现小型站点广告管理_php基础

图片链接广告大概是最为常用的网络广告模式,但是多条广告的动态随机显示可不是那么简单的事情.PHP的文件上传函数提供了在这块468x60像素的区域(网页广告的标准尺寸)实现能够根据权值大小而随机显示广告的解决方案,从而避免了开发FTP程序或是ASP和Perl CAI中需要外挂扩展才能实现此项功能的弊端. 本例在PHP4+MySQL+Apache for Win9x/2000下调试通过,共包括两部分:用来增加新广告的程序AddNewAd.php3以及显示广告的程序ShowAd.php3,都存放在服务

JAVA/JSP学习系列之二_php基础

一.前言 对于初学者来说,要执行JSP和Servlet,Tomcat是一个很不错的选择,.Tomcat是Apache组织的产品,sun公司对它的支持也相当不错. 二.下载,安装 下载地址为JAVA官方站点:jakarta.apache.org,国内也比较多. 从这个地址可以下载:http://jakarta.apache.org/builds/tomcat/release/,我下载的是Tomcat32b4版本. 下载完,解压到一个目录,我这里用F: omcat32b4作为例子. 三.配置 桌面上

用PHP动态生成虚拟现实VRML网页_php基础

多年前本人开始从事三维动画方面的学习,后学习了PHP,发现可以通过PHP动态生成VRML文档,有点类似于Generator动态生成Flash的方式. 由于VRML博大精深,这里只介绍一个简单的例子,还可以将各种VRML结点存入数据库中,这样的虚拟现实网页将--,爽! 下面是源程序.注意:在服务器上,要将让PHP处理wrl格式的文档,否则后果将是没有任何虚拟现实.本源程序直接存成wrl文件,在浏览器中要安装插件,可以到我的另一个主页上去下载:http://go.163.com/~sjtucaoca

PHP5试用(二)_php基础

抽象类 抽象类不能被实例化. 抽象类与其它类一样,允许定义变量及方法. 抽象类同样可以定义一个抽象的方法,抽象类的方法不会被执行,不过将有可能会在其派生类中执行. 例六:抽象类 <?php abstract class foo { protected $x; abstract function display(); function setX($x) { $this->x = $x; } } class foo2 extends foo { function display() { // Co