PHP网站制作之用PHP编程言语开辟静态WAP页面
php manual(PHP手册)肯定是要从网上下载一个的,它很权威,也很全面,我自己认为它是一本很好的参考书,但是不适合新手当教材使用。编程|静态|页面 文/成都 yell义务编纂:大曾
WAP(无线通信协定)是在数字挪动德律风、团体手持装备(PDA等)及盘算机之间停止通信的开放性全球尺度协定。跟着无线通信的不休开展,静态的WAP页面在良多方面已不克不及知足用户特性化的请求,因而开辟者可以在WAP办事器端利用诸如PHP等言语发生静态的WML页面,来知足用户的需求。
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
Sim = ImageCreate(50, 50);
Swhite = ImageColorAllocate(Sim,255,255,255);
Sblack = ImageColorAllocate(Sim,0,0,0);
ImageRectangle(Sim, 5, 5, 20, 20, Sblack);
ImageWBMP(Sim);
ImageDestroy(Sim);
?>
实例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^)。 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。 写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标, 对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。 ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。 做为1门年轻的语言,php一直很努力。 找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。 基础有没有对学习php没有太大区别,关键是兴趣。 我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。 做为1门年轻的语言,php一直很努力。 写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
页:
[1]