学生实验报告
课程名称: 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,掌握了它们之间的区别以及相关的注册修改查询删除等方法;实验过程主要需要掌握的就是两种类型分别对应的方法。
指导教师评阅: