php实训报告

您所在的位置:网站首页 php与web页面交互心得 php实训报告

php实训报告

2023-11-19 19:45| 来源: 网络整理| 查看: 265

实训一 PHP语法基础

一、实训目的

掌握PHP数据类型知识。掌握PHP变量与常量的知识和运用方法。掌握PHP选择结构流程控制的知识及应用。掌握PHP循环结构流程控制的知识及应用。 二、实训工具或设备 主流 PC 机一台(要求安装 windows 操作系统),PHP运行环境、MySQL数据库软件,最好选择PHPstudy和PHPstorm软件。 三、实训原理PHP基本语法 变量赋值就是为变量赋予具体的数据值。变量赋值有3种方式,分别是直接赋值、传值赋值和引用赋值。 直接赋值 直接赋值就是使用赋值运算符“=”直接将数据值赋给某变量。传值赋值 传值赋值就是使用赋值运算符“=”将一个变量的值赋给另一个变量。注意的是,此时修改一个变量的值不会影响到另一个变量。引用赋值 引用赋值也称传地址赋值,就是使用赋值运算符“=”将一个变量的地址传递给另一个变量。即两个变量共同指向同一个内存地址,使用的是同一个值。 2.if条件控制语句 if条件控制语句通过判断条件表达式的不同取值执行相应程序块,有三种编写方式,语法格式分别如下: if(条件表达式){程序块} //如果条件成立,执行程序块 if(条件表达式){程序块1} else {程序块2} //如果条件成立,执行程序块1,否则,执行程序块2 if(条件表达式1){程序块1}else if(条件表达式2){程序块2} else{程序块3}//可以判断多个条件 3.switch多分支语句 switch 多分支语句的功能是将条件表达式的值与case子句的值逐一进行比较,如有匹配,则执行该case子句对应的程序块,直到遇到break跳转语句时才跳出switch语句;如果没有break语句,switch将执行这个case以下所有case中的代码,直到遇到break语句,语法格式如下: switch( 条件表达式) { case 值1: 程序块1; break; case 值2: 程序块2; break; … default: 程序块n; break; } while循环语句 while循环语句属于前测试型循环语句,即先判断后执行。执行顺序是先判断表达式当条件为真时反复执行循环程序块;当条件为假时,跳出循环,继续执行循环后面的语句。while循环语句流程图如图4-7所示,语法格式如下: while ( 条件表达式 ) { //先判断条件,当条件满足时执行语句块,否则不执行 程序块; } 5.do…while循环语句 do…while循环语句属于后测试型循环语句,即先执行后判断。执行顺序是执行一次循环程序块,再判断表达式,当条件为真时反复执行循环程序块;当条件为假时,跳出循环,继续执行循环后面的语句。do…while循环语句流程图如图4-9所示,语法格式如下: do { 程序块; }while ( 条件表达式 ) 6.for循环语句 当不知道所需重复循环的次数时,使用while或do…while语句,如果知道循环时,可以使用for语句,语法格式如下: for ( expr1; expr2 ; expr3){ statement; } 7.break跳转语句 break语句用于终止并跳出当前的循环,可以用于switch、while、do…while和for控制语句。 8.continue跳转语句 contiue语句的作用是终止本次循环,跳转到循环条件判断处,继续进入下一轮循环判断。 四、实训内容 任务1:预定义常量和自定义常量应用 本任务通过调用并输出系统预定义常量,定义并使用自定义常量,来说明预定义常量和自定义常量的应用方法。浏览页面效果如下图所示。 在这里插入图片描述 任务2 九九乘法表实现 在这里插入图片描述 任务3 封7过游戏 在这里插入图片描述 五、实训步骤 任务1:预定义常量和自定义常量的应用 本任务通过调用并输出系统预定义常量,定义并使用自定义常量,来说明预定义常量和自定义常量的应用方法 【实验步骤】 步骤1;创建.php文件,编写PHP代码如下: 步骤2:浏览页面效果图: 任务2:九九乘法表 本任务使用PHP循环结构和表格实现 步骤: 步骤1 创建table.php文件,代码如下: $k=$j*$i; echo"$j*$i=$k"; } echo""; } echo"";

