云文档网 - 专业文章范例文档资料分享平台

《网站编程技术》上机实验指导书(3)

来源:网络收集 时间:2024-05-02 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

实验4 PHP数组

实验目的和要求:

1.掌握PHP的数组声明; 2.掌握PHP的数组定义; 3.掌握PHP数组的遍历和排序; 4.熟练运用数组完成相关的任务。 实验内容:

下载并仔细阅读给定的index.php程序,在网页中录入至少5个学生的个人信息,然后按照学生的成绩高低对该二维数组进行排序,并在网页中显示排序前后的数组内容。 实验预作记录:

1、启动WampServer服务。在www目录下创建index.phh文件,用ultraedit编辑此文件。

2、定义数组$_SESSION[$stuName],并使用array()语言结构创建。使用foreach($_SESSION as $value)对该数组遍历,并显示所有的学生信息。

3、在排序中,先使用foreach($_SESSION as $key=>$value)对该数组进行遍历,把学生的成绩的值赋值给$scored[$key],然后用arsort($scored)函数对所有学生的成绩按照从高到低的顺序进行排序。

4、定义一个空数组$arr,然后用foreach($scored as $key=>$value)进行遍历,把$_SESSION的键值赋给空数组的键值$arr[$key]=$_SESSION[$key],最后把数组$arr的值打印出来。

5、按照原来数组的结构重构排序后的学生数组,显示所有排序后的学生。在网页中显示排序前后的students数组。

6、修改index.phh中的各种错误,对所编写的程序进行测试,使其能够在浏览器中显示。

7、在浏览器书输入:http://127.0.0.1/观察实验结果。 相关源代码:

核心的二维数组排序函数

9

function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){ if(is_array($multi_array)){ foreach ($multi_array as $row_array){ if(is_array($row_array)){

$key_array[] = $row_array[$sort_key];

}else{ return false;

}

}

}else{

return false;

}

array_multisort($key_array,$sort,$multi_array); return $multi_array; }

$result=multi_array_sort($_SESSION,\foreach($result as $key1=>$value){ //foreach($value as $key2=>$value2){

echo

\姓名\学=\成绩=\ echo \

//}

}

10

号=\性别

实验5 PHP数据采集

实验目的和要求:

1、使学生掌握各种Form表单控件的使用; 2、使学生掌握HTML和PHP之间的数据传递; 3、使学生掌握PHP的文件上传;

4、使学生能够灵活运用表单完成各种数据提交任务。 实验内容:

首先完成一个HTML的表单页面,该页面可以实现学生信息的提交功能。提交的信息包括:学生姓名(手动输入),登录密码、确认密码(两种密码需要对比),学生班级(下列列表选择),学生学号(输入),学生性别(单选框),学生的兴趣爱好(多选),学生的头像(需要用文件上传完成),学生的课程成绩,学生的备注信息以及其他信息(自己指定)。

然后设置两个按钮,一个提交,一个重置。

最后把表单采集的数据提交给后台的PHP服务器进行处理,最终可以在网页上显示用户输入的个人所有信息。

有兴趣的学生可以考虑对每个表单输入域的数据进行数据合法性检测。 实验预作记录:

1、设计一个专门用于数据提交的Html表单提交到\,需要在表单开头添加enctype=\,因为表单需要上传文件;

2、学生姓名需要使用单行文本框,设置name=\size=\maxlength=\;

3、登录密码和确认密码使用密码框,设置密码框size=\; 4、对学生班级使用下拉列表框,并且只能选择一个select name=\; 5、学生的学号使用单行文本框,在PHP文件中,需要对提交的学号进行验证,判断是否为整数数字;

6、学生的性别使用单选框,因为性别只能为男或者女name=\7.学生的兴趣爱好使用复选框,name使用数组的形式name=\type=\;

11

8、学生的备注信息使用多行文本框,