PHP网站制作之用 PHP 编程言语开辟静态 WAP 页面
因为函数实在是太多了,慢慢的你就会知道,知道有这个函数就可以。编程|静态|页面 WAP (无线通信协定)是在数字挪动德律风、团体手持装备(PDA等)及盘算机之间停止通信的开放性全球尺度协定。跟着无线通信的不休开展,静态的 WAP 页面在良多方面已不克不及知足用户特性化的请求,因而开辟者可以在 WAP 办事器端利用诸如PHP等言语发生静态的 WML 页面,来知足用户的需求。http://ad.doubleclick.net/ad/minisite.sina.com.cn/tech;sz=1x1;num=28729036424615452? WAP 的使用布局十分相似于 Internet,一个典范的 WAP 使用恳求步调描写以下:
1. 具有 WAP 用户代办署理功效的挪动终端(如 WAP 手机),经由过程外部运转的微阅读器向某一网站发送 WAP 办事恳求。该恳求先由 WAP 网关截获,对信息内容停止编码紧缩,以削减收集数据流量,同时依据需求将 WAP 协定转换成 HTTP 协定。
2. 协定将处置后的恳求转送到响应 WAP 办事器。在 WAP 办事器端,依据页面扩大名等属性,被恳求的页面直接或由办事器端剧本注释后输入,再经由网关传回给用户。
从上述的 WAP 使用流程可以发明,生成静态 WAP 页面与静态发生 Web 网页的进程十分类似。然而因为 WAP 使用利用的 WML 言语来历于语法严厉的 XML,因而请求输入的格局必需按 WAP 网页的标准输入。同时,因为 WAP 协定的使用局限及挪动客户真个软、硬件设置装备摆设等局限性,对每次输入的页面的巨细、图象的格局及容量都有必定限制。本文笔者将以PHP言语为例,和宽大收集法式开辟喜好者配合切磋静态输入 WAP 页面的办法和使用。
输入复杂的静态 WAP 页面
因为生成 WAP 页面的进程和生成普通的 Web 页面十分相似,笔者经由过程一个最复杂的 WAP 页面的例子来引见。不外提示一句:因为需求 PHP 注释器来注释该法式并输入 WAP 页面,因而一切相似的法式应以“php”为扩大名哦。
<?php
header("Content-type: text/vnd.wap.wml"); //界说输入文档为WML类型
echo (" ");
echo ( "Hello WAP" );
echo ("");
?>
该实例可以在 WAP 手机摹拟器中阅读,输入一句经典的“Hello WAP”语句,然而在通俗的收集阅读器中是没法辨认的,缘由很复杂,在法式开首声了然该输入文档为 WML 类型,只要 WAP 装备可以辨认并注释。不外又要提示一句:罕见的 HTML 言语对标准性请求不严,大多半阅读器能“宽容”地承受个中的编写毛病,然而 WML 的标准相当严厉,任何的毛病都能够招致没法输入所需的页面。
实例1 静态生成图象
WAP 利用的图象是一种特别的口角图象格局:WBMP。开辟者可使用一些现有的东西将普通图象转换成 WBMP 格局,然后在 WML 文档中利用。然而假如在WAP法式中能静态地生成所需图象(如股市的K线图),将会使法式有极为宽广的使用远景。PHP 供应了壮大的图形绘制功效,上面的实例将将在 WAP 摹拟器中显示一个黑色的矩形框。
(注重:要利用 GD 的图象函数库,必需在PHP设置装备摆设中加载“PHP_GD.DLL”库文件。)
<?php
Header("Content-type: image/vnd.wap.wbmp"); //界说输入的图象格局为WBMP
$im = ImageCreate(50, 50);
$white = ImageColorAllocate($im,255,255,255);
$black = ImageColorAllocate($im,0,0,0);
ImageRectangle($im, 5, 5, 20, 20, $black);
ImageWBMP($im);
ImageDeStroy($im);
?>
实例2 处置汉字
作为一种全球使用的协定,WAP 选择了 UNICODE 2.0 作为其尺度字符集编码,可以同时处置英、中、日、法等多种文字。然而开辟者平常处置的汉字是GB2312 编码,分歧的内码尺度一定不克不及通用,因而,假如不在两种编码之间经由过程码制的转换,就会呈现汉字乱码的景象。今朝的大多半 WAP 手机(Nokia7110、爱立信R320S等等)都利用 UTF-8 (即 UNICODE)来编码的。假如直接在WML利用中文字符(GB2312 编码),将会发生乱码,招致手机用户没法辨认,因而在输入中文之前,必需利用法式或函数(关于此类的 PHP 函数库,收集上已有十分多手艺上成熟的产物可以下载)对中文停止 UNICODE 的编码。而在多数撑持 GB2312 编码的手机或 WAP 终端装备中,开辟者只需在法式中界说文档的内码类型后,便可直接准确显示汉字,看一个实例:
<?php
header("Content-type: text/vnd.wap.wml; charset=gb2312"); //界说字符的编码为GB2312
echo ("");
echo ("你好");
echo ("");
?>
在法式的“header”语句中,界说了文字的编码为 GB2312,假如用户的手机撑持 GB2312 编码,将会显示“你好”的字样。
作为将来收集通信的主导,WAP 法式的开辟已日益抢手。信任经由过程本文的浏览,能使开辟者对利用 PHP 停止 WAP 开辟有一个初步的印象,但愿宽大读者能在本文的基本上,参考 WML 言语,开辟出加倍壮大的 WAP 使用法式。
可以说你的马步已经扎的差不多了,接下来就要开始练把势的时候了,如果有条件的话,用笔或者打印一个简易的PHP手册在身上,时不时的摸出来看看,记得,去WC也不能放过(^2^)。 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、 首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。 写的比较杂,因为我也是个新手,不当至于大家多多指正。 在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、 本文当是我的笔记啦,遇到的问题随时填充 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、 本文当是我的笔记啦,遇到的问题随时填充 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。 实践是检验自己会不会的真理。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
页:
[1]
2