web程序设计指导书.doc
《web程序设计指导书.doc》由会员分享,可在线阅读,更多相关《web程序设计指导书.doc(41页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、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熟练
2、掌握PHP及HTML标签的结合的操作3要求独立完成实验,并使用到PHP的基本语法三、实验内容第一题:在html中嵌入PHP命令标记编写一个php动态页面,在html标记中用先嵌入一段php代码,给变量$xh赋一个文本数值;然后把$xh的数值作为一个html表单中的文本型输入框的value属性值。 编程示例:在html中嵌入PHP命令PHP inside html?php $xh=081101; 学号是input type=text name=xh size=20 value= 第二题:PHP语法实验(1)变量、表达式和判断的使用编写一段PHP代码,用于判断一个整数变量的数值是否大于5,并显示判
3、断结果。编程示例: echo ; $i=10; if($i5) echo i大于5; else echo i不大于5;(2)循环在(1)所编写PHP代码的基础上,添加一段循环,从1依次显示到整数变量的数值,各数之间以“,”做分隔符。编程示例: echo ; $i=10; if($i5) 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读取表单练
4、习 请输入变量$i的数值 5) echo alert(i 大于5); ; else echo alert(i 不大于5); ; 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.p
5、hp,其中使用循环将用户输入的5各数由小到大排序显示编程示例:?phpecho 请输入需要排序的数据:;echo ;for($i=1;$i6;$i+) echo ; if($i5) echo -;echo ;echo ;?php if(isset($_POSTconfirm) $temp=0;$seq=$_POSTseq;$num=count($seq);echo 您输入的数据有:;foreach($seq as $score)echo $score.; for($i=0;$i$num;$i+)for($j=$i+1;$j$seq$i)$temp=$seq$j;$seq$j=$seq$i;$s
6、eq$i=$temp;echo 从大到小排序后的结果是:;while(list($key,$value)=each($seq)echo $value.;题目二:字符串的操作设计一个PHP网页ex2_2.php,输入5个学生的学号,如果有相同的学号则只保留一个,找到前缀为“0811” 的学生,将前缀改为“0810”,最后将所有学号输出,以逗号“,”为分隔符。编程示例:?phpecho 请输入学生的学号:;echo ;for($i=1;$i6;$i+) echo ; if($i5) echo -;echo ;echo ;?php if(isset($_POSTconfirm) $k=0;$jsj=
7、array();$stu=$_POSTstu;for($i=0;$icount($stu);$i+)for($j=$i+1;$jcount($stu);$j+)if(strcmp($stu$i,$stu$j)=0) array_splice($stu,$j,1); /删除重复元素$str=implode(,$stu);/将数组转换为字符串echo 所有学生的学号如下:;echo $str.;foreach($stu as $value)if(strstr($value,0811)$string=str_replace(0811,0810,$value);$jsj$k=$string;$k+;e
8、cho 调整后,学生的学号如下:;echo implode(,$jsj);题目三:正则表达式的使用设计一个PHP网页ex2_3.php,其中验证表单数据的正确性,表单数据中包括用户名、密码、出生年月、E-mail。要求用户名为6-12个字符,密码为6-20各数字,出生年月为有效的日期,E-mail为有效的Email地址。编程示例: PHP正则表达式练习PHP正则表达式练习 用户名 * 612个字符(数字,字母和下划线) 密码 * 620个数字 出生年月 * 格式:YYYY-MM-DD Email * 结果是 ?php if(isset($_POSTconfirm) $userid
9、=$_POSTuserid; $pwd=$_POSTpwd; $birthday=$_POSTbirthday; $email=$_POSTemail; $checkid=preg_match(/w6,12$/,$userid); $checkpwd=preg_match(/d6,20$/,$pwd); $checkbirthday=preg_match(/d4-(0?d|1?012)-(0?d|12d|301)$/,$birthday); $checkemail=preg_match(/a-zA-Z0-9_-+a-zA-Z0-9-+.a-zA-Z0-9-.+$/,$email); if(!$
10、checkid) echo alert(用户名格式错); elseif(!$checkpwd) echo alert(密码格式错); elseif(!$checkbirthday) echo alert(用户生日格式错); elseif(!$checkemail) echo alert(Email格式错); else echo 数据格式正确; 题目四:文件的操作设计一个php网页ex2_4.php,用来进行投票。投票计数记录在php文件所在目录中的一个文件voteresult.txt中,各个选项的投票计数值在一行中,用“|”分隔。编程示例:PHP文件操作练习 当今最流行的Web开
11、发技术 PHP ASP JSP ASP.NET ?php $votefile=voteresult.txt; if(!($votefile) $handle=fopen($votefile,w+);fwrite($handle,0|0|0|0);fclose($handle); if(isset($_POSTconfirm) if(isset($_POSTvote)$vote=$_POSTvote;$handle=fopen($vote
12、file,r+);$votestr=fread($handle,($votefile);fclose($handle);$votearray=explode(|,$votestr);echo 投票完毕;/if($vote=PHP)/ $votearray0+;switch($vote)case PHP: $votearray0+; break;case ASP: $votearray1+; break;case JSP: $votearray2+; break;case ASP.NET: $votearray3+; break;default: break;echo ;$techarray=a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web 程序设计 指导书
限制150内