《web程序设计》指导书.docx
《《web程序设计》指导书.docx》由会员分享,可在线阅读,更多相关《《web程序设计》指导书.docx(28页珍藏版)》请在冰豆网上搜索。
《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;$ifor($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
否
是
展开阅读全文
相关搜索
|