PHP实验56.docx

上传人:b****5 文档编号:11755860 上传时间:2023-03-31 格式:DOCX 页数:32 大小:813.80KB
下载 相关 举报
PHP实验56.docx_第1页
第1页 / 共32页
PHP实验56.docx_第2页
第2页 / 共32页
PHP实验56.docx_第3页
第3页 / 共32页
PHP实验56.docx_第4页
第4页 / 共32页
PHP实验56.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

PHP实验56.docx

《PHP实验56.docx》由会员分享,可在线阅读,更多相关《PHP实验56.docx(32页珍藏版)》请在冰豆网上搜索。

PHP实验56.docx

PHP实验56

实验五会话管理

实验目的:

1、掌握设置和应用cookie

2、掌握设置和应用session

第一部分:

指导学习

10.1Session

预备知识 :

初始化会话session_start(),注册访问会话变量$_SESSION[],销毁会话变量unset(),销毁会话session_destory()的用法。

【10-1】session的用法

PHP程序10-1a.php

用户名:

*要求为6~12个字符

密码:

*要求为6~16个数字

php

if(isset($_POST["tj"]))

{

session_start();//初始化会话

$user=$_POST["user"];

$pwd=$_POST["pwd"];

$checkid=preg_match('/^\w{6,12}$/',$user);//检查是否为6~12个字符

$checkpwd=preg_match('/^\d{6,16}$/',$pwd);//检查是否为6~16个数字

if(!

$checkid)

echo"";

elseif(!

$checkpwd)

echo"";

else

{

$_SESSION["user"]=$user;//给会话赋值

header('location:

10-1b.php');

}

}

?

>

送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)

10-1b.php

送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)

php

session_start();//初始化会话

echo$_SESSION["user"];//输出会话变量

echo"欢迎光临本网站!

";

unset($_SESSION["user"]);//销毁会话变量

?

>

10.2Cookie

预备知识 :

创建setcookie(),访问$_COOKIE[],设置cookie的过期时间,删除cookie的用法。

【10-2】cookie的用法

PHP程序10-2a.php

用户名:

密码:

Cookie保存时间:

浏览器进程

保存10秒

保存1分钟

保存1天

保存1星期

不保存

php

if(isset($_POST["tj"]))

{

$user=$_POST["user"];

$pwd=$_POST["pwd"];

$time=$_POST["time"];

$checkid=preg_match('/^\w{6,12}$/',$user);//检查是否为6~12个字符

$checkpwd=preg_match('/^\d{6,16}$/',$pwd);//检查是否为6~16个数字

if(!

$checkid)

echo"";

elseif(!

$checkpwd)

echo"";

else

{

switch($time)

{

case0:

setcookie("user",$user);

break;

case1:

setcookie("user",$user,time()+10);

break;

case2:

setcookie("user",$user,time()+60);

break;

case3:

setcookie("user",$user,time()+60*60*24);

break;

default:

setcookie("user",$user,time()-1);

}

header('location:

10-2b.php');

}

}

?

>

送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)

10-2b.php

送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)

php

if(isset($_COOKIE["user"]))

{

echo$_COOKIE["user"];

echo"欢迎光临!

";

echo"安全退出";

}

else

{

echo"您还未登录,请登录!

";

}

?

>

 

10-2c.php

送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)

php

setcookie("user","",time()-1);

//unset($_COOKIE);

echo"退出成功!

重新登录";

?

>

第二部分:

作业

1、设置Cookie,键名称为a,值为500,Cookie工作时间是30秒,编写代码,显示Cookie的值;

2、创建Session变量count和user,其值设为”2008”和”Hello”。

然后调用该变量,使之输出”2009”和“HelloMyFriend.”。

3、利用cookie或session,统计本网站目前在线人数。

4、先创建已经太页面如图1所示,然后利用cookie,将选择结果进行提交,当多次提交时,页面能将前面提交的结果记住并显示出来,如图2所示。

图1

图2

实验六PHP操作数据库

实验目的:

1、掌握在PHP中连接数据库

2、掌握常用的MYSQL数据库函数的用法

3、熟练基本SQL语句的使用

第一部分:

指导学习

11.1连接mysql服务器

预备知识 :

mysql_connect()的用法。

【11-1】

PHP程序11-1

送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)

php

$conn=mysql_connect('localhost','root',"")

if($conn)

echo"连接服务器成功!

";

else

echo"连接服务器失败!

";

?

>

11.2选择数据库

预备知识 :

mysql_select_db()的用法。

【11-2】

PHP程序11-2

送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)

php

$conn=mysql_connect('localhost','root',"")ordie("连接失败".mysql_error());

//注意die()函数和mysql_error()函数的含义及用法

$sql=mysql_select_db('test',$conn);

if($sql)

echo"选择数据库成功!

