php实验报告三.doc_第1页
php实验报告三.doc_第2页
php实验报告三.doc_第3页
php实验报告三.doc_第4页
php实验报告三.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验综合成绩 (百分制) 实验评阅教师签名其中实验态度优良中及格不及格实验报告优良中及格不及格华北科技学院管理学院实验报告册20实验课程名称: 电子商务应用开发技术 实验项目序号: 实验三 实验项目名称: php编程基础 实验室名称: 电子商务实验室 开 课 学 期: 2014 2015 学年第 一 学期 授 课 教 师: 李跃贞 实验指导教师: 李跃贞 专 业: 电子商务 班 级: B121 学 号: 201204064110 姓 名: 刘昊 实 验 报 告实验时间:2014 年11月 12 日 1、2 节一、 实验运行环境Windows 7计算机系统; php5.0;apache2.2二、实验目的1、掌握正则表达式的使用方法2、掌握php获取html表单数据的方法3、掌握php中的文件处理的使用方法4、掌握类的创建方法及应用三、实验要求按要求编写程序并运行,并分析程序运行过程,完成实验内容后撰写实验报告。1、某表单及验证表单的程序如3-1文件夹,请运行该程序并理解check.js文件中的正则表达式。正则表达式包括元字符和文本字符,放置在界定符“/”之间,规定表单填写的文本格式。如上图邮箱填写文本框,规定邮箱必须拥有“”与“.”,否则提示错误。2、使用正则表达式编写程序验证电话号码或url地址。Js核心代码: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 false; else if(!checkregtel(form.mtel.value) check_mtel.innerHTML=电话号码的格式不正确!; return false; else if(isNaN(form.mtel.value) check_mtel.innerHTML=电话号由数字组成!; return false; else check_mtel.innerHTML=; Index.php 固定电话:   移动电话:   Index_ok.php核心代码:手机: 电话: 3、字符串:$text = 华北科技学院电子商务B11-1、2、3班电子商务应用开发技术课程;请编写程序截取该字符串的前16个字。?php$str = 华北科技学院电子商务B11-1、2、3班电子商务应用开发技术课程;function msubstr($str, $start, $len) $tmpstr = ; $strlen = $start + $len; for($i = 0; $i 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 ($str$tempstr) $tempstr.= /; return $tempstr;echo $tempstr; echo showShort($str,27); ?4、某字符串:$pizza = a1 a2 a3 a4 a5 a6; /通过空格分隔请编写程序以空格作为分隔符分隔该字符串并分别输出。5、某表单如下,请编写获取表单的程序:?phpif ($_POSTsubmit=提交)&($_POSTfond!=null)echo 姓名:.$_POSTuser.;echo 性别:.$_POSTsex.;echo 密码:.$_POSTpwd.;echo 学历:.$_POSTselect.;echo 爱好:;for ($i=0;$icount($_POSTfond);$i+)echo $_POSTfond$i.  echo;echo 个人简介:.$_POSTintro.;?6、利用ajax或JQuery实现表单验证。运行3-6文件夹中的程序并理解ajax或JQuery实现表单验证的方法。7、编写程序利用copy 函数实现文件的上传。test3.7.php文件上传您的大名: 文件名称: Index2.php8、利用php中的文件处理技术编写程序如下:请运行该程序并理解。?php$filename = hello/1.txt;$somecontent = 我先被写入的!rn;$somecontent1 = 我后被写入的!rn;/ 首先我们要确定文件存在并且可写if (is_writable($filename) / 在这个例子里,将使用只写模式打开$filename / 文件指针将会在文件的开头,如果原来文件中有其他数据,则会被删除 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($handle, $somecontent1); fclose($handle);print 成功地将 $somecontent1 写入到文件$filename; else print 文件 $filename 不可写;?9、请编写程序实现动态页面转化为静态页面。d.htmltitlefiletest3.9.php10、使用类编写程序如下:请运行该程序并理解。?phpclass Foo /定义基类/使用static关键字定义变量 public static $my_static = foo; public function staticValue() return self:$my_static; class Bar extends Foo /创建基类 public function 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_static . ;$bar = new Bar();print $bar-fooStatic() ; /返回父类的static变量?11、利用类编写程序实现文件上传。test3.11.phprun()echo 上传失败.$upload-errmsg();?12、php显示中文时,经常出现乱码,请编写一个编码转换类,从而实现编码的自动转换。input = $input;$this-output = $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 = $output;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.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(.$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.php simpleMsg(欢迎光临);?四、实验内容和步骤(续) 五、实验结果分析与总结次实验我基本掌握了正则表达式的使用方法,也实现了利用正则表达式限定表单输入值,同时也学会了php获取html表单数据的方法,理解了php中的文件处理的使用方法和类的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论