步骤二 浏览页面效果,显示九九乘法表 步骤三 加入相应的CSS样式。

任务3:逢七过游戏 本任务使用for()循环和if,else选择语句来实现 步骤: 步骤一 创建games.php文件,代码如下:

echo "过 "; }else{ echo"$i"; } if($j%10==0) echo" "; $j++; } echo "";

步骤二 浏览页面效果,显示逢七过游戏。 步骤三 加入相应的CSS样式。 六、实训注意事项 1.while语句和do while语句的区别。 2.switch语句中break必不可少。 七、思考题 Switch语句中少break以后会出现什么情况。

实训二 PHP数组

一、实训目的

掌握PHP数据的创建与输出。掌握PHP数据元素的赋值及应用。 二、实训工具或设备 主流 PC 机一台(要求安装 windows 操作系统),PHP运行环境、MySQL数据库软件,最好选择PHPstudy和PHPstorm软件。 三、实训原理 1、创建数组 数字索引数组和关联数组的区别仅在于“键名”的取值不同,两者的创建方法相同,有两种方法,语法格式如下: $数组名[键名1]=元素值1; //方法一 $数组名[键名2]=元素值2; $数组名 = array(“键名1”=>“元素值1”,“键名2”=>“元素值2”,… ); //方法二 2、遍历数组 遍历数组是指依序访问数组中的每个元素,可以使用foreach语句、for语句遍历数组元素。foreach语句遍历数组 foreach( $array as k e y = > key=> key=>value){ //方法1 访问数组元素键和值 echo “ k e y − − > key --> key−−>value”; } foreach( $array as $value) { //方法2 访问数组元素值 echo KaTeX parse error: Expected 'EOF', got '}' at position 8: value; }̲ 参数说明:array为数组名称, k e y 为数组键名, key为数组键名, key为数组键名,value为键名对应的值。foreach语句可以遍历数字索引数组和关联数组。for语句遍历数组 for语句只能用于数字索引数组的遍历。先使用count()函数计算数组元素个数作为for循环执行的条件,才能完成数组的遍历。语法格式如下: for($i=0; i < c o u n t ( i < count( i var user=document.getElementsByName("user")[0].value; if(!user){ alert("请输入用户名"); return false; } var pwd1=document.getElementsByName("pwd1")[0].value; if(!pwd1){ alert("请输入密码"); return false; } var pwd2=document.getElementsByName("pwd2")[0].value; if(!pwd2){ alert("请输入确认密码"); return false; } if(pwd1!=pwd2){ alert("两次输入的密码不一致"); return false; } var tel=document.getElementsByName("tel")[0].value; if(!tel){ alert("请输入手机号"); return false; } if(tel.length!=11){ alert("请输入11位的手机号"); return false; } form1.submit(); }

步骤3:创建一个实现注册功能的页面:doRegister.php。接收来自静态页面收集的数据并把收集到的数据插入到数据库的user表中。 核心代码如下:

echo "alert('用户注册成功')"; }else{ echo "alert('用户注册失败')"; }

注册页面实现效果图 在这里插入图片描述

注册和登录最大的不同就在于登录是向数据库中直接查询,而注册是向数据库中插入数据。 六、实训注意事项 1.实验任务由个人独立完成; 2.实验作业在课堂上当场由老师检查并登记分数; 七、思考题 Mysqli_query()函数的返回值都有哪些?怎样判断注册成功?

实训四 网站登录功能实现

一、实训目的

掌握PHP连接MySQL的编程方法。掌握PHP与MySQL开发简单网站后台功能。掌握使用cookie技术实现免登录和记住密码的功能。 二、实训工具或设备 主流 PC 机一台(要求安装 windows 操作系统),PHP运行环境、MySQL数据库软件,最好选择PHPstudy和PHPstorm软件。 三、实训原理 1、创建Cookie 创建Cookie应用的是setcookie()函数。 在这里插入图片描述 在这里插入图片描述

2、读取Cookie 在PHP中应用全局数组$_COOKIE[]读取客户端Cookie的值。 在这里插入图片描述

