php实验报告 下载本文

学生实验报告

课程名称: PHPweb开发 小组成员: 兰 灵 11056015 黄 锦 11111059 曾 验 11111039 韩文功 11056059 穆 军 11056010

年 级: 2011级 专 业: 信息管理与信息系统 指导教师: 杨单 实验地点: 5#管理学院实验室

20 学年至20 学年度 第 学期

目 录

实验一 开发环境搭建 实验二 PHP基本语法(一) 实验三 MySQL基本操作 实验四 实验五 实验六 表单处理 数据库操作 预定义变量

实验1 开发环境搭建

实验目的:

熟悉PHP+MySQL+Apache开发环境的搭建,测试开发环境。

实验内容:

1. 将服务器上“实验工具”中的压缩文件“PHPnow-1.5.1.zip”下载到本地机器并

解压缩,点击setup.exe进行安装,Apache选2.0,PHP选5.0,设置好MySQL的root用户的密码,并在安装成功后自动弹出的http://127.0.0.1/页面中输入密码测试。

2. 上一步成功后,在浏览器中输入http://localhost/phpmyadmin测试MySQL数据

库,用户名root,密码为前面所设,能登陆进去即为成功安装。(注意:以后运行MySQL数据库即按此方法操作)

3.使用文本编辑器(记事本)输入书上的第一个php程序helloworld的例子,并保存为helloworld.php文件,将该文件复制到环境安装成功后第一步解压缩后的文件目录下的“htdocs”文件夹中,并在浏览器中使用地址http://localhost/helloworld.php进行测试,若能看到预料结果即表示环境安装测试成功。(注意:以后运行php程序即按此方法操作)

心得体会

学会了PHP+MySQL+Apache开发环境的搭建,在安装过程,出现的问题是Apache Pn安装出错,因为服务器被占用或者没有权限,通过网络查找解决办法,最后成功安装了。

指导教师评阅:

实验2 PHP基本语法(一)

实验目的:

熟悉PHP基本语法。

实验内容:

1、 以下程序(命名为2-1.php):

$name=”hello1,world1”; $NAME=”hello2,world2”; $NaME=”hello3,world3”;

echo “\\$name=$name\\n”;

ECHO “\\$NAME=$NAME\\n”; EcHo “\\$NaME=$NaME”; ?>

查看运行结果,要达到真正分行,应该怎么修改,为什么?

2、 以下程序(命名为2-2.php):

#PHP变量无类型检查 $what=”Fred”;

echo “\\$what的值=$what
”;

if(is_string($what)) echo “\\$what是字符串型变量


”;

$what=35;

echo “\\$what的值=$what
”;

if(is_int($what)) echo “\\$what是整型变量


”;

$what=array(?Fred?,?35?,?wilma?); echo “\\$what的值为:
”; foreach($what as $e) echo “$e
”;

if(is_array($what)) echo “\\$what是数组型变量”; ?>

结合运行结果分析PHP变量的特点。

3、 以下程序(命名为2-3.php):

$name=”Tom”;

echo “Hi,$name
”; echo ?Hi,$name?; ?>

结合运行结果分析在表示字符串时单引号和双引号的区别。

4、 种方法创建数组person,数组元素依次为Edison,Wankel,Crapper,并给该数组元素分别

命名为Light bulb,Rotary Engine,Toilet,并用相关循环语句输出。(命名为2-4.php)

5、实现下程序:

Function update_counter(){ $counter++; }

$counter=10; update_counter(); echo $counter; ?>

结合函数变量的作用域分析运行结果。

心得体会

通过本次实验,学会了如何使用PHP基本语法,能够简单实现一些小的PHP页面。基

本语法中,有一定的规律和要求,只要认真去被和记下,就能够熟练写出一些基本的语句了。

指导教师评阅:

实验3 MySQL基本操作

实验目的:

熟悉MySQL的建数据库、建表、插入记录、创建关系、创建视图、导入导出等基本操作。

实验内容:

安装phpnow环境包,进入phpmyadmin,(具体操作见实验1)完成以下操作: 1.创建一个数据库studentgrade;

2.在数据库中创建三个表sinfo(sid,sname,sage,ssex,sdept),

course(cid,cname,ccredit),grade(sid,cid,sgrade),为每个字段选择合适的数据类型,并将前两个表中的sid、cid设置为自增类型; 3.为表设置关键字(上题表中标下划线的字段),与其他两个表联系,为grade表中的sid,cid设置外键;

