学年第一学期《PHP程序设计》实验论文报告.docx
- 文档编号:11194822
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:45
- 大小:914.20KB
学年第一学期《PHP程序设计》实验论文报告.docx
《学年第一学期《PHP程序设计》实验论文报告.docx》由会员分享,可在线阅读,更多相关《学年第一学期《PHP程序设计》实验论文报告.docx(45页珍藏版)》请在冰豆网上搜索。
学年第一学期《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属性值。
编程示例:
实验2.PHP基础
(一)
2.1在html中嵌入PHP命令
php
$xh="1265138106";
$xm="黄智";
?
>
学号是:
phpecho$xh;? >"> 姓名是: phpecho$xm;? >"> 图2.1在html中嵌入PHP命令标记运行截图 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"实验2.PHP基础
2.2使用PHP循环结构制作九九乘法表"; ";
";?
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
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 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类的定义与使用下拉框截图 请输入学号 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 编程示例: 用户名: 登陆密码: 图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 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1指定返回数值是 结果是
";
";
";PHP类的定义与使用
请指定专业 实例是
";
";
";PHPWeb技术练习(黄智)
冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。