实验1PHP的开发环境.docx
- 文档编号:5830791
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:23
- 大小:529.87KB
实验1PHP的开发环境.docx
《实验1PHP的开发环境.docx》由会员分享,可在线阅读,更多相关《实验1PHP的开发环境.docx(23页珍藏版)》请在冰豆网上搜索。
实验1PHP的开发环境
实验1PHP的开发环境
目的与要求
1.掌握Lamp组合的搭建方法
2.掌握PHP配置文件的配置方法
3.编写并运行简单的PHP程序
实验内容
上机熟悉PHP的运行环境和编程工具。
实验2使用Html制作网页
目的与要求
1.掌握Html常用标记的使用方法
2.掌握网页中表格、表单、框架等的建立方法
实验内容
1.基本标记
【实验2.1】在网页上应用Html的一些常用标记,并查看效果。
新建php文件,输入以下代码:
换行标记
该文件的运行效果如图2.1所示。
图2.1基本标记的应用
【思考与练习】
将实验1.1中的网页背景定义为蓝色,并在网页中插入一幅图片,规定图片的大小,将“标题标记”设计成滚动字幕。
设计一个网页,该网页显示一篇新闻稿,要求尽可能多地使用Html标记,设计完成后在浏览器中显示该网页。
2.表格的创建
【实验2.2】菜谱的制作,参考下图2.2。
图2.2制作菜谱
【实验2.3】创建一个学生成绩表,新建php文件,输入以下代码:
运行效果如图2.3所示。
图2.3学生成绩表
【思考与练习】
修改上面的表格,为通信工程专业增加一名学生;增加一门“操作系统”课程,只有计算机专业的学生在这门课程上有成绩。
创建一个课程情况表,描述课程的学时、学分、开课学期情况。
3.表单的创建
【实验2.4】创建一个表单,包含学生的个人信息,如学号、姓名、性别、出生日期、所学专业等信息,在网页中要使用到CSS样式表。
新建php文件,输入以下代码:
--
.STYLE1{font-size:
20px;font-family:
"黑体";color:
blue;}
.STYLE2{font-size:
15px;font-family:
"幼圆";}
-->
运行结果如图2.4所示。
图2.4学生个人信息表单
【思考与练习】
将表单中性别的默认值修改为“女”;将学号文本框中的内容设为不可更改;将表单中所有文本框的size属性设为20。
创建一个登录表单,包括“登录名”、“密码”文本框和“提交”按钮,创建完成后使用PHP获得输入的登录名和密码。
登录名为“user”,密码为“123456”时提示登录成功。
实验3PHP基础语法
目的与要求
1.掌握PHP与Html交互使用的方法
2.掌握PHP中变量和常量的定义方法
3.掌握PHP中运算符的使用方法
4.掌握PHP中进行流程控制的方法
实验内容
1.PHP与html交互:
【实验3.1】使用PHP代码输出一个表格。
新建php文件,输入以下代码:
php
$XH="081101";
echo"
echo"
echo"
echo"
echo"";
?
>
【思考与练习】
使用PHP输出字体为黑体、颜色为红色的汉字;输出字体为“幼圆”的超链接。
使用PHP输出一个JavaScript弹出框。
【实验3.2】在文本框中输入PHP内容。
新建php文件,输入以下代码:
php
$XH="081101";
?
>
学号:
phpecho$XH;? >"> 【思考与练习】 显示一个表单,在表单的控件中使用PHP代码输出控件的选项。 由用户在一个表单的文本框中输入内容,单击“提交”按钮在另一个表单的文本框中显示该内容。 2.流程控制: 1)计算一个指定整数的阶乘,要求先判断用户输入的是否为不等于0的整数。 2)编写程序,输出1到100之间,所有可以被3整除又可以被7整除的数。 3)编写程序,输出100到200之间的水仙花数。 水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。 (例如: 1^3+5^3+3^3=153) 4)打印下三角九九乘法表。 5)计算8+88+888+...的前12项之和。 3.如果以上实验完成,请练习书上例题。 实验4PHP函数 目的与要求 掌握PHP中函数的定义和使用方法 实验内容 1.定义一个函数,用于比较两个数的大小。 2.定义一个数组$x=array(8,4,9,2,3),使用冒泡排序函数对数组进行排序,由小到大进行输出。 3.编写函数判断一个三位数是否为水仙花数,并给出提示信息。 4.如果以上实验完成,请练习书上例题。 实验5-6PHP数据处理 目的与要求 1.掌握PHP中处理数组数据的方法 2.掌握PHP中进行字符串操作的方法 3.掌握PHP中文件的操作方法 4.掌握PHP中图形的处理方法 5.掌握PHP中日期数据的处理方法 实验内容 1.数组的操作: 【实验5.1】使用循环将用户输入的5个数进行由小到大的排序。 新建php文件,输入以下代码: php echo"请输入需要排序的数据: echo" for($i=1;$i<6;$i++)//循环生成文本框 { //文本框的名字是数组名 echo" if($i<5) echo"-"; } echo" echo""; if(isset($_POST['bt']))//检查提交按钮是否按下 { $temp=0;//中间变量初始化为0 $stu=$_POST['stu'];//将所有文本框的值赋给数组$stu $num=count($stu);//计算数组$stu元素个数 echo"您输入的数据有: foreach($stuas$score)//使用foreach循环遍历数组$stu { echo$score." } for($i=0;$i<$num;$i++) for($j=$i+1;$j<$num;$j++) { if($stu[$i]>$stu[$j])//判断大小,前者比后者大则交换位置 { $temp=$stu[$i]; $stu[$i]=$stu[$j]; $stu[$j]=$temp; } } echo"排序后的数据如下所示: while(list($key,$value)=each($stu))//使用while循环遍历数组 { echo$value." } } ? > 运行效果如图5.1所示: 图5.1对数组排序 【思考与练习】 改用冒泡法对实验4.1中的数组排序;改用排序函数对实验4.1中的数组排序。 在表单上由用户输入学号、姓名和成绩这三列的数据,一共5行。 将用户输入的数据组成一个二维数组,根据成绩值对二维数组进行排序,并将结果以表格形式输出。 2.字符串的操作 【实验5.2】由用户输入5个学生的学号,如果有相同的学号则只保留一个,找到08级计算机专业的学生(前缀为“0811”),将前缀改为“0810”,最后将所有学号输出,以逗号“,”为分隔符。 新建php文件,输入以下代码: php echo"请输入学号: echo" for($i=1;$i<6;$i++)//循环生成文本框 { //文本框的名字是数组名 echo" if($i<5) echo"-"; } echo" echo""; if(isset($_POST['bt']))//检查提交按钮是否按下 { $k=0; $jsj=array(); $stu=$_POST['stu'];//将所有文本框的值赋给数组$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"))//查找包含“0811”的学号 { $string=str_replace("0811","0810",$value); $jsj[$k]=$string;//将修改后的计算机专业学生学号赋给数组$jsj $k++; } } echo"计算机专业的学号如下: echoimplode(",",$jsj); } ? > 运行后输入5个学号“081101”、“081121”、“081206”、“081101”、“081125”,单击【提交】按钮,运行结果如图5.2所示。 图5.2字符串操作 【思考与练习】 由用户输入一行字符串,以逗号为分隔符将字符串分隔后存入数组中。 3.文件的处理 【实验5.3】编写一个统计投票数的程序,要求投票的计数保存在文本文件中。 新建php文件,输入以下代码:
";
";
";//输出接收的值
";
";//输出排序后的值
";
";
";
";
php
$votefile="SY4_4_vote.txt";//用于计数的文本文件$votefile
if(!
file_exists($votefile))//判断文件是否存在
{
$handle=fopen($votefile,"w+");//不存在则创建该文件
fwrite($handle,"0|0|0");//将文件内容初始化
fclose($handle);
}
if(isset($_POST['sub']))
{
if(isset($_POST['vote']))//判断用户是否投票
{
$vote=$_POST['vote'];//接收投票值
$handle=fopen($votefile,"r+");
$votestr=fread($handle,filesize($votefile));//读取文件内容到字符串$votestr
fclose($handle);
$votearray=explode("|",$votestr);//将$votestr根据“|”分割
echo"
投票完毕!
";
if($vote=='PHP')
$votearray[0]++;//如果选择PHP,则数组第1个值加1
echo"目前PHP的票数为:
";
if($vote=='ASP')
$votearray[1]++;//如果选择ASP,则数组第2个值加1
echo"目前ASP的票数为:
";
if($vote=='JSP')
$votearray[2]++;//如果选择JSP,则数组第3个值加1
echo"目前JSP的票数为:
";
//计算总票数
$sum=$votearray[0]+$votearray[1]+$votearray[2];
echo"总票数为:
";
$votestr2=implode("|",$votearray);//将投票后的新数组用“|”连接成字符串$votestr2
$handle=fopen($votefile,"w+");
fwrite($handle,$votestr2);//将新字符串写入文件$votefile
fclose($handle);
}
else
{
echo"";
}
}
?
>
运行结果如图5.3所示。
图5.3投票统计
【思考与练习】
编写程序:
将由表单上传的图片文件上传到指定位置。
读取一个文件中的内容,并将部分内容写入另一个文件。
4.正则表达式和图像处理
【实验5.4】验证表单数据的正确性,表单中包含用户名、密码、出生日期、E-mail。
要求用户名为6~12个字符,密码为6~20个数字,出生日期要为有效的日期,E-mail要为有效的Email地址。
新建php文件,输入以下代码:
--
.STYLE1{font-size:
14px;color:
red;}
-->
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 PHP 开发 环境
copyright@ 2008-2022 冰点文档网站版权所有
经营许可证编号:鄂ICP备2022015515号-1