4.往三个表中插入数据(自拟),注意先后顺序;

5.结合数据库课程练习各种查询;

6.创建视图viewgrade(sid,sname,cid,cname,sgrade);

7.通过数据库的导出功能,导出studentgrade数据库的sql脚本文件;

8.创建一个新数据库studentgrade2,利用导入功能,将题8中的sql备份文件恢复到新数据库中。

心得体会

通过本次实验,学会了使用PHPMyAdmin数据库的创建以及备份还原、删除、查询等

各种功能的操作方法,并编写一些SQL语句实现对表的增删查改操作。

指导教师评阅:

实验4 表单处理

实验目的:

熟悉PHP中表单的基本处理。

实验内容:

1. 下载“表单处理.ppt”教案,结合Dreamweaver了解各种表单元素的相关属性和操作方

法,按照要求完成网页和程序form1.htm、echo1.php、form2.htm、echo2.php、form3.htm、echo3.php、form4.htm、echo4.php、form5.htm、echo5.htm; Form1.htm

2. 将以上程序中form的action属性分别改为“GET”、“POST”,分析产生结果的不同;

答:

不同之处:GET的方式是将表单控件的name/value信息经过编码后,通过ULR发送,可以在地址栏中看见。而POST则是将表单中的内容同过HTTP发送,在地址栏中看不到表单的提交信息。

3. 参考以下百度、新浪、搜狐等门户网站的注册页面,制作一个注册表单页面,要用到上

课讲的所有表单元素,点击提交能够跳转生成详细显示页面(即将注册表单页所填内容完整显示)。 注册页面:

心得体会

学会了用html语句设计表单页面,并结合PHP进行嵌入使用。掌握了几种表单类型,并实现了注册页面。过程中有些困难,但是经过查阅图书和老师的教案,最终还是得出了想要的结果。

指导教师评阅:

实验5 数据库操作

实验目的:

熟悉在PHP对MySQL的基本操作。

实验内容:

1、 PHP中对MySQL数据库操作的几个基本函数(具体见课件),能完成课件上的关于

对数据进行增删改查的例子; 插入操作:

更新操作:

删除操作:

2、 实验制作的注册表单的基础上,建立相应数据库和表,将页面上输入的数据提交

到数据库表中存储; 数据表User:

注册后存储:

3、 一题的基础上,做一个登录表单,实现登录(即验证用户名和密码的匹配),登

录成功后将存储到表中的记录输出,生成一个新的页面显示这些数据(即前面在注册表单中输入的数据);

心得体会

通过本次实验,学会了如何在PHP语句中实现对PHPMyAdmin,SQL数据库中的数据进行插入删除更新查找;还学会了实现如何将注册页面的信息存储到数据库中,并实现用户的登录。

指导教师评阅:

实验6 预定义变量

实验目的:

熟悉Cookie和Session的使用。

实验内容:

1、 Cookie和Session的概念及创建、使用、删除的方法(具体见课件),能完成课件上的相关例子; Cookie的创建:

Cookie使用:

Cookie删除

Session注册:

Session 变量访问:

2、 在上一个实验制作的登录表单的基础上,在验证登录成功后将用户相关信息写入Cookie和Session,通过相关页面分别读取Cookie和Session中保存的信息;

删除session:

3、 在上一题的基础上,做一个注销页面,即从登录状态变为退出状态,要求分别删除Cookie和Session; 删除sessiond代码:

退出后:

4、

答:

SESSION也称会话,存储在服务器上的一小段文件,用于存储用户的相关信息。SESSION之间使用会话标识来区别,每1个SESSION都有唯一的一个标识。用户登录或者访问一些初始页面时,服务器会为客户端临时分配一个随机数字即SesionID;用户通过SesionID可

认真阅读书上P192“用户系统登录”程序,分析其对Session的使用。

以注册一些特殊变量,称为会话变量,这些变量的数据保存在服务器端,从而使服务器端能够 实时了解用户端的用户信息。

心得体会

通过本次实验学会了如何在PHP中使用Cookie和session,掌握了它们之间的区别以及相关的注册修改查询删除等方法;实验过程主要需要掌握的就是两种类型分别对应的方法。

指导教师评阅: