2018.5.14 PHP基础学习
1.使用PHP输出HTML
使用PHP输出一个表格,并且通过style标签改变字体
<!--思考与练习-->
<style type="text/css">
table{
font-family:"黑体";
font-size: 23px;
color: red;
}
a{
font-family: "幼圆";
font-size: 100px;
}
</style>
<?php
/**
* Created by PhpStorm.
* User: qichunlin
* Date: 2018/5/10
* Time: 下午5:39
*/
$XH="081101";
echo "<script>";
echo "('我是Legend')";
echo "</script>";
echo "<table width=200 border=1 align=center>";
echo "<tr><td>学号</td><td>姓名</td><td>性别</td></tr>";
echo "<tr><td>$XH</td><td>王林</td><td>男</td></tr>";
echo "<tr><td>081102</td><td>程明</td><td>男</td></tr>";
echo "</table>";
echo "<a href='www.baidu.com'>sss</a>";
?>
2.在HTML中嵌入PHP代码
<html>
<head>
<title>HTML中嵌入PHP</title>
</head>
<body>
<?php
/**
* 在文本框中输出PHP内容
* Created by PhpStorm.
* User: qichunlin
* Date: 2018/5/10
* Time: 下午5:44
*/
$XH="081101";
?>
学号:<input type="text" name="tx" size="20" value="<?php echo $XH?>"><br/>
</body>
</html>
3.PHP变量的使用
由用户输入一元二次方程的系数,根据系数求一元二次方程的解,测试运行结果
<html>
<body>
<div>
<font size="5" color="aqua" face="宋体"><p align="center">计算一元二次方程式</p></font>
</div>
<form action="" method="post">
<table border="1" align="center" cellpadding="0">
<tr>
<td colspan="2" align="center" bgcolor="#999999">输入表单</td>
</tr>
<tr>
<td>系数a:</td>
<td><input type="text" name="a"></td>
</tr>
<tr>
<td>系数b:</td>
<td><input type="text" name="b"></td>
</tr>
<tr>
<td>系数c:</td>
<td><input type="text" name="c"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="submit" value="Submit">
<input type="reset" name="reset" value="Reset"></td>
</tr>
</table>
<br/><br/><br/>
</form>
</body>
</html>
<?php
/**
* Created by PhpStorm.
* User: qichunlin
* Date: 2018/5/12
* Time: 下午5:27
*/
if (isset($_POST['submit'])) {
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
$result = $b * $b - 4 * $a * $c;
if ($result >= 0) {
$x1 = (-$b + sqrt($result)) / (2 * $a);
$x2 = (-$b - sqrt($result)) / (2 * $a);
echo "<script>alert('Enter a Number:a=" . $a . " ,b=" . $b . " ,c=" . $c . ";The Result is:x=" . $x1 . ",x2=" . $x2 . "');</script>";
} else {
echo "<script>alert('方程无解');</script>";
}
}
?>
<table align="center" border="1">
<th colspan="2">Data Result</th>
<tr>
<td>One Root:</td>
<td><input type="text" disabled="disabled" value=<?php echo $x1; ?>></td>
</tr>
<tr>
<td>Two Root:</td>
<td><input type="text" disabled="disabled" value=<?php echo $x2; ?>></td>
</tr>
</table>
3.2获取登陆表单中的用户名和密码,如果用户名是“admin” 密码是“12345” 就显示登录成功
<!--登陆表单-->
<html>
<body>
<form action="" method="post">
<table border="1" align="center" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2" align="center" bgcolor="#999999">用户登陆表单</td>
</tr>
<tr>
<td>用户名:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="submit" value="Submit">
<input type="reset" name="submit2" value="Reset"></td>
</tr>
</table>
<br/><br/><br/>
</form>
</body>
</html>
<?php
/**
* Created by PhpStorm.
* User: qichunlin
* Date: 2018/5/8
* Time: 下午10:31
*/
if (isset($_POST['submit'])) {
$username = $_POST['username'];
$password = $_POST['password'];
if ($username == "admin" && $password == "123456") {
echo "<script>alert('Successful Login');</script>";
} else {
echo "<script>alert('Failure Login');</script>";
}
}
?>
4.函数的定义与使用
定义一个函数,用于比较两个数的大小
<html>
<title>实验3_5思考与练习</title>
<body>
<form action="" method="post">
<div><font>比较两个的大小数</font></div>
Number1:<input type="text" name="num1"><br><br>
Number2:<input type="text" name="num2"><br><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
<?php
/**
* Created by PhpStorm.
* User: qichunlin
* Date: 2018/5/12
* Time: 下午2:03
*/
if (isset($_POST['submit'])) {
$num1 = $_POST['num1'];
$num2 = $_POST['num2'];
$a = Comp($num1, $num2);
}
function Comp($num1, $num2)
{
if ($num1 > $num2) {
$bool = $num1;
} else {
$bool = $num2;
}
echo "比较结果:<input type='text' value='{$bool}'>";
}
?>
</html>
4.2排序函数,接收用户输入的值使用该函数对其进行排序
<!--实验3.5-->
<?php
/**
* Created by PhpStorm.
* User: qichunlin
* Date: 2018/5/11
* Time: 下午8:16
*/
//定义排序函数
function my_sort($array)
{
for ($i = 0; $i < count($array); $i++) {
for ($j = $i + 1; $j < count($array); $j++) {
//判断大小 交换值
if ($array[$i] > $array[$j]) {
$temp = $array[$j];
$array[$j] = $array[$i];
$array[$i] = $temp;
}
}
}
return $array;//返回排序后的数组
}
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'])) {
$stu = $_POST['stu'];
$arr_stu = my_sort($stu);
echo "排序后的数据如下图所示:<br/>";
while (list($key, $value) = each($arr_stu)) {
echo $value . "<br/>";//输出排序后的值
}
}
?>
5.流程控制
计算从1开始到指定整数的累加和,指定数字有用户输入
<html>
<body>
<div><font size=4 color=blue face="黑体"><p align=center>计算累加和</font></div>
<form action="" method="post">
<p align="center">
1+2+....+<input type="text" name="num" size="5">
<input type="submit" name="submit" value="计算">
</p>
</form>
</body>
</html>
<?php
/**
* Created by PhpStorm.
* User: qichunlin
* Date: 2018/5/10
* Time: 下午6:39
*/
if(isset($_POST['submit'])) {
$num=$_POST['num'];
$i=0;
$sum = 0;
if($num<=2)
echo "<script>alert('请输入大于2的数字')</script>";
else{
while ($i<$num){
$sum=$sum+$i;
$i++;
}
echo "<script>alert('1+2+...+$num=$sum');</script>";
}
}
?>
5.2计算一个指定整数的阶乘,要求先判断用户的输入是否不等于0的整数
<html>
<title>实验3_4思考与练习</title>
<style type="text/css">
.btn {
font-family: "黑体";
width: 150px;
height: 50px;
font-size: 30px;
}
</style>
<body>
<div><font size=4 color=blue face="黑体"><p align=center>计算求阶乘</font></div>
<form action="" method="post">
<p align="center">
Input Number:<input type="text" name="num" value=""><br><br>
<input type="submit" class="btn" name="submit" value="Submit">
</p>
</form>
</body>
</html>
<?php
if (isset($_POST['submit'])) {
$num = $_POST['num'];
//$i=0;
if ($num > 0) {
$result = 1;
for ($i = 1; $i <= $num; $i++) {
$result = $result * $i;
}
}
}
?>
<p align="center">
The Result is:<input type="text" disabled="disabled" size="20px" value="<?php echo $result; ?>">
</p>
6.php输出乘法表
<?php
/**
* Created by PhpStorm.
* User: qichunlin
* Date: 2018/5/07
* Time: 下午7:39
*/
for ($i=1;$i<=9;$i++){
for ($j=1;$j<=$i;$j++){
echo "$i * $j=".$i*$j." ";
if ($i == $j)
echo "<br>";//九九乘法表
}
}
?>
7.PHP实例-----多项选择题
优化解决了进入网页显示请选择答案后的错误答案
<!DOCTYPE html>
<title>H5 表单,包含五个复选框和一个提交按钮</title>
<form action="" method="post">
以下属于Web开发语言的有哪几种?<br/>
<input type="checkbox" id = 'answer' name="answer" value="C语言">C语言<br>
<input type="checkbox" id = 'answer' name="answer" value="PHP">PHP<br>
<input type="checkbox" id = 'answer' name="answer" value="FLASH">FLASH<br>
<input type="checkbox" id = 'answer' name="answer" value="ASP">ASP<br>
<input type="checkbox" id = 'answer' name="answer" value="JSP">JSP<br>
<input type="submit" name="bt_answer" id="btn" style="width: 100px" value="提交">
</form>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script>
<script>
$('#btn').on('click',function () {
var check_val = [];
var temp = '';
$('input[name="answer"]:checked').each(function () {
check_val.push($(this).val());
temp+=$(this).val();
});
if(check_val.length == 0){
alert('请选择');
}else{
if(temp == 'PHPASPJSP'){
alert('回答正确');
}else{
alert('回答错误');
}
}
})
</script>
<?php
/**
* Created by PhpStorm.
* User: qichunlin
* Date: 2018/5/10
* Time: 下午2:13
*/
//if (isset($_POST['bt_answer'])) {
// $answer = @$_POST['answer'];
// if (empty($answer))
// echo "<script> alert('答案不能为空!')</script>";
// $nun = count($answer);
// $anw = "";
// for ($i = 0; $i < $num; $i++) {
// $anw = $anw . $anwser[$i];
// }
//
// if ($anw == "PHPASPJSP") {
// echo "<script> alert('回答正确!')</script>";
// } else {
// echo "<script> alert('回答错误!')</script>";
// }
//}
?>
2018.5.14 PHP基础学习的更多相关文章
- 2018/2/14 x-pack的学习
x-pack是什么?它能提供的作用如下,下面描述的这些功能都属于x-park:Shield: 提供对数据的 Password-Protect,以及加密通信.基于角色的权限控制,IP 过滤,审计,可以有 ...
- Struts2基础学习2
Struts2基础学习2 项目结构,测试页面与实体类 <%@ page language="java" contentType="text/html; charse ...
- JAVA基础学习-集合三-Map、HashMap,TreeMap与常用API
森林森 一份耕耘,一份收获 博客园 首页 新随笔 联系 管理 订阅 随笔- 397 文章- 0 评论- 78 JAVA基础学习day16--集合三-Map.HashMap,TreeMap与常用A ...
- Linux 基础学习1
目录 Linux 基础学习 用户登录 终端 交互式接口 bash 修改ssh连接慢的步骤 命令提示符 显示提示符格式 命令 别名 命令格式 获取命令的帮助信息 man bash 快捷键 tab 键 引 ...
- HTML5零基础学习Web前端需要知道哪些?
HTML零基础学习Web前端网页制作,首先是要掌握一些常用标签的使用和他们的各个属性,常用的标签我总结了一下有以下这些: html:页面的根元素. head:页面的头部标签,是所有头部元素的容器. b ...
- JQuery基础学习总结
JQuery基础学习总结 简单总结下JQuery: 一:事件 1.change事件 <!DOCTYPE html> <html lang="en"> < ...
- 零基础学习iOS开发
零基础学习iOS开发不管你是否涉足过IT领域,只要你对iOS开发感兴趣,都可以阅读此专题. [零基础学习iOS开发][02-C语言]11-函数的声明和定义 摘要: 在上一讲中,简单介绍了函数的定义和使 ...
- JavaScript 基础学习1-day14
JavaScript 基础学习1 知识预览JavaScript概述二 JavaScript的基础三 JavaScript的对象BOM对象DOM对象实例练习js扩展 JavaScript概述 JavaS ...
- R基础学习
R基础学习 The Art of R Programming 1.seq 产生等差数列:seq(from,to,by) seq(from,to,length) for(i in 1:length(x) ...
随机推荐
- Hyperledger Fabric 替换couchDB
fabric中默认数据存储的方式是levelDB,一个key/value存储的单机数据库.除此之外还提供了另外一种存储方式:couchDB.同样也是一个K/V 数据库,对fabric而言,相比于前者, ...
- codevs1052 地鼠游戏
1052 地鼠游戏 题目描述 Description 王钢是一名学习成绩优异的学生,在平时的学习中,他总能利用一切时间认真高效地学习,他不但学习刻苦,而且善于经常总结.完善自己的学习方法,所以他总能在 ...
- uoj#351. 新年的叶子(概率期望)
传送门 数学还是太差了,想了半天都没想出来 首先有一个定理,如果直径(这里考虑经过的点数)为奇数,所有直径有同一个中点,如果直径为偶数,所有直径有同一条最中间的边.这个可以用反证法,假设不成立的话直径 ...
- uoj#279. 【UTR #2】题目交流通道(容斥+数数)
传送门 先考虑无解的情况,为以下几种:\(dis_{i,j}+dis_{j,k}<dis_{i,k}\),\(dis_{i,i}\neq 0\),\(dis_{i,j}\neq dis_{j,i ...
- 洛谷P3327 [SDOI2015]约数个数和(莫比乌斯反演)
传送门 公式太长了……我就直接抄一下这位大佬好了……实在懒得打了 首先据说$d(ij)$有个性质$$d(ij)=\sum_{x|i}\sum_{y|j}[gcd(x,y)=1]$$ 我们所求的答案为$ ...
- python中的三元表达式(三目运算符)
python中没有其他语言中的三元表达式,不过有类似的实现方法 其他语言中,例如java的三元表达式是这样 int a = 1; String b = ""; b = a > ...
- CentOS6.5安装sqlite3[转]
1.下载安装包:https://www.sqlite.org/download.html 2.解压 [root@mycentos ~]# tar xzvf sqlite-snapshot-201809 ...
- git小白的学习
1.1 Git介绍 1.1.1 什么是Git Git是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理.Git 是 Linus Torvalds 为了帮助管理 Linux ...
- 语义分割丨PSPNet源码解析「测试阶段」
引言 本文接着上一篇语义分割丨PSPNet源码解析「网络训练」,继续介绍语义分割的测试阶段. 模型训练完成后,以什么样的策略来进行测试也非常重要. 一般来说模型测试分为单尺度single scale和 ...
- 举例实用详解sc.textFile()和wholeTextFiles()
谈清楚区别,说明白道理,从案例开始: 1 数据准备 用hdfs存放数据,且结合的hue上传准备的数据,我的hue截图: 每个文件下的数据: 以上是3个文件的数据,每一行用英文下的空格隔开: 2 测试 ...