实验1PHP的开发环境Word格式.docx
《实验1PHP的开发环境Word格式.docx》由会员分享,可在线阅读,更多相关《实验1PHP的开发环境Word格式.docx(23页珍藏版)》请在冰豆网上搜索。
face="
黑体"
块标记<
/font>
/div>
ahref="
"
超链接<
/a>
/body>
/html>
该文件的运行效果如图2.1所示。
图2.1基本标记的应用
【思考与练习】
将实验1.1中的网页背景定义为蓝色,并在网页中插入一幅图片,规定图片的大小,将“标题标记”设计成滚动字幕。
设计一个网页,该网页显示一篇新闻稿,要求尽可能多地使用Html标记,设计完成后在浏览器中显示该网页。
2.表格的创建
【实验2.2】菜谱的制作,参考下图2.2。
图2.2制作菜谱
【实验2.3】创建一个学生成绩表,新建php文件,输入以下代码:
学生成绩显示<
tablealign=centerborder=1bordercolor=red>
caption>
fontsize=5color=blue>
学生成绩表<
/caption>
trbgcolor=#CCCCCC>
tdwidth=80>
专业<
/td>
学号<
姓名<
tdwidth=90>
计算机导论<
数据结构<
/tr>
tr>
tdrowspan=3>
fontcolor=blue>
计算机<
td>
081101<
王&
nbsp;
林<
tdalign=center>
80<
78<
081102<
程&
明<
90<
60<
081104<
韦严平<
83<
86<
fontcolor=green>
通信工程<
081201<
敏<
89<
100<
/table>
运行效果如图2.3所示。
图2.3学生成绩表
修改上面的表格,为通信工程专业增加一名学生;
增加一门“操作系统”课程,只有计算机专业的学生在这门课程上有成绩。
创建一个课程情况表,描述课程的学时、学分、开课学期情况。
3.表单的创建
【实验2.4】创建一个表单,包含学生的个人信息,如学号、姓名、性别、出生日期、所学专业等信息,在网页中要使用到CSS样式表。
学生个人信息<
styletype="
text/css"
!
--
.STYLE1{font-size:
20px;
font-family:
"
;
color:
blue;
}
.STYLE2{font-size:
15px;
幼圆"
-->
/style>
formname="
form"
method="
post"
action="
tablewidth="
400"
border="
0"
align="
bgcolor="
#CCFFCC"
tdcolspan="
#999999"
class="
STYLE1"
tdwidth="
120"
STYLE2"
学号:
inputname="
XH"
type="
text"
value="
081101"
tdclass="
姓名:
XM"
王林"
性别:
SEX"
radio"
男"
checked="
checked"
男
女"
女<
出生日期:
Birthday"
1989-05-06"
所学专业:
selectname="
ZY"
option>
/option>
软件工程<
信息管理<
/select>
所学课程:
KC"
size="
3"
multiple>
optionselected>
数据库原理<
操作系统<
计算机网络<
备注:
textareaname="
BZ"
团员<
/textarea>
兴趣:
XQ"
checkbox"
听音乐"
>
听音乐
看小说"
看小说
上网"
上网<
tdalign="
colspan="
inputtype="
submit"
name="
button1"
提交"
reset"
button2"
重置"
/form>
运行结果如图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
$XH="
echo"
tablewidth=200border=1align=center>
性别<
$XH<
王林<
男<
程明<
使用PHP输出字体为黑体、颜色为红色的汉字;
输出字体为“幼圆”的超链接。
使用PHP输出一个JavaScript弹出框。
【实验3.2】在文本框中输入PHP内容。
HTML中嵌入PHP<
$XH="
?
学号:
tx"
size=20value="
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个数进行由小到大的排序。
请输入需要排序的数据:
formmethod=post>
//新建表单
for($i=1;
$i<
6;
$i++)//循环生成文本框
{
//文本框的名字是数组名
echo"
inputtype='
text'
name='
stu[]'
size='
5'
if($i<
5)
echo"
-"
submit'
bt'
value='
提交'
if(isset($_POST['
]))//检查提交按钮是否按下
$temp=0;
//中间变量初始化为0
$stu=$_POST['
stu'
];
//将所有文本框的值赋给数组$stu
$num=count($stu);
//计算数组$stu元素个数
您输入的数据有:
foreach($stuas$score)//使用foreach循环遍历数组$stu
{
echo$score."
//输出接收的值
}
for($i=0;
$num;
$i++)
for($j=$i+1;
$j<
$j++)
{
if($stu[$i]>
$stu[$j])//判断大小,前者比后者大则交换位置
{
$temp=$stu[$i];
$stu[$i]=$stu[$j];
$stu[$j]=$temp;
}
}
排序后的数据如下所示:
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”,最后将所有学号输出,以逗号“,”为分隔符。
请输入学号:
6'
$k=0;
$jsj=array();
count($stu);
$i++)
if(strcmp($stu[$i],$stu[$j])==0)
array_splice($stu,$j,1);
//将数组中重复的值删除
$str=implode("
"
$stu);
//使用逗号作为连接符将数组转化为字符串
所有的学生学号如下:
echo$str."
foreach($stuas$value)
if(strstr($value,"
0811"
))//查找包含“0811”的学号
$string=str_replace("
0810"
$value);
$jsj[$k]=$string;
//将修改后的计算机专业学生学号赋给数组$jsj
$k++;
计算机专业的学号如下:
echoimplode("
$jsj);
运行后输入5个学号“081101”、“081121”、“081206”、“081101”、“081125”,单击【提交】按钮,运行结果如图5.2所示。
图5.2字符串操作
由用户输入一行字符串,以逗号为分隔符将字符串分隔后存入数组中。
3.文件的处理
【实验5.3】编写一个统计投票数的程序,要求投票的计数保存在文本文件中。
formenctype="
multipart/form-data"
tableborder="
tdbgcolor="
#CCCCCC"
fontsize=4color=blue>
当前最流行的Web开发语言:
vote"
PHP"
PHP<
ASP"
ASP<
JSP"
JSP<
sub"
请投票"
$votefile="
SY4_4_vote.txt"
//用于计数的文本文件$votefile
if(!
file_exists($votefile))//判断文件是否存在
$handle=fopen($votefile,"
w+"
);
//不存在则创建该文件
fwrite($handle,"
0|0|0"
//将文件内容初始化
fclose($handle);
sub'
]))
if(isset($_POST['
vote'
]))//判断用户是否投票
$vote=$_POST['
//接收投票值
$handle=fopen($votefile,"
r+"
$votestr=fread($handle,filesize($votefile));
//读取文件内容到字符串$votestr
fclose($handle);
$votearray=explode("
|"
$votestr);
//将$votestr根据“|”分割
h3>
投票完毕!
/h3>
if($vote=='
PHP'
)
$votearray[0]++;
//如果选择PHP,则数组第1个值加1
目前PHP的票数为:
fontsize=5color=red>
.$votearray[0]."
ASP'
$votearray[1]++;
//如果选择ASP,则数组第2个值加1
目前ASP的票数为:
.$votearray[1]."
JSP'
$votearray[2]++;
//如果选择JSP,则数组第3个值加1
目前JSP的票数为:
.$votearray[2]."
//计算总票数
$sum=$votearray[0]+$votearray[1]+$votearray[2];
总票数为:
.$sum."
$votestr2=implode("
$votearray);
//将投票后的新数组用“|”连接成字符串$votestr2
fwrite($handle,$votestr2);
//将新字符串写入文件$votefile
}
else
script>
alert('
未选择投票选项!
'
)<
/script>
运行结果如图5.3所示。
图5.3投票统计
编写程序:
将由表单上传的图片文件上传到指定位置。
读取一个文件中的内容,并将部分内容写入另一个文件。
4.正则表达式和图像处理
【实验5.4】验证表单数据的正确性,表单中包含用户名、密码、出生日期、E-mail。
要求用户名为6~12个字符,密码为6~20个数字,出生日期要为有效的日期,E-mail要为有效的Email地址。
注册页面<
14px;
red;
fr1"
blue"
用户注册<
1"
width=480align="
用户名:
ID"
*6~12个字符(数字,字母和下划线)<
密码:
password"
PWD"
21"