《web程序设计》指导书.docx

上传人:b****6 文档编号:4762002 上传时间:2022-12-08 格式:DOCX 页数:28 大小:23.40KB
下载 相关 举报
《web程序设计》指导书.docx_第1页
第1页 / 共28页
《web程序设计》指导书.docx_第2页
第2页 / 共28页
《web程序设计》指导书.docx_第3页
第3页 / 共28页
《web程序设计》指导书.docx_第4页
第4页 / 共28页
《web程序设计》指导书.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

《web程序设计》指导书.docx

《《web程序设计》指导书.docx》由会员分享,可在线阅读,更多相关《《web程序设计》指导书.docx(28页珍藏版)》请在冰豆网上搜索。

《web程序设计》指导书.docx

《web程序设计》指导书

《Web程序设计》实验指导书

单位:

信息工程学院

编写:

XXXXX

时间:

2015年11月

实验一:

语法基础1

一、实验目的1

二、实验要求1

三、实验内容1

实验二:

数据交互处理4

一、实验目的4

二、实验要求4

三、实验内容4

实验三:

Ajax数据交互14

一、实验目的14

二、实验要求14

三、实验内容14

实验四:

综合设计22

一、实验目的22

二、实验要求22

三、实验内容22

实验一:

语法基础

一、实验目的

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

2.掌握PHP流程控制。

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

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

二、实验要求

1.要求学生独立完成

2.熟练掌握PHP与HTML标签的结合的操作

3.要求独立完成实验,并使用到PHP的基本语法

三、实验内容

第一题:

在html中嵌入PHP命令标记

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

编程示例:

在html中嵌入PHP命令

PHPinsidehtml

php

$xh="081101";

?

>

学号是

phpecho$xh;?

>">

第二题:

PHP语法实验

(1)变量、表达式和判断的使用

编写一段PHP代码,用于判断一个整数变量的数值是否大于5,并显示判断结果。

编程示例:

echo"
";

$i=10;

if($i>5)

echo"i大于5
";

else

echo"i不大于5
";

?

>

(2)循环

(1)所编写PHP代码的基础上,添加一段循环,从1依次显示到整数变量的数值,各数之间以“,”做分隔符。

编程示例:

echo"
";

$i=10;

if($i>5)

echo"i大于5
";

else

echo"i不大于5
";

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

{

If($j<$i)

echo$j.",";

else

echo$j;

}

?

>

第三题:

php读取表单数值

编写一个带Form和输入控件的PHP页面,用PHP代码接收输入控件的内容,并显示。

编程示例:

PHP读取表单练习

PHP读取表单练习

请输入变量$i的数值

php

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

{

$i=$_POST['i'];

$i=(int)$i;

if($i>5)

echo"";

else

echo"";

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

{

if($j==$i-1)

echo$j;

else

echo$j.",";

}

}

?

>

 

实验二:

数据交互处理

一、实验目的

1.掌握PHP中处理数组数据的方法。

2.掌握PHP中字符串操作的方法。

3.掌握PHP中正则表达式的使用方法。

4.掌握PHP中文件的操作方法。

5.掌握PHP中日期数据的处理方法。

二、实验要求

1.要求学生独立完成

2.熟练掌握PHP的数据处理

3.熟练掌握基于PHP+MySQL的CURD操作

三、实验内容

题目一:

数组的操作

设计一个PHP网页ex2_1.php,其中使用循环将用户输入的5各数由小到大排序显示

编程示例:

php

echo"请输入需要排序的数据:


";

echo"";

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

{

echo"";

if($i<5)

echo"-";

}

echo"";

echo"";

?

>

php

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

{

$temp=0;

$seq=$_POST['seq'];

$num=count($seq);

echo"您输入的数据有:


";

foreach($seqas$score)

{

echo$score."
";

}

for($i=0;$i<$num;$i++){

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

if($seq[$j]>$seq[$i])

{

$temp=$seq[$j];

$seq[$j]=$seq[$i];

$seq[$i]=$temp;

}

}

}

echo"从大到小排序后的结果是:


";

while(list($key,$value)=each($seq))

{

echo$value."
";

}

}

?

>

题目二:

字符串的操作

设计一个PHP网页ex2_2.php,输入5个学生的学号,如果有相同的学号则只保留一个,找到前缀为“0811”的学生,将前缀改为“0810”,最后将所有学号输出,以逗号“,”为分隔符。

编程示例:

php

echo"请输入学生的学号:


";

echo"";

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

{

echo"";

if($i<5)

echo"-";

}

echo"";

echo"";

?

>

php

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

{

$k=0;

$jsj=array();

$stu=$_POST['stu'];

for($i=0;$i

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

{

if(strcmp($stu[$i],$stu[$j])==0)

array_splice($stu,$j,1);//删除重复元素

}

}

$str=implode(",",$stu);//将数组转换为字符串

echo"所有学生的学号如下:

";

echo$str."
";

foreach($stuas$value){

if(strstr($value,"0811"))

{

$string=str_replace("0811","0810",$value);

$jsj[$k]=$string;

$k++;

}

}

echo"调整后,学生的学号如下:


";

echoimplode(",",$jsj);

}

