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>";
// }
//}
?>