PHP基礎語法
一、使用PHP代碼輸出一個表格
- 代碼:
<?php
$XH = "181101";
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>181102</td><td>程明</td><td>男</td></tr>";
echo "</table>";
?>
二、使用PHP輸入字體爲黑體、顏色爲紅色的漢字;輸出字體爲“幼圓”的超鏈接;輸出JavaScript彈出框
- 代碼:
<?php
echo "<p style='font-family:黑體; color:red;'>字體爲黑體,顏色爲紅色</p>";
echo "<a href='www.baidu.com' style='font-family:幼圓;'>超鏈接-百度</a>";
echo "<script>alert('JavaScript彈出框');</script>";
?>
三、在文本框中輸出PHP內容
- 代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>在HTML中嵌入PHP</title>
</head>
<body>
<?php
$XH = "123456789";
?>
學號:<input type="text" name="tx" size="20" value="<?php echo $XH; ?>">
</body>
</html>
四、獲取登錄表單中的用戶名和密碼,如果用戶名爲
admin
、密碼爲123456
,則提示登錄成功。
- 代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>PHP變量的使用</title>
</head>
<body>
<form action="" method="post">
<table border="1" align="center" cellpadding="0" cellspacing="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" size="21"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="submit" value="登錄">
<input type="reset" name="submit2" value="重置">
</td>
</tr>
</table>
</form>
</body>
</html>
<?php
if (isset($_POST['submit'])) {
$username = $_POST['username'];
$password = $_POST['password'];
if($username == "admin" && $password == "123456") {
echo "<script>alert('登錄成功');</script>";
}
else {
echo "<script>alert('登錄失敗');</script>";
}
}
?>
五、計算從1開始到指定數字的累加和,指定數字有用戶輸入。
- 代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>流程控制</title>
</head>
<body>
<font size="4" color="blue" face="黑體">計算累加和</font>
<form action="" method="post">
1+2+...+<input type="text" name="num" size="5">
<input type="submit" name="submit" value="計算">
</form>
</body>
</html>
<?php
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>";
}
}
?>
六、設計一個排序函數,接收用戶輸入的值後使用該函數對其進行排序。
- 代碼:
<?php
//定義排序函數
function my_sort($array) {
for ($i=0; $i < count($array); $i++) {
for ($j=$i+1; $j < count($array); $j++) {
if($array[$i] > $array[$j]) {
$tmp = $array[$j];
$array[$j] = $array[$i];
$array[$i] = $tmp;
}
}
}
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>";
foreach ($arr_stu as $key => $value) { //循環遍歷數組
echo $value."<br>";
}
unset($value); // 最後取消掉引用
}
?>
七、由用戶輸入一元二次方程的係數,根據係數求一元二次方程的解,將結果輸出。
- 代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>解一元二次方程</title>
</head>
<body>
<form action="" method="post">
<input type="text" name="xishu[]" size="3" placeholder="係數a">x<sup>2</sup>+
<input type="text" name="xishu[]" size="3" placeholder="係數b">x+
<input type="text" name="xishu[]" size="3" placeholder="係數c">=0
<input id="subtn" type="submit" name="solve" value="求解">
</form>
答案:<br>
<textarea name="res" id="res" cols="30" rows="10"></textarea>
</body>
</html>
<?php
if (isset($_POST['solve'])) {
$xishu = $_POST['xishu'];
$a = $xishu[0];
$b = $xishu[1];
$c = $xishu[2];
if (is_numeric($a) && is_numeric($b) && is_numeric($c)) {
if (($b*$b - 4*$a*$c) < 0) {
echo "<script>";
echo "document.getElementById('res').innerHTML = '沒有實數解'";
echo "</script>";
}
else if ($a == 0) {
if ($c == 0) {
echo "<script>";
echo "document.getElementById('res').innerHTML = 'x=0'";
echo "</script>";
}
else {
echo "<script>";
echo "document.getElementById('res').innerHTML = 'x=".(-$c/$b);
echo "'</script>";
}
}
else {
$x1 = (-$b + sqrt($b*$b - 4*$a*$c))/(2*$a);
$x2 = (-$b - sqrt($b*$b - 4*$a*$c))/(2*$a);
echo "<script>";
echo "document.getElementById('res').innerHTML = 'x1=".$x1.";x2=".$x2;
echo "'</script>";
}
}
else {
echo "<script>";
echo "document.getElementById('res').innerHTML = '請輸入係數'";
echo "</script>";
}
}
?>
八、由用戶在一個表單的文本框中輸入內容,單擊提交按鈕,在另一個表單的文本框中顯示該內容。
- 代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>提交表單</title>
</head>
<body>
<form action="" method="post">
輸入:<input type="text" name="shuru">
<input type="submit" name="subtn" value="提交"><br>
輸出:<input type="text" name="shuchu" id="shuchu">
</form>
</body>
</html>
<?php
if (isset($_POST['subtn'])) {
echo "<script>";
echo "document.getElementById('shuchu').value='";
echo $_POST['shuru'];
echo "'</script>";
}
?>
九、使用for循環輸出九九乘法表(重點理解PHP嵌入HTML)
<?php
/**
* 輸出9*9乘法表
*/
for ($i=1; $i <= 9; $i++) {
for ($j=1; $j <= $i; $j++) {
echo "$i*$j=".$i*$j." ";
if($i == $j) //如果行數等於列數就換行
echo "<br>";
}
}
?>
十、使用循環輸出一個5行4列表格(重點理解PHP和HTML混寫)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格輸出</title>
<style>
table,td{
width: 200px;
border: 1px solid #000;
text-align: center;
margin: 0 auto;
}
</style>
</head>
<body>
<?php
$i = 0;
echo "<table>";
while ($i < 5) { //輸出行
echo "<tr>";
for ($j=1; $j < 5; $j++) { //輸出列
echo "<td>".$i.$j."</td>";
}
echo "</tr>";
$i++; //進入下一行
}
echo "</table>";
?>
</body>
</html>
十一、編寫回答多項選擇題的PHP程序
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>多項選擇題</title>
</head>
<body>
<form action="" method="post">
以下屬於Web開發語言的有幾種?<br>
<input type="checkbox" name="answer[]" value="C語言">C語言</input><br>
<input type="checkbox" name="answer[]" value="PHP">PHP</input><br>
<input type="checkbox" name="answer[]" value="FLASH">FLASH</input><br>
<input type="checkbox" name="answer[]" value="ASP">ASP</input><br>
<input type="checkbox" name="answer[]" value="JSP">JSP</input><br>
<input type="submit" name="btn_answer" value="提交">
</form>
<?php
if (isset($_POST['btn_answer'])) {
$answer = @$_POST['answer'];
if (!$answer) {
echo "<script>alert('請選擇答案');</script>";
}
else {
$anw="";
for ($i=0; $i < count($answer); $i++) {
$anw = $anw.$answer[$i]; //將answer中的值連接起來
}
if ($anw == "PHPASPJSP") {
echo "<script>alert('回答正確!');</script>";
}
else {
echo "<script>alert('回答錯誤!');</script>";
}
}
}
?>
</body>
</html>
創作不易,喜歡的話加個關注點個贊,謝謝謝謝