2018.6.16 PHP小实验
PHP实验
实验一
<?php
/**
* Created by PhpStorm.
* User: qichunlin
* Date: 2018/5/17
* Time: 下午5:35
*/
echo "请输入要排序的数字:<br/>";
echo "<form method=post>";
//循环生成文本框
for ($i = 1; $i < 6; $i++) {
//文本框的名字是数组名
echo "<input type='text' name='stu[]' size='5'>";
if ($i < 5) {
echo "-";
}
}
echo "<input type='submit' name='bt' value='提交'>";
echo "</form>";
if (isset($_POST['bt'])) {
$temp = 0;
$stu = $_POST['stu'];
$num = count($stu);
echo "您输入的数据有<br/>";
foreach ($stu as $score) {
echo $score . "<br>";
}
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 "排序后的数据如下所示:<br/>";
//使用while循环遍历数组
while (list($key, $value) = each($stu)) {
//输出排序后的数组
echo $value . "<br/>";
}
}
?>
实验二
<?php
/**
* Created by PhpStorm.
* User: qichunlin
* Date: 2018/5/17
* Time: 下午6:10
*/
echo "请输入学号:<br/>";
echo "<form method='post'>";
for ($i = 1; $i < 6; $i++) {
//文本框的名字就是数组名
echo "<input type='text' name='stu[]' size='6'>";
if ($i < 5)
echo "-";
}
echo "<input type='submit' name='bt' value='提交'>";
echo "</form>";
if (isset($_POST['bt'])) {
//echo "123";
$k = 0;
$jsj = array();
$stu = $_POST['stu'];
for ($i = 0; $i < count($stu); $i++)
for ($j = $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 ($stu as $value) {
if (strstr($value, "0811")) {
$string = str_replace("08121", "08110", $value);
$jsj[$k] = $string;
$k++;
}
}
echo "计算机专业的学号如下:</br>";
echo implode(",", "$jsj");
}
?>
实验三
注册页面
-->
div {
text-align: center;
font-size: 24px;
color: #0000FF;
}
table {
margin: 0 auto;
}
</style>
用户名: | * 6~12个字符(数字、字母和下划线) | |
密码: | * 6~20个数字 |
学号
|
姓名
|
成绩
|
注意,学号值不能重复
排序后的成绩表如下:
";
echo "
学号 | 姓名 | 成绩 |
$stu_number | $stu_name | $stu_score |
";
reset($sum);
while (list($key, $value) = each($sum)) {
list($stu_number, $stu_name, $stu_score) = $value;
if ($stu_number == "3") {
echo "
";
echo $stu_number . "的姓名为:" . $stu_name . ",";
echo "成绩为:" . $stu_score;
break;
}
}
}
?>
###实验五
p {
font-family: "方正舒体";
text-align: center;
}
div {
font-family: "黑体";
text-align: center;
}
您的Email地址:
您的留言:
");//输出符号">"
$newnote = str_replace("我", "本人", $note);
//xss攻击 转化成HTML实体形式就能解决
$newnote=htmlspecialchars($newnote);
echo "
echo "用户" . $str1 . $username . $str2 . "您好! ";
echo "您是" . $username . "网友!
";
echo "
您的留言是:
" . $newnote . "
";
echo "
";
}
}
}
}
?>
2018.6.16 PHP小实验的更多相关文章
- arduino新入手体验:三个小实验
新入手体验:三个小实验 一:一个LED闪烁 控制要求:1个LED灯,每隔50ms闪烁一次 实物连接图: 控制代码: //2018.6/11 ;//定义数字接口10,对应 void setup() { ...
- MongoDB 主从复制小实验
MongoDB 主从复制小实验 操作环境描述:WIN8 64位操作系统,内装虚拟机为CentOS 5.5 32位系统. 操作描述:跟其他关系型数据库类似,在主库进行数据操作,将数据同步到从节点,从节 ...
- 5820. 【NOIP提高A组模拟2018.8.16】 非法输入(模拟,字符串)
5820. [NOIP提高A组模拟2018.8.16] 非法输入 (File IO): input:aplusb.in output:aplusb.out Time Limits: 1000 ms ...
- 基于 Source Generators 做个 AOP 静态编织小实验
0. 前言 上接:用 Roslyn 做个 JIT 的 AOP 作为第二篇,我们基于Source Generators做个AOP静态编织小实验. 内容安排如下: source generators 是什 ...
- PBR综合小实验视频-狮子XL
这个是上学时候录的一个策略路由小实验
- ubuntu下格式化内存当硬盘使的小实验
内存虚拟硬盘(ramdisk)是指通过软件技术,将物理内存进行分割,将一部分内存通过虚拟技术转变为硬盘以较大幅度提升计算机数据读取速度和保护硬盘. 在ubuntu下的dev下有ram相关的文件,这些文 ...
- PS小实验-去除水印
PS小实验-去除水印 水印是一些品牌商覆盖在图片或视频上的一个商标logo或小文本,比如大家最讨厌的百度logo,作者本人也是比较讨厌水印的,让好端端的一张图片变得美中不足. 个人觉得用photosh ...
- 1.4 Crack小实验
0_day 第一章 基础知识 1.4 Crack小实验 <0day_2th>王清 著 电子书 下载链接:https://pan.baidu.com/s/11TgibQSC3-kYwCInm ...
- Android开发的16条小经验总结
Android开发的16条小经验总结,希望对各位搞Android开发的朋友有所帮助. 1. TextView中的getTextSize返回值是以像素(px)为单位的, 而setTextSize()是以 ...
随机推荐
- Java Web之文件的上传及下载
一.文件的上传 1. 简介 > 将一个客户端的本地的文件发送到服务器中保存. > 上传文件是通过流的形式将文件发送给服务器. 2.表单的设置 1.向服务器上传一个文件时,表单要使用post ...
- ByteBuffer flip描述
# 关于flip ByteBuffer 的filp函数, 将缓冲区的终止位置limit设置为当前位置, 缓冲区的游标position(当前位置)重设为0. 比如 我们有初始化一个ByteBuffer ...
- UVA307 Sticks
题意:一组等长的木棒,将它们随机的砍掉,得到若干根小木棍, 每一节小棍的长度都不超过50个单位.然后想把这些木棍拼接起来,恢复到裁剪前的状态, 但忘记了初始时有多少木棒以及木棒的初始长度.计算木棒的可 ...
- 关于递归函数返回值为null的问题
public function gettopcateid($cate_id){ $pid=db('cate')->where('cate_id',$cate_id)->find(); if ...
- POJ3974 Palindrome Manacher 最长回文子串模板
这道题可以$O(nlogn)$,当然也可以$O(n)$做啦$qwq$ $O(nlogn)$的思路是枚举每个回文中心,通过哈希预处理出前缀和后缀哈希值备用,然后二分回文串的长度,具体的就是判断在长度范围 ...
- 长春理工大学第十四届程序设计竞赛(重现赛)M.Orx Zone
链接:https://ac.nowcoder.com/acm/contest/912/M 题意: Daenerys Stormborn, 风暴中出生的丹尼莉丝,the Unburnt, 烧不死的,Qu ...
- jquery $.fn $.fx 的意思以及使用
$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效,下面简单为大家介绍下jquery $.fn $.fx到底是怎么一回事 $.fn是指jquery的命名空间,加 ...
- docker jvm 占用高的问题定位
定位流程 先使用一些轻便的工具查看总体情况, 如果情况糟糕, 再使用重量级的工具 jstack 查看线程数是否过多 jstat -gc -gcutil 查看gc次数和时间是否过多, 各个分 ...
- 机器学习读书会的分享 - Reinforcement Learning: An Introduction 第4-6章
我在机器学习读书会的分享slides,关于DP.MC.TD方法: https://mp.weixin.qq.com/s/r8wZw4iZwFCz0nnakutY3Q 内容如下:
- (转) Linux命令学习手册-arp命令
arp 原文:http://blog.chinaunix.net/uid-9525959-id-3318814.html [功能] 管理系统的arp缓存. [描述] 用来管理系统的arp缓存,常用的命 ...