赞
踩
一、实训目的
<?php
echo'输出系统预定义常量:';
echo'<br/>当前操作系统为:'.PHP_OS;
echo'<br/>当前PHP版本为:'.PHP_VERSION;
echo'<br/>当前文件路径:'.__FILE__;
echo'<br/>输出自定义变量:';
define("PI",3.14159);
$r=20;
$c=PI*$r*2;
echo"<br/>圆的半径=",$r;
echo"<br/>圆的周长=",$c;
?>
步骤2:浏览页面效果图:
任务2:九九乘法表
本任务使用PHP循环结构和表格实现
步骤:
步骤1 创建table.php文件,代码如下:
<?php
//九九乘法表
echo"<table border='1px'>";
for($i=1;$i<=9;$i++){
echo "<tr>";
for($j=1;$j<=$i;$j++){
$k=$j*$i;
echo"<td bgcolor='#ff7f50'>$j*$i=$k</td>";
}
echo"<tr>";
}
echo"</table>";
步骤二 浏览页面效果,显示九九乘法表
步骤三 加入相应的CSS样式。
任务3:逢七过游戏
本任务使用for()循环和if,else选择语句来实现
步骤:
步骤一 创建games.php文件,代码如下:
<?php
/**
* Created by PhpStorm.
* User: admin
* Date: 2019/10/26
* Time: 20:25
*/
echo "<table border='1px'>";
$j=1;
//echo "<tr> </tr>";
for($i=1;$i<=100;$i++){
if($i%7==0||$i%10==7||($i-($i%10))/7==10){
echo "<td bgcolor='#deb887'>过 </td>";
}else{
echo"<td>$i</td>";
}
if($j%10==0)
echo"<tr> ";
$j++;
}
echo "</table>";
步骤二 浏览页面效果,显示逢七过游戏。
步骤三 加入相应的CSS样式。
六、实训注意事项
1.while语句和do while语句的区别。
2.switch语句中break必不可少。
七、思考题
Switch语句中少break以后会出现什么情况。
一、实训目的
五、实训步骤
任务:利用二维数组定义遍历实现学生信息表
步骤1 创建php文件,代码如下:
步骤2 浏览页面效果,显示数组遍历结果。
步骤3 加入相应的CSS样式。
六、实训注意事项
1.实验任务由个人独立完成。
2.二维数组的遍历过程中加入表格时怎样加入相应的CSS样式。
七、思考题
怎样用数组实现随机抽奖程序?
一、实训目的
2.选择MySQL数据库
mysqli扩展还提供了mysqli_select_db()函数用来选择MySQL数据库,语法如下所示:
3.执行SQL语句
要对数据库中的表进行操作,通常使用mysqli_query()函数执行SQL语句,语法如下所示:
4.从结果集中获取一行作为枚举数组
mysqli_fetch_row()函数从结果集中取得一行作为枚举数组,语法如下所示:
5.从结果集中获取一行作为关联数组
mysqli_fetch_assoc()函数从结果集中取得一行作为关联数组,语法如下所示:
6.将结果集返回到数组中
mysqli_fetch_array()函数将结果集返回到数组中,语法如下所示:
7.获取查询结果集中的记录数
使用mysqli_num_rows()函数,可以获取由select语句查询到的结果集中行的数目语法如下所示:
8.从结果集中获取一行作为对象
mysqli_fetch_object()函数返回的是一个对象而不是数组,语法如下所示:
9.释放内存
mysqli_free_result()函数用于释放内存,语法如下所示:
10.关闭连接
使用mysqli_close()函数断开与MySQL服务器的连接,语法如下所示:
11.数据库的插入语句
向数据表中添加数据可以通过insert命令来实现,语法如下所示:
注意:值列表中的值应与字段列表中字段的个数和顺序相对应,值列表中值的数据类型必须与相应字段的数据类型保持一致。
四、实训内容
本任务综合应用PHP与MySQL数据库编程知识,开发党史学习教育网站注册功能,包括数据库创建,系统注册表单页面开发(register.php),注册处理页开发(doRegister.php)。
五、实训步骤
实训内容:创建数据库创建user表,制作党史学习教育网站注册界面,连接数据库,实现注册功能。
实训过程:
步骤1:使用PHPMyAdmain创建数据库,创建user表,表结构如下图所示:
步骤2:创建一个党史学习教育网站注册的静态页面register.php,页面中使用form表单和JavaScript代码判断注册的内容不能为空。
核心代码如下:
<body>
<div class="box">
<div class="top">
党史学习教育
</div>
<form method="post" name="form1" action="doRegister.php">
<input type="text" name="user" class="text" placeholder="用户名" >
<input type="password" name="pwd1" class="text" placeholder="密码">
<input type="password" name="pwd2" class="text" placeholder="确认密码">
<input type="text" name="tel" class="text" placeholder="手机号">
<input type="button" value="注册" class="submit" onclick="check()">
</form>
</div>
<script type="text/javascript">
function check(){
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();
}
</script>
</body>
步骤3:创建一个实现注册功能的页面:doRegister.php。接收来自静态页面收集的数据并把收集到的数据插入到数据库的user表中。
核心代码如下:
<?php
//连接数据库
$conn=mysqli_connect("localhost","root","root","demo");
//连接错误时的提示
if(mysqli_connect_errno()){
exit(mysqli_connect_error());
}
//设置默认字符编码
mysqli_set_charset($conn,'utf8');
//执行插入语句
$result=mysqli_query($conn,"insert into user(user_name,user_pwd,user_tel) values('".$_POST["user"]."','".$_POST["pwd1"]."','".$_POST["tel"]."')");
if($result==true){
echo "<script>alert('用户注册成功')</script>";
}else{
echo "<script>alert('用户注册失败')</script>";
}
注册页面实现效果图
注册和登录最大的不同就在于登录是向数据库中直接查询,而注册是向数据库中插入数据。
六、实训注意事项
1.实验任务由个人独立完成;
2.实验作业在课堂上当场由老师检查并登记分数;
七、思考题
Mysqli_query()函数的返回值都有哪些?怎样判断注册成功?
一、实训目的
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)并做非空判断,代码如下:
<body>
<div class="box">
<div class="top">
党史学习教育
</div>
<form method="post" name="form1" action="doLogin.php">
<input type="text" name="user" class="text" placeholder="用户名" >
<input type="password" name="pwd" class="text" placeholder="密码">
<input type="button" value="登录" class="submit" onclick="check()">
</form>
<div class="bottom">
没有账户?<a href="register.php" class="register">注册</a>
</div>
</div>
<script type="text/javascript">
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();
}
</script>
步骤二 连接数据库,实现登录页面(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=mysqliconnect("localhost","root","root","demo");//连接错误时的提示if(mysqliconnecterrno())exit(mysqliconnecterror());//设置默认字符编码mysqlisetcharset(conn,‘utf8’);
//执行查询语句
r
e
s
u
l
t
=
m
y
s
q
l
i
q
u
e
r
y
(
result=mysqli_query(
result=mysqliquery(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='".
POST["user"]."′anduserpwd=′"._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="<?php echo empty(
result)>0)echo"登录成功";elseecho"登录失败";步骤三利用Cookie技术实现记住密码功能,核心代码如下:1.login.php页面中添加如下代码:value="<?phpechoempty(_COOKIE[“user”])?”“:
C
O
O
K
I
E
[
"
u
s
e
r
"
]
;
?
>
"
v
a
l
u
e
=
"
<
?
p
h
p
e
c
h
o
e
m
p
t
y
(
_COOKIE["user"];?>" value="<?php echo empty(
COOKIE["user"];?>"value="<?phpechoempty(_COOKIE[“pwd”])?”“
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。