资源描述
实验1PHP的开发环境.docx
《实验1PHP的开发环境.docx》由会员分享,可在线阅读,更多相关《实验1PHP的开发环境.docx(23页珍藏版)》请在冰豆网上搜索。
![实验1PHP的开发环境.docx](https://file1.bdocx.com/fileroot1/2022-12/31/7f617598-54ae-4414-b32f-4e5a2fc10b53/7f617598-54ae-4414-b32f-4e5a2fc10b531.gif)
实验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文件,输入以下代码:
学生成绩显示
学生成绩表
专业
学号
姓名
计算机导论
数据结构
计算机
081101 | 王 林 | 80
78
081102 | 程 明 | 90
60
081104 | 韦严平 | 83
86
通信工程 | 081201 | 王 敏 | 89
100
运行效果如图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"
$XH | 王林 | 男 |
";
echo"
081102 | 程明 | 男 |
";
echo"";
?
>
【思考与练习】
使用PHP输出字体为黑体、颜色为红色的汉字;输出字体为“幼圆”的超链接。
使用PHP输出一个JavaScript弹出框。
【实验3.2】在文本框中输入PHP内容。
新建php文件,输入以下代码:
HTML中嵌入PHPphp
$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;$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"))//查找包含“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文件,输入以下代码:
当前最流行的Web开发语言:
|
PHP |
ASP |
JSP |
|
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的票数为:
".$votearray[0]."
";
if($vote=='ASP')
$votearray[1]++;//如果选择ASP,则数组第2个值加1
echo"目前ASP的票数为:
".$votearray[1]."
";
if($vote=='JSP')
$votearray[2]++;//如果选择JSP,则数组第3个值加1
echo"目前JSP的票数为:
".$votearray[2]."
";
//计算总票数
$sum=$votearray[0]+$votearray[1]+$votearray[2];
echo"总票数为:
".$sum."
";
$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;}
-->
用户注册