1、实验综合成绩 (百分制) 实验评阅教师签名实验态度 优 良 中 及格 不及格其中 实验报告 优 良 中 及格 不及格华北科技学院管理学院实 验 报 告 册20实验课程名称: 电子商务应用开发技术 实验项目序号: 实验三 实验项目名称: php 编程基础 实 验 室 名 称 : 电子商务实验室 开 课 学 期: 2014 2015 学年第 一 学期授 课 教 师: 李跃贞 实验指导教师: 李跃贞 专 业: 电子商务 班 级: B121 学 号: 201204064110 姓 名: 刘昊 实 验 报 告实验时间:2014 年 11月 12 日 1、2 节一、 实验运行环境Windows 7 计算机
2、系统; php5.0;apache2.2二、实验目的1、掌握正则表达式的使用方法2、掌握 php 获取 html 表单数据的方法3、掌握 php 中的文件处理的使用方法4、掌握类的创建方法及应用三、实验要求按要求编写程序并运行,并分析程序运行过程,完成实验内容后撰写实验报告。1、某表单及验证表单的程序如 3-1 文件夹,请运行该程序并理解 check.js 文件中的正则表达式。正则表达式包括元字符和文本字符,放置在界定符“/”之间,规定表单填写的文本格式。如上图邮箱填写文本框,规定邮箱必须拥有“”与“.” ,否则提示错误。2、使用正则表达式编写程序验证电话号码或 url 地址。Js 核心代码:
3、function checkregtels(regtels)var str=regtels;var Expression=/(d3-)(d8)$|(d4-)(d7)$|(d4-)(d8)$/;var objExp=new RegExp(Expression);if(objExp.test(str)=true)return true;elsereturn false;function chkreg(form,label)if(label=1 | label=“all“)if(form.mtel.value=“)check_mtel.innerHTML=“请输入电话号码!“;return fals
4、e;else if(!checkregtel(form.mtel.value)check_mtel.innerHTML=“电话号码的格式不正确!“;return false;else if(isNaN(form.mtel.value)check_mtel.innerHTML=“电话号由数字组成!“;return false;elsecheck_mtel.innerHTML=“;Index.php 固定电话:移动电话:Index_ok.php 核心代码:手机:电话:3、字符串:$text = “华北科技学院电子商务 B11-1、2、3 班电子商务应用开发技术课程“;请编写程序截取该字符串的前 1
5、6 个字。0xa0) $tmpstr .= substr($str, $i, 2);$i+; else$tmpstr .= substr($str, $i, 1);return $tmpstr;function showShort($str,$len) $tempstr = msubstr($str,0,$len); if ($str4、某字符串:$pizza = “a1 a2 a3 a4 a5 a6“; /通过空格分隔请编写程序以空格作为分隔符分隔该字符串并分别输出。5、某表单如下,请编写获取表单的程序:“;echo “性别 :“.$_POST“sex“.“;echo “密码 :“.$_PO
6、ST“pwd“.“;echo “学历 :“.$_POST“select“.“;echo “爱好 :“;for ($i=0;$i“;echo “个人简介 :“.$_POST“intro“.“;?6、利用 ajax 或 JQuery 实现表单验证。运行 3-6 文件夹中的程序并理解 ajax 或 JQuery 实现表单验证的方法。7、编写程序利用 copy 函数实现文件的上传。test3.7.php文件上传 您的大名: 文件名称: Index2.php8、利用 php 中的文件处理技术编写程序如下:请运行该程序并理解。“;fclose($handle);$handle = fopen ($file
7、name, “w“); /再次打开/继续打开文件写入另外一个字符串,原来写入的数据则被清除fwrite($handle, $somecontent1); fclose($handle);print “成功地将 “ $somecontent1 “写入到文件$filename“; else print “文件 $filename 不可写 “;?9、请编写程序实现动态页面转化为静态页面。d.htmltitlefiletest3.9.php10、使用类编写程序如下:请运行该程序并理解。“;$foo = new Foo(); /创建基类实例print $foo-staticValue() . “; /通
8、过方法放回 static 变量print $foo-my_static . “; / $my_static 为未定义的属性,所以为空/通过子类访问$my_staticprint Bar:$my_static . “;$bar = new Bar();print $bar-fooStatic() ; /返回父类的 static 变量?11、利用类编写程序实现文件上传。test3.11.phprun()echo “上传失败“.$upload-errmsg();?12、php 显示中文时,经常出现乱码,请编写一个编码转换类,从而实现编码的自动转换。input = $input;$this-outpu
9、t = $output;protected function chgcode($str)if($this-input != )$this-str = iconv($input,$output,$str);else$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 = $o
10、utput;function getInput()return $this-input;function getOutput()return $this-output;?13、做 web 开发时,需要对各种情况作出处理,并输出相应的处理。请编写一个输出类,根据不同的情况,输出不同的处理结果。test3.13.php:请输入用户名称: test3.13_2.php:refurbish(用户名错误);else$tm - skipachange(登陆成功,main.php);?function.phpalert(“.$mess.“);location=“.$url.“;“;elseecho “ale
11、rt(“.$mess.“);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();?main.phpsimpleMsg(欢迎光临);?四、实验内容和步骤(续) 五、实验结果分析与总结次
12、实验我基本掌握了正则表达式的使用方法,也实现了利用正则表达式限定表单输入值,同时也学会了 php获取 html表单数据的方法,理解了 php中的文件处理的使用方法和类的创建方法,在实验过程中对于函数的编写和调用还比较生疏,需要参考书本和实例来完成,而且对于类的创建和使用还需要多学习。实 验 报 告 说 明1、要求每一实验项目书写一份实验报告,并按实验课程归类汇总。2、实验报告要遵照实验指导书和任课教师的具体要求逐项填写。3、实验报告正文要求字迹清晰、工整,用钢笔、中性笔或圆珠笔书写。4、实验报告封面不得有空缺项;实验项目序号指实验项目编号,如:实验一。5、实验运行环境之具体实验室和运行软件。6、实验内容和步骤如书写不够,可加页。