1、学年第一学期PHP程序设计实验论文报告PHP程序设计实验指导书题 目:PHP程序设计实验指导书学生姓名:学 号:专 业:信息管理与信息系统班 级:授课教师:2014年12月实验2.PHP基础(一)一、实验目的1掌握PHP语法基本元素,掌握数据类型、变量和常量、运算符、表达式的使用。2掌握PHP流程控制。3掌握在Html和PHP命令标记相结合的方法。4掌握用PHP和Html交互的处理方法。二、实验内容1PHP语法:数据类型、变量和常量、运算符、表达式、流程控制。2PHP和html交互。三、实验准备1了解在html中嵌入PHP代码的方法。2了解PHP的语法。3了解用php读取html表单控件数值的
2、方法。四、实验步骤1在html中嵌入PHP命令标记实验任务:编写一个php动态页面,在html标记中用先嵌入一段php代码,给变量$xh赋一个文本数值;然后把$xh的数值作为一个html表单中的文本型输入框的value属性值。 编程示例:在html中嵌入PHP命令实验2.PHP基础(一)2.1在html中嵌入PHP命令 学号是:input type=text name=xh size=10 value= 姓名是:input type=text name=xm size=10 value= 图2.1 在html中嵌入PHP命令标记运行截图2使用PHP循环结构制作九九乘法表 编程示例:实验2.PH
3、P基础(一)2.2使用PHP循环结构制作九九乘法表1265138106黄智“PHP九九乘法表”?php for ($i=1;$i=9;$i+)echo ;echo ;? ?php for($j=1;$j ?php echo ($i.x.$j.=.($i*$j).; ?php echo ;echo ;?图2.2 使用PHP循环结构制作九九乘法表截图3打印出所有的“水仙花数”所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。编程示例:实验2.PHP基础(一)2.3 打印出所有的“水仙花数”1265138106黄智所有的“水仙花数”是:?phpfunction cube( $n ) re
4、turn $n * $n * $n;function is_narcissistic ( $n ) $hundreds = floor( $n / 100); /分解出百位 $tens = floor( $n / 10 ) % 10; /分解出十位 $ones = floor( $n % 10 ); /分解出个位 return (bool)(cube($hundreds)+cube($tens)+cube($ones) = $n);for ( $i = 100; $i 图2.3 打印出所有的“水仙花数”截图实验3.PHP基础(二)一、实验目的1掌握php中函数的定义和使用方法。2掌握php中类
5、的定义和使用方法。二、实验内容1PHP函数。2PHP面向对象编程。三、实验准备1了解函数的定义及使用方法。2了解类的定义及使用方法。四、实验步骤1函数的定义和使用实验任务:设计一个PHP网页ex3_1.php,其中定义一个PHP函数,用于比较前两个输入参数的大小。若第三个输入参数的数值是“B”,就将最大的数值返回,若第三个参数的数值是“L”,就将最小的数值返回,若前两个输入参数一样大,则返回二者其中之一。并用同一个PHP网页输入两个数值,调用上述的函数返回结果。编程示例: PHP函数练习=$j) $bigger=$i; $littler=$j; else $bigger=$j; $little
6、r=$i; if($p=B) return $bigger; else return $littler;if(isset($_POSTsubmit) $a=$_POSTa; $a=(int)$a; $b=$_POSTb; $b=(int)$b; $sel=$_POSTsel; ?PHP函数练习 请输入变量$a的数值 input type=text name=a size=20 value= 请输入变量$b的数值 input type=text name=b size=20 value= 指定返回数值是 最大值 最小值 结果是 图3.1 PHP函数练习返回运行截图图3.2 PHP函
7、数练习返回最大值截图图3.3 PHP函数练习返回最小值截图2类的定义和使用实验任务:在一个PHP网页ex3_2.php中,设计一个学生管理类,有学号、姓名、专业等属性,用来存储学生的信息。用PHP代码创建学生管理类的实例,并用输入文本框给实例的属性赋值,并显示实例的属性数值。编程示例:PHP类的定义与使用sid=$xh; $this-sname=$xm; $this-spel=$zy; echo 学号:.$this-sid.; echo 姓名:.$this-sname.; echo 专业:.$this-spel.; ?图3.4 PHP类的定义与使用下拉框截图PHP类的定义与使用 请输入学号 i
8、nput type=text name=sid size=20 value= 请输入姓名 input type=text name=sname size=20 value= 请指定专业 信息管理与信息系统 公共事业管理 金融学 工商管理 市场营销 会计学 人力资源管理 国际贸易 实例是 show($sid,$sname,$spel); /echo $sid; ? 图3.5 程序默认专业为信息管理与信息系统图3.6 类的定义和使用运行截图实验4.PHP Web项目实践一、实验目的掌握使用PHP编写交互网站所需要的方法:包括接收表单数据等。二、实验内容1接收表单数据。2Session
9、使用。三、实验准备1了解Web 接收表单数据的方法。2了解Session。四、实验步骤实验任务:1通过post 方法接受FORM表单数据编程示例:4_1 通过post 方法接受FORM表单数据 用 户 名: 登录密码: 确认密码: 提交信息如下:用 户 名:登录密码:确认密码: 图4.1 通过post 方法接受FORM表单数据界面截图PHP程序register.php负责采集用户注册FORM表单提交的数据,然后进行显示。编程示例:?php$userName = $_POST userName;$password = $_POST password;$confirmPassword = $_PO
10、ST confirmPassword;if ($password = $confirmPassword)echo 你可以注册了,;echo 你加密后的密码为:;echo md5($password);elseecho 你输入的密码不一致,请重新输入;/以下代码输出$userName变量、$password变量、$confirmPassword变量的值,并输出换行符echo $userName;echo ;echo $password;echo ;echo $confirmPassword;?图4.2 通过post 方法接受FORM表单数据运行截图(a)图4.3 通过post 方法接受FORM表
11、单数据运行截图(b)2创建一个会话,注册会话,使用会话,注销会话 2.1 登录页面login.php编程示例:PHP Web技术练习PHP Web技术练习(黄智) 用 户 名: 登陆密码: 注册图4.4 登录界面login.php截图2.2 登录处理界面 logincheck.php?php if(isset($_POSTsubmit) & $_POSTsubmit = 登陆) $user = $_POSTusername; $psw = $_POSTpassword; if($user = | $psw = ) echo alert(请输入用户名或密码!); history.go(-1);
12、else mysql_connect(localhost,root,123456); mysql_select_db(vt); mysql_query(set names gbk); $sql = select username,password from user where username = $_POSTusername and password = $_POSTpassword; $result = mysql_query($sql); $num = mysql_num_rows($result); if($num) $row = mysql_fetch_array($result)
13、; /将数据以索引方式储存在数组中 echo $row0; else echo alert(用户名或密码不正确!);history.go(-1); else echo alert(提交未成功!); history.go(-1); ? 用户登录信息如下: 用户名:. 密码 :. 图4.5 登录处理界面logincheck.php截图(a)图4.6 登录处理界面logincheck.php截图(b)2.3 注册界面register.php 用户名: 密码: 确认密码: 图4.7 注册界面register.php截图2.4 注册处理界面 regcheck.php?php if(isset($_POS
14、TSubmit) & $_POSTSubmit = 注册) $user = $_POSTusername; $psw = $_POSTpassword; $psw_confirm = $_POSTconfirm; if($user = | $psw = | $psw_confirm = ) echo alert(请确认信息完整性!); history.go(-1); else if($psw = $psw_confirm) mysql_connect(localhost,root,123456); /连接数据库 mysql_select_db(vt); /选择数据库 mysql_query(s
15、et names gdk); /设定字符集 $sql = select username from user where username = $_POSTusername; /SQL语句 $result = mysql_query($sql); /执行SQL语句 /$num = mysql_num_rows($result); /统计执行结果影响的行数 if($num) /如果已经存在该用户 echo alert(用户名已存在); history.go(-1); else /不存在当前注册用户名称 $sql_insert = insert into user (username,passwo
16、rd,phone,address) values($_POSTusername,$_POSTpassword,); $res_insert = mysql_query($sql_insert); $num_insert = mysql_num_rows($res_insert); if($res_insert) echo alert(注册成功!); history.go(-1); else echo alert(系统繁忙,请稍候!); history.go(-1); else echo alert(密码不一致!); history.go(-1); else echo alert(提交未成功!); history.go(-1); ?图4.8 注册处理界面 regcheck.php截图(a)图4.9 注册处理界面 regcheck.php截图(b)图4.10 注册处理界面 regcheck.php截图(c)图4.11 注册处理界面 regcheck.php截图(d)2.5 数据库文件 user.sql/*!40101 SET OLD_CHARACTER_SET_CLIENT=CHARACTER_SET_CLIENT */;/*!40101 SET NAMES utf8 */;/*!40014 SET OLD_FOREIG