php实验报告一.docx

上传人:b****1 文档编号:3110709 上传时间:2023-05-05 格式:DOCX 页数:14 大小:235.67KB
下载 相关 举报
php实验报告一.docx_第1页
第1页 / 共14页
php实验报告一.docx_第2页
第2页 / 共14页
php实验报告一.docx_第3页
第3页 / 共14页
php实验报告一.docx_第4页
第4页 / 共14页
php实验报告一.docx_第5页
第5页 / 共14页
php实验报告一.docx_第6页
第6页 / 共14页
php实验报告一.docx_第7页
第7页 / 共14页
php实验报告一.docx_第8页
第8页 / 共14页
php实验报告一.docx_第9页
第9页 / 共14页
php实验报告一.docx_第10页
第10页 / 共14页
php实验报告一.docx_第11页
第11页 / 共14页
php实验报告一.docx_第12页
第12页 / 共14页
php实验报告一.docx_第13页
第13页 / 共14页
php实验报告一.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

php实验报告一.docx

《php实验报告一.docx》由会员分享,可在线阅读,更多相关《php实验报告一.docx(14页珍藏版)》请在冰点文库上搜索。

php实验报告一.docx

php实验报告一

实验综合成绩

(百分制)

实验评阅教师签名

其中

实验态度

及格

不及格

跃贞

实验报告

及格

不及格

华北科技学院管理学院

实验报告册

20

实验课程名称:

电子商务开发技术

实验项目序号:

实验三

实验项目名称:

php语言编程

实验室名称:

电子商务实验室

开课学期:

2015——2016学年第1学期

授课教师:

李跃贞

实验指导教师:

李跃贞

专业:

电子商务专业

班级:

B131

姓名:

范春喜

学号:

201304064103

 

实验报告

实验时间:

2015年11月11日3.4节

一、实验运行环境

Windows2000+php5.0+apache2.0

二、实验目的

1、掌握正则表达式的使用方法

2、掌握php获取html表单数据的方法

3、掌握php中的文件处理的使用方法

4、掌握类的创建方法及应用

三、实验要求

1、某表单及验证表单的程序如3-1文件夹,请运行该程序并理解check.js文件中的正则表达式。

php

$filename='hello/1.txt';

$somecontent="我先被写入的!

\r\n";

$somecontent1="我后被写入的!

\r\n";

//首先我们要确定文件存在并且可写

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不可写";

}?

>

2、使用正则表达式编写程序验证或url地址。

3、字符串:

$text="华北科技学院电子商务B11-1、2、3班电子商务应用开发技术课程";请编写程序截取该字符串的前16个字。

4、某字符串:

$pizza="a1a2a3a4a5a6";//通过空格分隔请编写程序以空格作为分隔符分隔该字符串并分别输出。

5、某表单如下,请编写获取表单的程序:

6、利用ajax或JQuery实现表单验证。

运行3-6文件夹中的程序并理解ajax或JQuery实现表单验证的方法。

7、编写程序利用copy函数实现文件的上传

charset=gb2312">

文件上传

php

if($_POST['post_flag']==1)

{

$a=copy($myfile,"upload_file/".$myfile_name);

}

?

>

action="index2.php"method="post">

您的:


文件名称:


php

$myfile=$_FILES['myfile']['tmp_name'];

if($myfile!

="")

{

if(copy($myfile,$_FILES['myfile']['name']))

{

echo"上传成功";

}else

{

echo"上传失败";

}

unlink($myfile);

}else

{

echo"没有可上传的文件";

}

?

>

8、利用php中的文件处理技术编写程序如下:

请运行该程序并理解。

php

$filename='hello/1.txt';

$somecontent="我先被写入的!

\r\n";

$somecontent1="我后被写入的!

\r\n";

//首先我们要确定文件存在并且可写

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、请编写程序实现动态页面转化为静态页面。

10、使用类编写程序如下:

请运行该程序并理解。

php

classFoo//定义基类

{

//使用static关键字定义变量

publicstatic$my_static='foo';

publicfunctionstaticValue(){

returnself:

:

$my_static;

}

}

classBarextendsFoo//创建基类

{

publicfunctionfooStatic(){

returnparent:

:

$my_static;//返回基类的变量$my_static

}

}

//打印基类的$my_static变量

//虽然没有创建类实例,但是可以直接访问static变量

print'Foo:

:

$my_static结果为'.Foo:

:

$my_static."
";

$foo=newFoo();//创建基类实例

print$foo->staticValue()."
";//通过方法放回static变量

print$foo->my_static."
";//$my_static为未定义的属性,所以为空

//通过子类访问$my_static

printBar:

:

$my_static."
";

$bar=newBar();

print$bar->fooStatic();//返回父类的static变量?

>

11、利用类编写程序实现文件上传。

见文件夹3-10。

php

$Submit=$_FILES['Submit']['tmp_name'];

if($Submit!

='')

{

$fileArr['file']=$file;

$fileArr['name']=$file_name;

$fileArr['size']=$file_size;

$fileArr['type']=$file_type;

$filetypes=array('gif','jpg','jpge','png','txt');

$savepath="C:

\AppServ\myphp\";

$maxsize=0;

$overwrite=0;

$upload=newupload($fileArr,$file_name,$savepath,$filetypes,$overwrite,$maxsize);

if(!

$upload->run())

{

echo"上传失败".$upload->errmsg();

}}?

>

12、php显示中文时,经常出现乱码,请编写一个编码转换类,从而实现编码的自动转换。

php

classchangecode{

private$str;

private$input;

private$output;

function__construct($input='',$output='gb2312'){

$this->input=$input;

$this->output=$output;

}

protectedfunctionchgcode($str){

if($this->input!

=''){

$this->str=iconv($input,$output,$str);

}else{

$this->str=mb_convert_encoding($str,$output);

}

}

functiongetStr($str){

$this->chgcode($str);

return$this->str;

}

functionsetInput($input){

$this->input=$input;

}

functionsetOutput($output){

$this->output=$output;

}

functiongetInput(){

return$this->input;

}

functiongetOutput(){

return$this->output;

}

}

?

>

13、做web开发时,需要对各种情况作出处理,并输出相应的处理。

请编写一个输出类,根据不同的情况,输出不同的处理结果。

请输入用户名称:

php

include_once"function.php";

if($_POST['name']!

="春喜"){

$tm->refurbish('用户名错误');

}else{

$tm->skipachange('登陆成功','main.php');

}

?

>

function.php

php

classTakeMsg{

function__construct(){

}

functionsimpleMsg($mess){

echo$mess;

}

functionskipachange($mess,$url=NULL){

if(!

is_null($url)){

echo"";

}else{

echo"";

}

}

functionrefurbish($mess,$sec=3,$url=NULL){

if(is_null($url)){

$hr=$_SERVER['HTTP_REFERER'];

echo$mess.'
';

echo'页面将于'.$sec.'秒后跳转。

如果没有跳转,请点击这里返回';

echo'';

}else{

echo$mess.'
';

echo'页面将于'.$sec.'秒后跳转。

如果没有跳转,请点击这里返回';

echo'';

}

}

}

$tm=newTakeMsg();

?

>

php

include_once"function.php";

$tm->simpleMsg('欢迎光临');

?

>

5、实验结果分析与总结 

次实验我基本掌握了正则表达式的使用方法,也实现了利用正则表达式限定表单输入值,同时也学会了php获取html表单数据的方法,理解了php中的文件处理的使用方法和类的创建方法,在实验过程中对于函数的编写和调用还比较生疏,需要参考书本和实例来完成,而且对于类的创建和使用还需要多学习。

实验报告说明

1、要求每一实验项目书写一份实验报告,并按实验课程归类汇总。

2、实验报告要遵照实验指导书和任课教师的具体要求逐项填写。

3、实验报告正文要求字迹清晰、工整,用钢笔、中性笔或圆珠笔书写。

4、实验报告封面不得有空缺项;实验项目序号指实验项目编号,如:

实验一。

5、实验运行环境之具体实验室和运行软件。

6、实验容和步骤如书写不够,可加页。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2