1、实验综合成绩 (百分制) 实验评阅教师签名其中实验态度优良中及格不及格李跃贞实验报告优良中及格不及格华北科技学院管理学院实验报告册20实验课程名称: 电子商务开发技术 实验项目序号: 实验三 实验项目名称: php 语言编程 实验室名称: 电子商务实验室 开课学 期: 2015 2016 学年第 1 学期授 课 教 师: 李跃贞 实验指导教师: 李跃贞 专 业: 电子商务专业 班 级: B131 姓 名: 范春喜 学 号: 201304064103 实 验 报 告实验时间: 2015 年11 月 11 日 3.4 节一、实验运行环境Windows2000+php5.0+apache2.0二、实
2、验目的1、掌握正则表达式的使用方法2、掌握php获取html表单数据的方法3、掌握php中的文件处理的使用方法4、掌握类的创建方法及应用三、实验要求1、某表单及验证表单的程序如3-1文件夹,请运行该程序并理解check.js文件中的正则表达式。?php$filename = hello/1.txt;$somecontent = 我先被写入的!rn;$somecontent1 = 我后被写入的!rn;/ 首先我们要确定文件存在并且可写if (is_writable($filename) / 在这个例子里,将使用只写模式打开$filename / 文件指针将会在文件的开头,如果原来文件中有其他数据
3、,则会被删除 if (!$handle = fopen ($filename, w) print 不能打开文件 $filename; exit; / 将$somecontent写入到我们打开的文件中。 if (!fwrite($handle, $somecontent) print 不能写入到文件 $filename; exit; print 成功地将 $somecontent 写入到文件$filename; fclose($handle);$handle = fopen ($filename, w); /再次打开/继续打开文件写入另外一个字符串,原来写入的数据则被清除 fwrite($han
4、dle, $somecontent1); fclose($handle);print 成功地将 $somecontent1 写入到文件$filename; else print 文件 $filename 不可写;?2、使用正则表达式编写程序验证电话号码或url地址。3、字符串:$text = 华北科技学院电子商务B11-1、2、3班电子商务应用开发技术课程;请编写程序截取该字符串的前16个字。4、某字符串:$pizza = a1 a2 a3 a4 a5 a6; /通过空格分隔请编写程序以空格作为分隔符分隔该字符串并分别输出。5、某表单如下,请编写获取表单的程序:6、利用ajax或JQuery实
5、现表单验证。运行3-6文件夹中的程序并理解ajax或JQuery实现表单验证的方法。7、编写程序利用copy 函数实现文件的上传文件上传您的姓名: 文件名称: 8、利用php中的文件处理技术编写程序如下:请运行该程序并理解。?php$filename = hello/1.txt;$somecontent = 我先被写入的!rn;$somecontent1 = 我后被写入的!rn;/ 首先我们要确定文件存在并且可写if (is_writable($filename) / 在这个例子里,将使用只写模式打开$filename / 文件指针将会在文件的开头,如果原来文件中有其他数据,则会被删除 if
6、(!$handle = fopen ($filename, w) print 不能打开文件 $filename; exit; / 将$somecontent写入到我们打开的文件中。 if (!fwrite($handle, $somecontent) print 不能写入到文件 $filename; exit; print 成功地将 $somecontent 写入到文件$filename; fclose($handle);$handle = fopen ($filename, w); /再次打开/继续打开文件写入另外一个字符串,原来写入的数据则被清除 fwrite($handle, $some
7、content1); fclose($handle);print 成功地将 $somecontent1 写入到文件$filename; else print 文件 $filename 不可写;?9、请编写程序实现动态页面转化为静态页面。10、使用类编写程序如下:请运行该程序并理解。?phpclass Foo /定义基类/使用static关键字定义变量 public static $my_static = foo; public function staticValue() return self:$my_static; class Bar extends Foo /创建基类 public fu
8、nction fooStatic() return parent:$my_static; /返回基类的变量$my_static /打印基类的$my_static变量/虽然没有创建类实例,但是可以直接访问static变量print Foo:$my_static结果为.Foo:$my_static . ;$foo = new Foo(); /创建基类实例print $foo-staticValue() . ; /通过方法放回static变量print $foo-my_static . ; / $my_static 为未定义的属性,所以为空/通过子类访问$my_staticprint Bar:$my
9、_static . ;$bar = new Bar();print $bar-fooStatic() ; /返回父类的static变量? 11、利用类编写程序实现文件上传。见文件夹3-10。run()echo 上传失败.$upload-errmsg();?12、php显示中文时,经常出现乱码,请编写一个编码转换类,从而实现编码的自动转换。input = $input;$this-output = $output;protected function chgcode($str)if($this-input != )$this-str = iconv($input,$output,$str);el
10、se$this-str = mb_convert_encoding($str,$output);function getStr($str)$this-chgcode($str);return $this-str;function setInput($input)$this-input = $input;function setOutput($output)$this-output = $output;function getInput()return $this-input;function getOutput()return $this-output;?13、做web开发时,需要对各种情况作
11、出处理,并输出相应的处理。请编写一个输出类,根据不同的情况,输出不同的处理结果。请输入用户名称: refurbish(用户名错误);else$tm - skipachange(登陆成功,main.php);?function.php?phpclass TakeMsgfunction _construct()function simpleMsg($mess)echo $mess;function skipachange($mess,$url=NULL)if(!is_null($url)echo alert(.$mess.);location=.$url.;elseecho alert(.$mes
12、s.);location.reload;function refurbish($mess,$sec=3,$url=NULL)if(is_null($url)$hr = $_SERVERHTTP_REFERER;echo $mess.;echo 页面将于.$sec.秒后跳转。如果没有跳转,请点击这里返回;echo ;elseecho $mess.;echo 页面将于.$sec.秒后跳转。如果没有跳转,请点击这里返回;echo ;$tm = new TakeMsg();? simpleMsg(欢迎光临);?5、 实验结果分析与总结次实验我基本掌握了正则表达式的使用方法,也实现了利用正则表达式限定表单输入值,同时也学会了php获取html表单数据的方法,理解了php中的文件处理的使用方法和类的创建方法,在实验过程中对于函数的编写和调用还比较生疏,需要参考书本和实例来完成,而且对于类的创建和使用还需要多学习。实 验 报 告 说 明1、要求每一实验项目书写一份实验报告,并按实验课程归类汇总。2、实验报告要遵照实验指导书和任课教师的具体要求逐项填写。3、实验报告正文要求字迹清晰、工整,用钢笔、中性笔或圆珠笔书写。4、实验报告封面不得有空缺项;实验项目序号指实验项目编号,如:实验一。5、实验运行环境之具体实验室和运行软件。6、实验内容和步骤如书写不够,可加页。