PHP-PHP基礎語法

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."&nbsp";
   		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>

在這裏插入圖片描述

創作不易,喜歡的話加個關注點個贊,謝謝謝謝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章