";

else

echo"选择数据库失败!

";

?

>

11.3PHP执行SQL语句

预备知识 :

mysql_query()的用法。

【11-3】

PHP程序11-3

送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)

php

$conn=mysql_connect('localhost','root',"")ordie("连接失败");

mysql_select_db('test',$conn)ordie('选择数据库失败');

mysql_query('setnamesgb2312');

//注意'setnamesgb2312'的意义

$sql="insertintoxsbvalues('108','李丽','女','10信管2')";

$result=mysql_query($sql);

if($result)

echo"数据插入成功!

";

else

echo"数据插入失败!

";?

>

11.4显示数据库处理结果

预备知识 :

mysql_fetch_row()、mysql_fetch_assoc()、mysql_fetch_array()含义、用法及区别。

【11-4】

PHP程序11-4.php

$conn=mysql_connect('localhost','root',"")ordie("连接失败");

mysql_select_db('test',$conn)ordie('选择数据库失败');

mysql_query('setnamesgb2312');

$sql="select*fromxsbwherebj='10信管1'";

$result=mysql_query($sql);

print_r(mysql_fetch_row($result));

print_r(mysql_fetch_row($result));

print_r(mysql_fetch_row($result));

//注意三次print_r(mysql_fetch_row($result))后的不同结果,思考为什么?

送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)

【11-5】利用表格敬将所选择的数据显示出来

PHP程序11-5.php

php

$conn=mysql_connect('localhost','root',"")ordie("连接失败");

mysql_select_db('test',$conn)ordie('选择数据库失败');

mysql_query('setnamesgb2312');

$sql="select*fromxsbwherebj='10信管1'";

//$sql="insertintoxsbvalues('108','李丽','女','10信管2')";

$result=mysql_query($sql);

echo"";

echo"学号姓名性别班级";

while($row=mysql_fetch_assoc($result))//注意mysql_fetch_assoc()与mysql_fetch_row()的区别

{

echo"$row[xh]$row[xm]$row[xb]$row[bj]";

}

echo"";

?

>

送到用户浏览器解释后显示的结果(运行结果,显示在浏览器页面中的结果)

11.5综合练习

【11-6】利用前面所学知识进行简单的数据查询、添加、修改、删除

PHP程序11-6.php

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

无标题文档

--

.STYLE1{

font-family:

"黑体";

font-size:

24px;

color:

#99FF00;

}

.STYLE2{color:

#FF0000}

-->

学生信息

请输入学号:


php

$conn=mysql_connect('localhost','root',"")ordie("连接失败");

mysql_select_db('test',$conn)ordie('选择数据库失败');

mysql_query('setnamesgb2312');

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

{

$xhcx=$_POST['xhcx'];

//查询课程信息

$sql2="select*fromxsbwherexh='$xhcx'";

$result2=mysql_query($sql2);

//list($cxh,$cxm,$cxb,$cbj)=mysql_fetch_row($result2);

$row=mysql_fetch_assoc($result2);

if(!

$row)

echo"";

}

?

>

学号:

phpecho@$row['xh']?

>"/>

phpecho@$row['xh']?

>"/>

姓名:

phpecho@$row['xm']?

>"/>

性别:

phpecho@$row['xb']?

>"/>

班级:

phpecho@$row['bj']?

>"/>

 

 

php

$xh=@$_POST['xh'];

$h_xh=@$_POST['h_xh'];

$xm=@$_POST['xm'];

$xb=@$_POST['xb'];

$bj=@$_POST['bj'];

functioncheck($xh,$xm)

{

$checkxh=preg_match('/^[0-9]{3}$/',$xh);

if(!

$checkxh)

echo"";

if(!

$xm)

echo"";

}

//添加数据

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

{

check($xh,$xm);

$sql1="select*fromxsbwherexh='$xh'";

$result=mysql_query($sql1);

$row1=mysql_fetch_assoc($result);

if($row1)

{

echo"";

}

else

{

$sql="insertintoxsbvalues('$xh','$xm','$xb','$bj')";

$result=mysql_query($sql);

if($result)

echo"";

else

echo"";

}

}

//修改数据

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

{

check($xh,$xm);

if($xh!

=$h_xh)

{

echo"";

}

else

{

$sql2="updatexsbsetxm='$xm',xb='$xb',bj='$bj'wherexh='$xh'";

$result2=mysql_query($sql2);

if($result2)

echo"";

else

echo"";

}

else

{

$s_sql=mysql_query("select*fromxsbwherexh='$xh'");

$s_row=mysql_fetch_row($s_sql);

if(!

$s_row)

{

echo"";

}

else

{

$sql3="deletefromxsbwherexh='$xh'";

$result3=mysql_query($sql3);

if($result3)

echo"";

else

echo"

相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 研究生入学考试

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

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