?

>

题目三:

正则表达式的使用

设计一个PHP网页ex2_3.php,其中验证表单数据的正确性,表单数据中包括用户名、密码、出生年月、E-mail。

要求用户名为6-12个字符,密码为6-20各数字,出生年月为有效的日期,E-mail为有效的Email地址。

编程示例:

PHP正则表达式练习

PHP正则表达式练习

用户名

*6~12个字符(数字,字母和下划线)

密码

*6~20个数字

出生年月

*格式:

YYYY-MM-DD

Email

*

 

结果是

php

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

{

$userid=$_POST['userid'];

$pwd=$_POST['pwd'];

$birthday=$_POST['birthday'];

$email=$_POST['email'];

$checkid=preg_match('/^\w{6,12}$/',$userid);

$checkpwd=preg_match('/^\d{6,20}$/',$pwd);

$checkbirthday=preg_match('/^\d{4}-(0?

\d|1?

[012])-(0?

\d|[12]\d|3[01])$/',$birthday);

$checkemail=preg_match('/^[a-zA-Z0-9_\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/',$email);

if(!

$checkid)

echo"";

elseif(!

$checkpwd)

echo"";

elseif(!

$checkbirthday)

echo"";

elseif(!

$checkemail)

echo"";

else

echo"数据格式正确";

}

?

>

题目四:

文件的操作

设计一个php网页ex2_4.php,用来进行投票。

投票计数记录在php文件所在目录中的一个文件voteresult.txt中,各个选项的投票计数值在一行中,用“|”分隔。

编程示例:

PHP文件操作练习

 

当今最流行的Web开发技术

 

 

 

PHP

 

 

ASP

 

 

JSP

 

 

ASP.NET

 

 

 

php

$votefile="voteresult.txt";

if(!

file_exists($votefile)){

$handle=fopen($votefile,"w+");

fwrite($handle,"0|0|0|0");

fclose($handle);

}

if(isset($_POST['confirm'])){

if(isset($_POST['vote'])){

$vote=$_POST['vote'];

$handle=fopen($votefile,"r+");

$votestr=fread($handle,filesize($votefile));

fclose($handle);

$votearray=explode("|",$votestr);

echo"

投票完毕

";

//if($vote=="PHP")

//$votearray[0]++;

//

switch($vote)

{

case"PHP":

$votearray[0]++;

break;

case"ASP":

$votearray[1]++;

break;

case"JSP":

$votearray[2]++;

break;

case"ASP.NET":

$votearray[3]++;

break;

default:

break;

}

echo"
";

$techarray=array("PHP","ASP","JSP","ASP.NET");

$totalvote=0;

for($i=0;$i

{

echo"目前".$techarray[$i]."的投票数是".$votearray[$i]."
";

//echo"的投票数是".$votearray[i]."
";

$totalvote=(int)$totalvote+$votearray[$i];

}

echo"总投票数是".$totalvote."
";

$votestr2=implode("|",$votearray);

$handle=fopen($votefile,"w+");

fwrite($handle,$votestr2);

fclose($handle);

}

else

{

echo"";

}

}

?

>

题目五:

日期数据的操作

设计一个PHP网页ex2_5.php ,由用户输入自己的生日,让系统帮助计算出年龄和出生日期是星期几。

编程示例:

PHP日期函数练习

PHP日期函数练习

请输入自己的生日

 

 

 

结果是

php

date_default_timezone_set('PRC');

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

{

$year=$_POST['year'];

$month=$_POST['month'];

$day=$_POST['day'];

if(@checkdate($month,$day,$year))

{

echo"今天是".date('Y-m-d')."
";

echo"您的大致年龄是:

".(date('Y',time())-$year)."岁
";

$newtime=mktime(0,0,0,date("m"),date("j"),date("Y"));

$oldtime=mktime(0,0,0,$month,$day,$year);

$days=($newtime-$oldtime)/(24*3600);

echo"您的出生天数是:

".$days."天
";

$days=(float)($newtime-$oldtime)/(24*3600*(365*3+366))*4;

echo"您的精确年龄是:

".$days."岁
";

//得出生日期为星期几

$array=getdate(strtotime("$year-$month-$day"));

echo"出生时是".$array['weekday'];

}

else

{

echo"";

}

}

?

>

实验三:

Ajax数据交互

一、实验目的

1.掌握JavaScript语言的基本使用

2.了解DOM的基本概念

3.掌握Ajax的实用方法

4.掌握JS和PHP两者间利用Ajax完成数据交互的方法

二、实验要求

1.要求学生独立完成实验

2.综合使用Js、PHP两门语言实现本次实验

3.使用Ajax实现数据无刷新载入、更新等功能。

三、实验内容

第一题:

数据库操作

编写一个php页面ex3_1.php,能够按照学号、姓名、院系查询mysql数据库test中student表里的记录数,结果分页显示,每页显示15条记录。

student表结构见下表

字段名

含义

数据类型

数据长度

是否主键

是否允许为空

s_id

学号

varchar

11

s_student

姓名

varchar

40

department

院系

varchar

40

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

当前位置:首页 > 工程科技 > 材料科学

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

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