《PHP动态网页设计》实验指导书信息工程学院2012年2月编制I目录实验一PHP开发环境的搭建及简单应用.....................................................................................1实验二PHP基本语法结构.............................................................................................................7实验三数据类型...........................................................................................................................11实验四变量、常量、运算符和表达式......................................................................................17实验五流程控制...........................................................................................................................22实验六PHP函数...........................................................................................................................31实验七PHP表单交互...................................................................................................................36实验八数组的处理.......................................................................................................................46实验九正则表达式、字符串......................................................................................................56实验十会话管理...........................................................................................................................66实验十一PHP操作数据库.............................................................................................................721实验一PHP开发环境的搭建及简单应用实验目的:1、学会搭建Apache+PHP+MySQL环境2、会编写简单PHP程序,引入PHP的概念第一部分:指导学习1.1配置Apache+PHP+MySQL环境1、根据所用Windows版本,安装适当的Web服务器软件(在此我们选择WAMP5.0+dreamweaver8.0);2、成功安装后修改默认虚拟目录,运行wampserver,打开文件“httpd.conf”,在此文件中查找出目录DocumentRootc:/programfiles/wamp/,将其改为你要作为虚拟目录根目录的路径,如图1和图2所示(注意:在此我将虚拟目录设置为“d:/php”,你可以根据你自己意愿修改)。然后保存,重启Wampserver的服务,如图3所示;图12图2图33、在dreamweaver中创建站点;1)点击“站点”-“新建站点”,然后为你的站点取一个名字,假设“php”,如图4所示;选择此项重启服务!3图42)点击“下一步”,点击“是,我想使用服务器技术”,然后选择“PHPMysql”,如图5;图543)点击“下一步”,选择“在本地进行测试和编辑”,然后选择文件存储的位置,注意,在此要求选择的文件路径要与你在第2步中选择的路径一致,如图6;图64)点击“下一步”,注意,此步骤不须做任何更改,如图7;图755)点击“下一步”“下一步”,直到“完成”,如图8,图9。图8图964、在dreamweaver中输入适当的php程序,保存。5、按F12键,在IE浏览器中运行PHP文件,以查看动态内容。提示:查看上述ASP页时也可以在地址栏输入以下网址运行一个简单的PHP程序【1-1】运行一个简单的PHP程序PHP程序2-1送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?phpechoHello,World!;?第二部分:作业1、配置Apache+PHP+MySQL环境,设置、修改PHP默认目录,测试PHP是否配置成功。2、运行一个简单的网页,使其显示“这是我的第一个网页!”3、复习以前学习的HTML知识,编写代码,建立一个个人网站,内容根据各人喜好自己设计。要求此网站必须包含登录界面和注册界面。7实验二PHP基本语法结构实验目的:1、注意PHP中的词法结构,包括:大小写、语句和分号、注释、标识符;2、掌握在HTML中嵌入PHP的方法;3、掌握在PHP代码中嵌入HTML标记的方法;实验准备:1.在你的机器上正确建立虚拟目录;2.在dreamwerver中,建立网页文件。3.按照下面的程序要求,在?php……?之间写入完成下列相应任务的代码。4.在IE中运行网页,察看运行结果。第一部分:指导学习2.1大小写敏感预备知识:变量区分大小写,内置结构(while,for,if等)及关键字(echo,class等)不区分大小写。【2-1】大小写敏感的例子PHP程序2-1送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php$name=hello1,world1;$NAME=hello2,world2;$NaME=hello3,world3;echo\$name=$name\n;ECHO\$NAME=$NAME\n;EcHo\$NaME=$NaME;?注意:要使运行结果达到真正分行(和HTML输出一致),请将程序2-1中的\n换成br,即可实现,如下例。【2-1br】修改程序2-1后的程序2-1br,直接实现分行(将程序2-1中的\n换成br)PHP程序2-1br送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)8?php$name=hello1,world1;$NAME=hello2,world2;$NaME=hello3,world3;echo\$name=$namebr;ECHO\$NAME=$NAMEbr:EcHo\$NaME=$NaME;?原因:浏览器不解释(或者说不识别,或忽略)经PHP解释\n而成的空白换行,只有遇到br这个HTML中的换行标记,才解释成换行。为了直接达到预期换行效果,将不再使用\n,而是使用br2.2语句和分号预备知识:简单语句;复杂语句;分号的省略。【2-2】语句和分号PHP程序2-2送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?phpif($a==$b){echo注意:br;//简单语句echo\$a的值等于\$b的值br;}//上面{}部分为复杂语句echohello,world;//此处分号可省略?2.3注释预备知识:在必要的地方做注释;注释的形式及各自的适用处:Shell形式(#)、C++形式(//)、C形式(/*…*/)【2-3】C形式的注释作用PHP程序2-3送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php$l=12;$m=13;/*注释从这里开始?pSomestuffyouwanttobeHTML./p?=$n=14;*///到这里结束echo(l=$lm=$mn=$n);?9pNowbthis/bisregularHTML…/p2.4在页面中嵌入PHP预备知识:PHP嵌入Web页面中的几种形式;各自的适用场合。【2-4】PHP代码以xml形式嵌入HTMLPHP程序2-4送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)htmlheadtitle这是我的第一个PHP网页!/title/headbody这是我的第一个PHP网页!br?phpechoHello,world;?br很好玩吧?/body/html【2-5】PHP代码也可放在HTML标签内部。注意:PHP代码可放在HTML标签之外(如2-4等众多程序),也可放在HTML标签内部,只要不破坏HTML代码,可放在程序(页面)中的任何地方2.5在PHP中嵌入HTML代码预备知识:在PHP嵌入HTMl的形式。【2-6】在PHP嵌入HTMl代码,一般利用echo()函数或print()函数,来输出HTML代码。PHP程序2-5送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php#PHP嵌入方法一例:$myname=孙寿龙;$myoperation=确定;?inputtype=textname=mynamevalue=?phpecho$myname;?inputtype=buttonname=mybuttonvalue=?phpecho$myoperation;?PHP程序2-6送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)10【2-7】在PHP中插入大段的HTMl代码时可以将HTML代码嵌入在PHP标记之间来输出。注意:这种方法适合在PHP中插入大段的HTML代码,但是后期的维护有一定的难度,特别是当HTML语句过长时,在编写程序的逻辑代码时容易产生错误。第二部分:作业1、利用PHP代码输出HTML,使之输出一个表格,运行结果如下图所示。2、在HTML中嵌入PHP代码,在HTML中嵌入?php……?,在?php……?之间写入完成下列相应任务的代码,使之显示结果如下图所示。?php//这里注意单、双引号的嵌套使用方法echo'palign=center我要居中/p';echofontsize='5'这是5号字体/font?PHP程序2-7送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php$str=1;if($str==1){?fontsize=5变量的值为1/font?php}//这里的“}”是和前面的“{”连接在一起的?11实验三数据类型实验目的:1、理解PHP中的数据类型;2、理解数据类型强制转换后的方法及转换后的值。第一部分:指导学习3.1整型预备知识:整型可以用十进制、八进制、十六进制表示;如果用八进制表示,前面以“0”开头,如果用十六进制表示,在其前面加“0x”;在其前面加“+”或“-”表示正负。【3-1】PHP程序3-1送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)?php$n1=656;//十进制数$n2=0;//零$n3=-42;//负数$n4=0123;//八进制数(等于十进制数的83)$n5=0x1B;//十六进制