3、Cookie的工作原理 在这里插入图片描述

4、删除Cookie 使用setcookie()函数删除Cookie 在这里插入图片描述

思考:如果不设置Cookie的有效期,那Cookie的有效期是多长时间呢?(会话Cookie) 会话Cookie:浏览器关闭就消失 永久Cookie:存放在硬盘上,总是可用。 5、连接MySQL数据库 mysqli扩展提供了mysqli_connect()函数实现与MySQL数据库的连接,语法如下所示:

在这里插入图片描述 在这里插入图片描述

6、执行SQL语句(登录就是执行查询语句) 连接到MySQL服务器,选择了要操作的数据库之后,接下来开始执行SQL语句。mysql_query( )函数用于执行SQL语句。语法格式如下: mysqli_query(“SQL语句” [, c o n n ] ) ; 其中,参数 S Q L 语句是要执行的 S Q L 语句,可以是添加、修改、删除和查询语句;参数 conn]); 其中,参数SQL语句是要执行的SQL语句,可以是添加、修改、删除和查询语句; 参数 conn]);其中,参数SQL语句是要执行的SQL语句,可以是添加、修改、删除和查询语句;参数conn是MySQL服务器的连接标识。 四、实训内容 本任务综合应用PHP与MySQL数据库编程知识,开发党史学习教育网站登录功能,包括数据库创建,网站登录表单页面开发,登录处理页开发,以及记住密码和免登录功能实现。 五、实训步骤 实训内容:制作用户登录静态页面(login.php)并做非空判断,连接数据库,实现登录页面(doLogin.php),实现记住密码功能:(1)添加记住密码界面;(2)判断是否选中记住密码选项;(3)若选中,能获取到Cookie变量,用户名和密码显示在文本框中;(4)若没选中,重新输入用户名和密码。 实训过程:步骤一 制作用户登录静态页面(login.php)并做非空判断,代码如下:

党史学习教育 没有账户?注册 function check(){ var user=document.getElementsByName("user")[0].value; if(!user){ alert("请输入用户名"); return false; } var pwd1=document.getElementsByName("pwd")[0].value; if(!pwd1){ alert("请输入密码"); return false; } form1.submit(); }

步骤二 连接数据库,实现登录页面(doLogin.php),核心代码如下: //连接数据库 c o n n = m y s q l i c o n n e c t ( " l o c a l h o s t " , " r o o t " , " r o o t " , " d e m o " ) ; / / 连接错误时的提示 i f ( m y s q l i c o n n e c t e r r n o ( ) ) e x i t ( m y s q l i c o n n e c t e r r o r ( ) ) ; / / 设置默认字符编码 m y s q l i s e t c h a r s e t ( conn=mysqli_connect("localhost","root","root","demo"); //连接错误时的提示 if(mysqli_connect_errno()){ exit(mysqli_connect_error()); } //设置默认字符编码 mysqli_set_charset( conn=mysqlic​onnect("localhost","root","root","demo");//连接错误时的提示if(mysqlic​onnecte​rrno())exit(mysqlic​onnecte​rror());//设置默认字符编码mysqlis​etc​harset(conn,‘utf8’); //执行查询语句 r e s u l t = m y s q l i q u e r y ( result=mysqli_query( result=mysqliq​uery(conn,"select from user where user_name=‘“. P O S T [ " u s e r " ] . " ′ a n d u s e r p w d = ′ " . _POST["user"]."' and user_pwd='". P​OST["user"]."′anduserp​wd=′"._POST[“pwd”].”’“); if(mysqli_num_rows( r e s u l t ) > 0 ) e c h o " 登录成功 " ; e l s e e c h o " 登录失败 " ; 步骤三利用 C o o k i e 技术实现记住密码功能,核心代码如下: 1. l o g i n . p h p 页面中添加如下代码: v a l u e = " < ? p h p e c h o e m p t y ( result)>0){ echo "登录成功"; }else{ echo "登录失败"; } 步骤三 利用Cookie技术实现记住密码功能,核心代码如下: 1.login.php页面中添加如下代码: value="



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3