学年第一学期《PHP程序设计》实验论文报告.docx

上传人:b****7 文档编号:11194822 上传时间:2023-02-25 格式:DOCX 页数:45 大小:914.20KB
下载 相关 举报
学年第一学期《PHP程序设计》实验论文报告.docx_第1页
第1页 / 共45页
学年第一学期《PHP程序设计》实验论文报告.docx_第2页
第2页 / 共45页
学年第一学期《PHP程序设计》实验论文报告.docx_第3页
第3页 / 共45页
学年第一学期《PHP程序设计》实验论文报告.docx_第4页
第4页 / 共45页
学年第一学期《PHP程序设计》实验论文报告.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

学年第一学期《PHP程序设计》实验论文报告.docx

《学年第一学期《PHP程序设计》实验论文报告.docx》由会员分享,可在线阅读,更多相关《学年第一学期《PHP程序设计》实验论文报告.docx(45页珍藏版)》请在冰豆网上搜索。

学年第一学期《PHP程序设计》实验论文报告.docx

学年第一学期《PHP程序设计》实验论文报告

 

PHP程序设计

实验指导书

 

题目:

PHP程序设计实验指导书

学生姓名:

学号:

专业:

信息管理与信息系统

班级:

授课教师:

 

2014年12月

实验2.PHP基础

(一)

一、实验目的

1.掌握PHP语法基本元素,掌握数据类型、变量和常量、运算符、表达式的使用。

2.掌握PHP流程控制。

3.掌握在Html和PHP命令标记相结合的方法。

4.掌握用PHP和Html交互的处理方法。

二、实验内容

1.PHP语法:

数据类型、变量和常量、运算符、表达式、流程控制。

2.PHP和html交互。

三、实验准备

1.了解在html中嵌入PHP代码的方法。

2.了解PHP的语法。

3.了解用php读取html表单控件数值的方法。

四、实验步骤

1.在html中嵌入PHP命令标记

实验任务:

编写一个php动态页面,在html标记中用先嵌入一段php代码,给变量$xh赋一个文本数值;然后把$xh的数值作为一个html表单中的文本型输入框的value属性值。

编程示例:

在html中嵌入PHP命令

实验2.PHP基础

(一)
2.1在html中嵌入PHP命令


php

$xh="1265138106";

$xm="黄智";

?

>

学号是:

phpecho$xh;?

>">

姓名是:

phpecho$xm;?

>">

图2.1在html中嵌入PHP命令标记运行截图

2.使用PHP循环结构制作九九乘法表

编程示例:

实验2.PHP基础

(一)
2.2使用PHP循环结构制作九九乘法表

1265138106黄智“PHP九九乘法表”

php

for($i=1;$i<=9;$i++)

{

echo"";

echo"";

?

>

php

for($j=1;$j<=$i;$j++)

{

?

>

phpecho($i.'x'.$j.'='.($i*$j))."
";?

>

php

}

?

>

php

echo"";

echo"";

}

?

>

图2.2使用PHP循环结构制作九九乘法表截图

3.打印出所有的“水仙花数”

所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

编程示例:

实验2.PHP基础

(一)
2.3打印出所有的“水仙花数”

1265138106黄智

所有的“水仙花数”是:

php

functioncube($n)

{

return$n*$n*$n;

}

functionis_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<1000;++$i)

{

if(is_narcissistic($i))

echo$i."\n";

}

?

>

图2.3打印出所有的“水仙花数”截图

 

实验3.PHP基础

(二)

一、实验目的

1.掌握php中函数的定义和使用方法。

2.掌握php中类的定义和使用方法。

二、实验内容

1.PHP函数。

2.PHP面向对象编程。

三、实验准备

1.了解函数的定义及使用方法。

2.了解类的定义及使用方法。

四、实验步骤

1.函数的定义和使用

实验任务:

设计一个PHP网页ex3_1.php,其中定义一个PHP函数,用于比较前两个输入参数的大小。

若第三个输入参数的数值是“B”,就将最大的数值返回,若第三个参数的数值是“L”,就将最小的数值返回,若前两个输入参数一样大,则返回二者其中之一。

并用同一个PHP网页输入两个数值,调用上述的函数返回结果。

编程示例:

PHP函数练习

php

functioncbl($i,$j,$p)

{

if($i>=$j)

{

$bigger=$i;

$littler=$j;

}

else{

$bigger=$j;

$littler=$i;

}

if($p=="B")return$bigger;

elsereturn$littler;

}

if(isset($_POST['submit']))

{

$a=$_POST['a'];

$a=(int)$a;

$b=$_POST['b'];

$b=(int)$b;

$sel=$_POST['sel'];

}

?

>

PHP函数练习

请输入变量$a的数值

phpecho$a;?

>">

请输入变量$b的数值

phpecho$b;?

>">

指定返回数值是

最大值

最小值

 

结果是

php

if($sel=="最大值")

$control="B";

else

$control="L";

echo"两者的".$sel."是".cbl($a,$b,$control);

?

>

图3.1PHP函数练习返回运行截图

图3.2PHP函数练习返回最大值截图

图3.3PHP函数练习返回最小值截图

2.类的定义和使用

实验任务:

在一个PHP网页ex3_2.php中,设计一个学生管理类,有学号、姓名、专业等属性,用来存储学生的信息。

用PHP代码创建学生管理类的实例,并用输入文本框给实例的属性赋值,并显示实例的属性数值。

编程示例:

PHP类的定义与使用

php

if(isset($_POST['submit']))

{

$sid=$_POST['sid'];

$sname=$_POST['sname'];

$spel=$_POST['spel'];

}

classstudent

{

private$sid;

private$sname;

private$spel;

functionshow($xh,$xm,$zy)

{

$this->sid=$xh;

$this->sname=$xm;

$this->spel=$zy;

echo"学号:

".$this->sid."
";

echo"姓名:

".$this->sname."
";

echo"专业:

".$this->spel."
";

}

}

?

>

图3.4PHP类的定义与使用下拉框截图

PHP类的定义与使用

请输入学号

phpecho$sid;?

>">

请输入姓名

phpecho$sname;?

>">

请指定专业

信息管理与信息系统

公共事业管理

金融学

工商管理

市场营销

会计学

人力资源管理

国际贸易

 

实例是

php

$stu=newstudent();

$stu->show($sid,$sname,$spel);

//echo$sid;

?

>

图3.5程序默认专业为信息管理与信息系统

图3.6类的定义和使用运行截图

 

实验4.PHPWeb项目实践

一、实验目的

掌握使用PHP编写交互网站所需要的方法:

包括接收表单数据等。

二、实验内容

1.接收表单数据。

2.Session使用。

三、实验准备

1.了解Web接收表单数据的方法。

2.了解Session。

四、实验步骤

实验任务:

1.通过post方法接受FORM表单数据

编程示例:

4_1通过post方法接受FORM表单数据

用户名:


登录密码:


确认密码:


提交信息如下:


用户名:

phpecho$_POST["username"]?

>

登录密码:

phpecho$_POST["password"]?

>

确认密码:

phpecho$_POST["confirmPassword"]?

>

图4.1通过post方法接受FORM表单数据界面截图

PHP程序register.php负责采集用户注册FORM表单提交的数据,然后进行显示。

编程示例:

php

$userName=$_POST["userName"];

$password=$_POST["password"];

$confirmPassword=$_POST["confirmPassword"];

if($password==$confirmPassword){

echo"你可以注册了","
";

echo"你加密后的密码为:

";

echomd5($password);

}else{

echo"你输入的密码不一致,请重新输入";}

//以下代码输出$userName变量、$password变量、$confirmPassword变量的值,并输出换行符

echo$userName;

echo"
";

echo$password;

echo"
";

echo$confirmPassword;

?

>

图4.2通过post方法接受FORM表单数据运行截图(a)

图4.3通过post方法接受FORM表单数据运行截图(b)

2.创建一个会话,注册会话,使用会话,注销会话

2.1登录页面login.php

编程示例:

PHPWeb技术练习

PHPWeb技术练习(黄智)

用户名:



登陆密码:



注册

图4.4登录界面login.php截图

2.2登录处理界面logincheck.php

php

if(isset($_POST["submit"])&&$_POST["submit"]=="登陆")

{

$user=$_POST["username"];

$psw=$_POST["password"];

if($user==""||$psw=="")

{

echo"";

}

else

{

mysql_connect("localhost","root","123456");

mysql_select_db("vt");

mysql_query("setnames'gbk'");

$sql="selectusername,passwordfromuserwhereusername='$_POST[username]'andpassword='$_POST[password]'";

$result=mysql_query($sql);

$num=mysql_num_rows($result);

if($num)

{

$row=mysql_fetch_array($result);//将数据以索引方式储存在数组中

echo$row[0];

}

else

{

echo"";

}

}

}

else

{

echo"";

}

?

>

用户登录信息如下:


用户名:

phpecho$_POST["username"]?

>.

密码:

phpecho$_POST["password"]?

>.

图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($_POST["Submit"])&&$_POST["Submit"]=="注册")

{

$user=$_POST["username"];

$psw=$_POST["password"];

$psw_confirm=$_POST["confirm"];

if($user==""||$psw==""||$psw_confirm=="")

{

echo"";

}

else

{

if($psw==$psw_confirm)

{

mysql_connect("localhost","root","123456");//连接数据库

mysql_select_db("vt");//选择数据库

mysql_query("setnames'gdk'");//设定字符集

$sql="selectusernamefromuserwhereusername='$_POST[username]'";//SQL语句

$result=mysql_query($sql);//执行SQL语句

//$num=mysql_num_rows($result);//统计执行结果影响的行数

if($num)//如果已经存在该用户

{

echo"";

}

else//不存在当前注册用户名称

{

$sql_insert="insertintouser(username,password,phone,address)values('$_POST[username]','$_POST[password]','','')";

$res_insert=mysql_query($sql_insert);

$num_insert=mysql_num_rows($res_insert);

if($res_insert)

{

echo"";

}

else

{

echo"";

}

}

}

else

{

echo"";

}

}

}

else

{

echo"";

}

?

>

图4.8注册处理界面regcheck.php截图(a)

图4.9注册处理界面regcheck.php截图(b)

图4.10注册处理界面regcheck.php截图(c)

图4.11注册处理界面regcheck.php截图(d)

2.5数据库文件user.sql

/*!

40101SET@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT*/;

/*!

40101SETNAMESutf8*/;

/*!

40014SET@OLD_FOREIG

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1