版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验1PHP的开发环境目的与要求.掌握Lamp组合的搭建方法.掌握PHP配置文件的配置方法.编写并运行简单的PHP程序实验内容上机熟悉PHP的运行环境和编程工具。实验2使用Html制作网页目的与要求.掌握Html常用标记的使用方法.掌握网页中表格、表单、框架等的建立方法实验内容.基本标记【实验2.1】在网页上应用Html的一些常用标记,并查看效果。新建php文件,输入以下代码:<html><head><出也>基本标记</title></head><body><h12.口="©0成01">标题标记</h1><palign="center”>分段标记</p><b>换行标记</b><br><©0苗0]>对中标记</center><br><hrsize="2"width="300"noshade><divalign="center"><fontsize="5"color="red"face="黑体">块标记</font></div><ahref="">超链接</a></body></html>该文件的运行效果如图2.1所示。图2.1基本标记的应用【思考与练习】①将实验1.1中的网页背景定义为蓝色,并在网页中插入一幅图片,规定图片的大小,将“标题标记”设计成滚动字幕。②设计一个网页,该网页显示一篇新闻稿,要求尽可能多地使用Html标记,设计完成后在浏览器中显示该网页。2.表格的创建【实验2.2】菜谱的制作,参考下图2.2。<html><head><title>学生成绩显示</title></head><body><tablealign=centerborder=1bordercolor=red><caption><fontsize=5color=blue>学生成绩表</font></caption><trbgcolor=#CCCCCC>tdwidth=80>专业</td>tdwidth=80>学号</td>tdwidth=80>姓名</td>tdwidth=90>计算机导论</td>td014m=90>数据结构</td></tr><tr>tdrowspan=3><fontcolor=blue>计算机</font></td><td>081101</td>td>± 林</td>tdalign=center>80</td>tdalign=center>78</td></tr><tr><td>081102</td><td>程 明</td><tdalign=center>90</td>
<tdalign=center>60</td></tr><tr><td>081104</td><td>韦严平</td><tdalign=center>83</td><tdalign=center>86</td></tr><tr><td><font©0101二8100口>通信工程</font></td><td>081201</td><td>± 敏</td><tdalign=center>89</td><tdalign=center>100</td></tr></table></body></html>运行效果如图2.3所示。。与▼9http://localhost/SY/SY2_2.php。与▼9http://localhost/SY/SY2_2.phpLoginSuccess收藏⑥网址导航口室用MMJiPHP□软件工程□资源JJa学生成绩表专业学号|姓名II计算机导论擞据结构计算机081101||王林8078081102II程明9060081104帏岩平8386通信工程081201II王敏89100图2.3学生成绩表【思考与练习】①修改上面的表格,为通信工程专业增加一名学生;增加一门“操作系统”课程,只有计算机专业的学生在这门课程上有成绩。②创建一个课程情况表,描述课程的学时、学分、开课学期情况。3.表单的创建【实验2.4】创建一个表单,包含学生的个人信息,如学号、姓名、性别、出生日期、所学专业等信息,在网页中要使用到CSS样式表。新建php文件,输入以下代码:<html><head><title>学生个人信息</title><styletype="text/css"><!--.STYLE1{font-size:20px;font-family:"黑体";color:blue;}.STYLE2{font-size:15px;font-family:"幼圆";}--></style></head><body><formname="form"method="post"action=""><tablewidth="400"border="0"align="center"bgcolor="#CCFFCC"><tr><tdcolspan="2"bgcolor="#999999"><divalign="center"class="STYLE1”>学生个人信息</div></td></tr><tr><tdwidth="120"class="STYLE2">学号:</td><td><inputname="XH"type="text"value="081101"></td></tr><tr><td©匕$5二年T丫1£2">姓名:</td><td><inputname="XM"type="text"value="王林"></td></tr><tr><td©屈$二不丁丫1£2">性别:</td><td><inputname="SEX"type="radio"value="男"由0©卜64="由0©卜64">男<inputname="SEX"type="radio"value="女">女<九4></tr><tr><tdclass="STYLE2”>出生日期:</td><td><inputname="Birthday"type="text"value="1989-05-06"></td></tr><tr><tdclass="STYLE2">所学专业:</td><td><selectname="ZY"><option>计算机</option><option>软件工程</option><option>信息管理</option></select></td></tr><tr><tdclass="STYLE2">所学课程:</td><td><selectname="KC"size="3"multiple><optionselected〉计算机导论</option><optionselected>数据结构</option><option>数据库原理</option><option>操作系统</option><option>计算机网络</option>
</select></td></tr><tr><tdclass="STYLE2">备注:</td><td><textareaname="BZ">团员</textarea></td></tr><tr><tdclass="STYLE2">兴趣:</td><td><inputname="XQ"type="checkbox"value="听音乐"checked="checked">听音乐<inputname="XQ"type="checkbox"value="看小说">看小说<inputname="XQ"type="checkbox"value="上网"checked="checked">上网</td></tr><tr><tdalign="center"colspan="2"><inputtype="submit"name="button1"value="提交”><inputtype="reset"name="button2"value="重置"></td></tr></table></form></body></html>运行结果如图2.4所示。收藏⑥网址导航口常用口美美:lPHP 口软件工程 资源JaSuccess收藏⑥网址导航口常用口美美:lPHP 口软件工程 资源JaSuccess日也学生个人信息所学课程;姓名;性别:出生日期;所学专业:。口.|@httW/localhosVSY/SY2_3.php图2.4学生个人信息表单学生个人信息【思考与练习】①将表单中性别的默认值修改为“女”;将学号文本框中的内容设为不可更改;将表单中所有文本框的size属性设为20。②创建一个登录表单,包括“登录名”、“密码”文本框和“提交”按钮,创建完成后使用PHP获得输入的登录名和密码。登录名为“user”,密码为“123456”时提示登录成功。实验3PHP基础语法目的与要求.掌握PHP与Html交互使用的方法.掌握PHP中变量和常量的定义方法.掌握PHP中运算符的使用方法.掌握PHP中进行流程控制的方法实验内容PHP与html交互:【实验3.1】使用PHP代码输出一个表格。新建php文件,输入以下代码:<?php$XH="081101”;echo"<tablewidth=200border=1align=center>";echo"<tr><td>学号<句>4>姓名</td><td>性别</td></tr>";echo"<tr><td>$XH</td><td>王林<九4><14>男<九4></日>";echo"<tr><td>081102</td><td>程明<九4>«4>男<九4></杠>";echo"</table>";?>【思考与练习】①使用PHP输出字体为黑体、颜色为红色的汉字;输出字体为“幼圆”的超链接。②使用PHP输出一个JavaScript弹出框。【实验3.2】在文本框中输入PHP内容。新建php文件,输入以下代码:<html><head><title>HTML中嵌入PHP</title></head><body><?php$XH="081101";?>学号:<inputtype="text"name="tx"size=20value="<?phpecho$XH;?>"><br></body></html>【思考与练习】①显示一个表单,在表单的控件中使用PHP代码输出控件的选项。②由用户在一个表单的文本框中输入内容,单击“提交”按钮在另一个表单的文本框中显示该内容。流程控制:计算一个指定整数的阶乘,要求先判断用户输入的是否为不等于0的整数。编写程序,输出1到10之0间,所有可以被3整除又可以被7整除的数。3)编写程序,输出到 之间的水仙花数。水仙花数是指一个位数三,它的每个位上的数字的 次幂之和等于它本身。(例如:)打印下三角九九乘法表。计算8+88+88的8前+1.2项.之.和。如果以上实验完成,请练习书上例题。实验4PHP函数目的与要求掌握PHP中函数的定义和使用方法实验内容定义一个函数,用于比较两个数的大小。定义一个数组$x=array(8,4,9,2,3),使用冒泡排序函数对数组进行排序,由小到大进行输出。编写函数判断一个三位数是否为水仙花数,并给出提示信息。如果以上实验完成,请练习书上例题。实验5-6PHP数据处理目的与要求.掌握PHP中处理数组数据的方法.掌握PHP中进行字符串操作的方法.掌握PHP中文件的操作方法.掌握PHP中图形的处理方法.掌握PHP中日期数据的处理方法实验内容数组的操作:【实验5.1】使用循环将用户输入的5个数进行由小到大的排序。新建php文件,输入以下代码:<?phpecho”请输入需要排序的数据:<br>";〃新建表单〃循环生成文本框〃新建表单〃循环生成文本框for伴i=1;$i<6;$i++){〃文本框的名字是数组名echo"<inputtype='text'name='stu[]'size='5'>";if($i<5)echo"-";}echo"<inputtype='submit'name='bt'value='提交'>";〃检查提交按钮是否按下echo"</form>";〃检查提交按钮是否按下if(isset($_POST['bt'])){$temp=0;$stu=$_POST['stu'];$num=count($stu);echo$temp=0;$stu=$_POST['stu'];$num=count($stu);echo"您输入的数据有:<br>";foreach($stuas$score){echo$score."<br>";}〃中间变量初始化为0〃将所有文本框的值赋给数组$$8〃计算数组$stu元素个数//使用foreach循环遍历数组$stu〃输出接收的值for($i=0;$i<$num;$i++)for⑸=$i+1;$j<$num;$j++){if($stu[$i]>$stu[$j]) 〃判断大小,前者比后者大则交换位置{$temp=$stu[$i];$stu[$i]=$stu[$j];$stu[$j]=$temp;}}echo”排序后的数据如下所示:<br>”;while(list($key,$value)=each($stu)) 〃使用while循环遍历数组{echo$value."<br>"; 〃输出排序后的值}}?>运行效果如图5.1所示:烂画啰http://locaIhost/SV/SV4_1.php请输入需要排序的数据:- - - -I提交I您输入的数据有:1220153序后的数据如下所示:L1520图5.1对数组排序【思考与练习】①改用冒泡法对实验4.1中的数组排序;改用排序函数对实验4.1中的数组排序。②在表单上由用户输入学号、姓名和成绩这三列的数据,一共5行。将用户输入的数据组成一个二维数组,根据成绩值对二维数组进行排序,并将结果以表格形式输出。字符串的操作【实验5.2】由用户输入5个学生的学号,如果有相同的学号则只保留一个,找到08级计算机专业的学生(前缀为“0811”),将前缀改为“0810”,最后将所有学号输出,以逗号“,”为分隔符。新建php文件,输入以下代码:<?phpecho"请输入学号:<br>";echo"<formmethod=post>"; 〃新建表单for($i=1;$i<6;$i++) 〃循环生成文本框{〃文本框的名字是数组名echo"<inputtype='text'name='stu[]'size='6'>";if⑸<5)echo"-";}echo"<inputtype='submit'name='bt'value='提交'>";echo"</form>";if(isset($_POST['bt'])) 〃检查提交按钮是否按下{$k=0;$jsj=array();$stu=$_POST['stu']; 〃将所有文本框的值赋给数组$$8for($i=0;$i<count($stu);$i++)for⑸=$i+1;$j<count($stu);$j++){if(strcmp($stu[$i],$stu[$j])==0)array_splice($stu,$j,1); 〃将数组中重复的值删除}$str=implode(",",$stu); 〃使用逗号作为连接符将数组转化为字符串echo"所有的学生学号如下:<br>";echo$str."<br>";foreach($stuas$value){if(strstr($value,"0811")) 〃查找包含“0811”的学号{$string=str_replace("0811","0810",$value);$jsj[$k]=$string; 〃将修改后的计算机专业学生学号赋给数组$jsj$k++;}}echo"计算机专业的学号如下:<br>";echoimplode(",",$jsj);}?>运行后输入5个学号“081101”、“081121”、“081206”、“081101”、“081125”,单
击【提交】按钮,运行结果如图5.2所示。回「http://locaIho&VS¥/SY4_2.php请输入学号:- - - - |提交|所有的学生学号如下:081101,081121,081206,081125计算机专业的学号如下:081001,081021,081025图5.2字符串操作【思考与练习】由用户输入一行字符串,以逗号为分隔符将字符串分隔后存入数组中。3.文件的处理【实验5.31编写一个统计投票数的程序,要求投票的计数保存在文本文件中。新建php文件,输入以下代码:<formenctype="multipart/form-data"action=""method="post"><tableborder="0"><tr><tdbgcolor="#CCCCCC"><fontsize=4color=blue>当前最流行的Web开发语言:</font></td></tr><tr><td><inputtype="radio"name="vote"value="PHP">PHP</td></tr><tr><td><inputtype="radio"name="vote"value="ASP">ASP</td></tr><tr><td><inputtype="radio"name="vote"value="JSP">JSP</td></tr><tr><td><inputtype="submit"name="sub"value="请投票"></td></tr></table></form><?php$votefile="SY4_4_vote.txt";if(!file_exists($votefile))($handle=fopen($votefile,"w+");$votefile="SY4_4_vote.txt";if(!file_exists($votefile))($handle=fopen($votefile,"w+");fwrite($handle,"0|0|0");fclose($handle);}if(isset($_POST['sub']))(if(isset($_POST['vote']))(〃用于计数的文本文件$丫016自止〃判断文件是否存在〃不存在则创建该文件〃将文件内容初始化〃判断用户是否投票$vote=$_POST['vote']; 〃接收投票值$handle=fopen($votefile,"r+");$votestr=fread($handle,filesize($votefile));〃读取文件内容到字符串$votestrfclose($handle);$votearray=explode("|",$votestr); 〃将$votestr根据“|”分害Uecho"<h3>投票完毕!</h3>";if($vote=='PHP')$votearray[0]++; 〃如果选择PHP,则数组第1个值加1echo”目前PHP的票数为:<fontsize=5color=red>".$votearray[0]."</font><br>";if($vote=='ASP')$votearray[1]++; 〃如果选择ASP,则数组第2个值加1echo”目前ASP的票数为:<fontsize=5color=red>".$votearray[1]."</font><br>";if($vote=='JSP')$votearray[2]++; 〃如果选择JSP,则数组第3个值加1echo”目前JSP的票数为:<fontsize=5color=red>".$votearray[2]."</font><br>";〃计算总票数$sum=$votearray[0]+$votearray[1]+$votearray[2];echo”总票数为:<fontsize=5color=red>".$sum.”</font><br>";$votestr2=implode("|",$votearray); 〃将投票后的新数组用“|”连接成字符串$votestr2$handle=fopen($votefile,"w+");fwrite($handle,$votestr2); 〃将新字符串写入文件$votefilefclose($handle);}else{echo"<script>alert('未选择投票选项!’)</script>";}}?>运行结果如图5.3所示。臣]日1回「http://locaIhost/S¥/S¥4_4.php当前最流行的Web开发语言:<:::-PHP<ASP;JSP投票完毕!目前PHP的票数为:16目前田p的票数为:目前jsp的票图舟3投票统计总票数为:43【思考与练习】①编写程序:将由表单上传的图片文件上传到指定位置。②读取一个文件中的内容,并将部分内容写入另一个文件。正则表达式和图像处理【实验5.4】验证表单数据的正确性,表单中包含用户名、密码、出生日期、E-mail。要求用户名为6~12个字符,密码为6~20个数字,出生日期要为有效的日期,E-mail要为有效的Email地址。新建php文件,输入以下代码:<html><head><title>注册页面</title><styletype="text/css”><!--.STYLE1{font-size:14px;color:red;}--></style></head><body><formname="fr1"method="post"action="”><divalign="center"><fontsize="5"©。[。]士⑸皿>用户注册</font></div><tableborder="1"width=480align="center"><tr><td014m=80>用户名:</td><td><inputtype="text"name="ID”><tdclass="STYLE1">*6〜12个字符(数字,字母和下划线)</td></tr><tr><td>密码:</td><td><inputtype="password"name="PWD"size="21"></td><tdclass="STYLE1”>*6〜20个数字</td></tr><tr><td>出生日期:</td><td><inputtype="text"name="BIRTHDAY"></td><tdclass="STYLE1">*有效的日期<何></日><tr><td>由B箱:</td><td><inputtype="text"name="EMAIL"></td><tdclass="STYLE1">*有效的邮件地址</td></tr><tr><tdcolspan="3"align="center”><inputtype="submit"name="GO"value="注册”> <inputtype="reset"name="NO"value="取消"></td></tr></table></form></body></html><?phpif(isset($_POST['GO'])){$id=$_POST['ID'];$pwd=$_POST['PWD'];$birthday=$_POST['BIRTHDAY'];$Email=$_POST['EMAIL'];$checkid=preg_match('/A\w{6,12}$/',$id); 〃检查是否为6〜12个字符$checkpwd=preg_match(7A\d{6,20}$/',$pwd); 〃检查是否为6〜20个数字〃检查是否是有效的日期$checkbirthday=preg_match(7A\d{4}-(0?\dl1?[012])-(0?\dl[12]\dl3[01])$/',$birthday);〃检查Email地址的合法性$checkEmail=preg_match(7A[a-zA-Z0-9_\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/',$Email);if(!$checkid)echo"<script>alert('用户名格式错误!')</script>";elseif(!$checkpwd)echo"<script>alert('密码格式错误!')</script>";elseif(!$checkbirthday)echo"<script>alert('出生日期格式错误!')</script>";elseif(!$checkEmail)echo"<script>alert('Email格式错误!')</script>";elseecho"注册成功!”;}?>注册页面如图5.4所示。9http://localhost/SY/SY4_3.php应@SY4_3.phpB楙http://localhost/SY/SY4_3.php用户注册用户名:*6〜12个字符(数字,字母和下划图密码:本日.一⑵。个麴字出生日期:1*有效的日期邮箱:*有效的邮件地址迎图5.4用户注册页面【思考与练习】写出匹配身份证号码、QQ号码的正则表达式。【实验5.5】创建随机生成验证码图片,并将验证码图片插入在登录页面中。日期和时间【实验5.6】应用PHP的日期、时间函数为新年元旦设计一个倒计时程序。如果以上实验完成,请练习书上例题。实验7PHP面向对象程序设计目的与要求.掌握PHP中类的定义、实例化.掌握PHP中类属性、方法的访问实验内容1.类的定义和使用【实验7.1】设计一个学生管理类,存储学生的信息。新建php文件,输入以下代码:<html><head><title>学生管理类</title></head><body><formmethod="post">学号:<inputtype="text"name="number"><br>姓名:<inputtype="text"name="name"><br>性别:<inputtype="radio"name="sex"value="男"由0©卜64="由0©卜64">男<inputtype="radio"name="sex"value="女">女<女><inputtype="submit"name="ok"value="显示”></form></body></html><?phpclassstudent{private$number;private$name;private$sex;functionshow岱XH,$XM,$XB){$this->number=$XH;$this->name=$XM;$this->sex=$XB;echo"学号:".$this->number."<br>";echo"姓名:".$this->name."<br>";echo"性别:".$this->sex."<br>";}}if(isset($_POST['ok'])){$XH=$_POST['number'];$XM=$_POST['name'];$XB=$_POST['sex'];$stu=newstudent;$stu->show($XH,$XM,$XB);}?>【思考与练习】①设计一个简单的购物车类,类中包含的属性为购物车项目,包含的方法为向购物车添加项目和去除项目的方法。②设计一个画图类,类中包含了画直线、圆、矩形等基本图形的方法。如果以上实验完成,请练习书上例题。实验8PHP互动网页目的与要求.掌握使用PHP接收表单数据的方法.掌握使用PHP获取URL参数的方法掌握在网页中实现页面跳转的常用方法掌握会话的原理和实现会话的方法实验内容Session【实验8.1】判断用户的操作权限。创建一个用户登录页面,在登录页面输入用户名和密码,分别以管理员和普通用户的身份进行登录,以不同的身份登录后显示不同的操作页面。【实验8.2】创建一个用户登录页面,如图8.1所示,当用户名、密码和验证码输入正确时,在页面显示“登录成功”,如果验证码输入错误则给出提示“验证码输入错误”,如果用户名或密码错误则提示“登录失败”。用户名
密码验证码图8.1用户登录Cookie【实验8.3】通过Cookie实现自动登录。制作一个登录表单,将表单的值保存在Cookie中,并可以选择Cookie的有效时间。运行页面如图8.2所示。实验实验9-10PHP操作数据库用户名Cciciki已保存时间保存一天■保存一星期B用户名Cciciki已保存时间保存一天■保存一星期Bghttp://localhost/Chapter6/E6.3.1.php不保存不保存图8.2用户登录,保存Cookie如果以上实验完成,请练习书上例题。目的与要求.掌握在MySQL中创建数据库和表的方法.掌握在MySQL中操作表数据的方法.掌握在MySQL中查询数据的方法.掌握PHP操作MySQL数据库的3种方法实验内容1.创建数据库和表【实验9.1】创建用于企业管理的员工管理数据库,数据库名为YGGL,包含员工的信息、部门信息及员工的薪水信息。数据库YGGL包含下列3个表。1)Employees:员工信息表。2)Departments:部门信息表。3)Salary:员工薪水表。3个表结构和数据如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东东莞市樟木头中学招聘编外临聘教师1人笔试备考试题及答案解析
- 2026年西安长安博雅小学教师招聘考试重点题库及答案解析
- 2026福建厦门市杏南中学非在编(顶岗)教师招聘6人笔试备考题库及答案解析
- 2026江西九江市修水安翔矿山建设有限责任公司招聘12人笔试备考试题及答案解析
- 2026云南昭通昭阳区凤凰街道办事处招聘公益性岗位5人笔试备考试题及答案解析
- 2026安徽阜阳市成效高级中学招聘45人笔试备考试题及答案解析
- 2026浙江宁波市鄞州区钱湖医院招聘编外人员1人笔试备考题库及答案解析
- 2026年上海市农业生物基因中心工作人员招聘(2026年第一批)笔试备考题库及答案解析
- 2026西安市高新第一学校教师招聘笔试备考试题及答案解析
- 2025年华能核电开发有限公司所属基层企业招聘笔试备考题库及答案解析
- 发热待查诊治专家共识(2026 版)
- 家具制造工艺流程与标准操作规程
- 2026北京西城初二上学期期末数学试卷和答案
- 马年猜猜乐(马的成语)打印版
- 2026年及未来5年市场数据中国磷化铟行业市场调研分析及投资战略咨询报告
- 北京市东城区2024-2025学年高一上学期期末统一检测地理试卷
- 2025年郑州铁路职业技术学院单招职业技能考试题库含答案
- 物业人员管理及培训方案
- 2.1地形导学案-八年级地理上学期人教版
- GB/T 37507-2025项目、项目群和项目组合管理项目管理指南
- 2024年江苏省南京市中考数学试卷真题(含答案逐题解析)
评论
0/150
提交评论