php练习一
1、直角星星矩阵
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>test</title> 5 </head> 6 <body> 7 <?php 8 $n=10; 9 for($i=0;$i<$n;$i++){ 10 for($j=0;$j<=$i;$j++){ 11 echo "*"; 12 } 13 echo "<br>"; 14 } 15 ?> 16 </body> 17 </html>
2、等腰星星矩阵
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>test</title> 5 </head> 6 <body> 7 <?php 8 $n=5; 9 for($i=1;$i<=$n;$i++){ 10 for($j=1;$j<=$n-$i;$j++){ 11 echo ' '; 12 } 13 for($k=1;$k<=$i*2-1;$k++){ 14 echo "*"; 15 } 16 echo "<br>"; 17 } 18 ?> 19 </body> 20 </html>
3、空心金字塔
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>test</title> 5 </head> 6 <body> 7 <?php 8 $n=5; 9 for($i=1;$i<=$n;$i++){ 10 for($j=1;$j<=$n-$i;$j++){ 11 echo ' '; 12 } 13 for($k=1;$k<=$i*2-1;$k++){ 14 if($i==1||$i==$n){ 15 echo "*"; 16 }else{ 17 if($k==1||$k==$i*2-1){ 18 echo "*"; 19 }else{ 20 echo ' '; 21 } 22 } 23 } 24 echo "<br>"; 25 } 26 ?> 27 </body> 28 </html>
4、棱形星型
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>test</title> 5 </head> 6 <body> 7 <?php 8 $n=5; 9 for($i=1;$i<=$n;$i++){ 10 for($j=1;$j<=$n-$i;$j++){ 11 echo ' '; 12 } 13 for($k=1;$k<=$i*2-1;$k++){ 14 if($i==1){ 15 echo "*"; 16 }else{ 17 if($k==1||$k==$i*2-1){ 18 echo "*"; 19 }else{ 20 echo ' '; 21 } 22 } 23 } 24 echo "<br>"; 25 } 26 for($i=$n;$i>=1;$i--){ 27 for($j=$n-$i;$j>=1;$j--){ 28 echo ' '; 29 } 30 for($k=$i*2-1;$k>=1;$k--){ 31 if($i==1){ 32 echo "*"; 33 }else{ 34 if($k==1||$k==$i*2-1){ 35 echo "*"; 36 }else{ 37 echo ' '; 38 } 39 } 40 } 41 echo "<br>"; 42 } 43 ?> 44 </body> 45 </html>
5、九九乘法表
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>test</title> 5 </head> 6 <body> 7 <h1>九九乘法表</h1> 8 <?php 9 $n=9; 10 for($i=1;$i<=$n;$i++){ 11 for($j=1;$j<=$i;$j++){ 12 $res=$i*$j; 13 echo "$i*$j=$res "; 14 } 15 echo "<br>"; 16 } 17 ?> 18 </body> 19 </html>
6、PHP计算器
index.html:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="content-type" content="text/html;charset=utf-8"/> 5 <title>PHP计算器</title> 6 </head> 7 <body> 8 <h1>PHP计算器</h1> 9 <form action="res.php" method="post"> 10 <table width="300px"> 11 <tr> 12 <td>num1</td> 13 <td><input name="num1" type="text"></td> 14 </tr> 15 <tr> 16 <td>num2</td> 17 <td><input name="num2" type="text"></td> 18 </tr> 19 <tr> 20 <td>选择运算符</td> 21 <td> 22 <select name="oper"> 23 <option>--------运算符--------</option> 24 <option value="+">+</option> 25 <option value="-">-</option> 26 <option value="*">*</option> 27 <option value="/">/</option> 28 </select> 29 </td> 30 </tr> 31 <tr> 32 <td colspan="2"><input value="计算结果" type="submit"></td> 33 </tr> 34 </table> 35 </form> 36 37 </body> 38 </html>
1 //res.php
<?php 2 //接收用户从index.php(对应静态页面)提交的数据 3 //1、接收num1 4 //$_REQUEST,该方法可以接受用户的post或get请求数据 5 $num1=$_REQUEST["num1"];//num1对应的name 6 //2、接收num2 7 $num2=$_REQUEST["num2"];//num2对应的name 8 //3、接收oper 9 $oper=$_REQUEST["oper"];//oper对应的name 10 $res=0; 11 switch($oper){ 12 case "+": 13 $res=$num1+$num2; 14 break; 15 case "-": 16 $res=$num1-$num2; 17 break; 18 case "*": 19 $res=$num1*$num2; 20 break; 21 case "/": 22 $res=$num1/$num2; 23 break; 24 default: 25 echo "运算符号有误"; 26 } 27 echo "运算结果是:".$res; 28 29 ?> 30 <br> 31 <a href="index.php">返回计算器页面</a>
7、简单的php表单验证实例(W3C)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> 5 <title>提交表单</title> 6 <style> 7 .error{color:red;} 8 </style> 9 </head> 10 <body> 11 <?php 12 $name=$email=$gender=$comment=$website=""; 13 $nameErr=$emailErr=$genderErr=$websiteErr=""; 14 if($_SERVER["REQUEST_METHOD"]=="POST"){ 15 if(empty($_POST["name"])){ 16 $nameErr=" 姓名是必填字段"; 17 }else{ 18 $name=test_input($_POST["name"]); 19 //preg_match() 函数检索字符串的模式,如果模式存在则返回 true,否则返回 false。 20 if(!preg_match("/^[a-zA-z]*/",$name)){ 21 $nameErr="只允许字母和空格"; 22 } 23 } 24 if(empty($_POST["e-mail"])){ 25 $emailErr="邮箱是必填字段"; 26 }else{ 27 $email=test_input($_POST["e-mail"]); 28 if(!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)){ 29 $emailErr="无效的Email格式"; 30 } 31 } 32 if(empty($_POST["gender"])){ 33 $genderErr="性别是必填字段"; 34 }else{ 35 $gender=test_input($_POST["gender"]); 36 } 37 if(empty($_POST["comment"])){ 38 $comment=""; 39 }else{ 40 $comment=test_input($_POST["comment"]); 41 } 42 if(empty($_POST["website"])){ 43 $websiteErr="网址是必填字段"; 44 }else{ 45 $website=test_input($_POST["website"]); 46 if(!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/% 47 =~_|]/i",$website)){ 48 $websiteErr="无效的 URL 格式"; 49 } 50 } 51 } 52 function test_input($data){ 53 $data=trim($data);//去除不必要的字符(多余的空格、制表符、换行) 54 $data=stripslashes($data);//删除用户输入数据中的反斜杠(\) 55 $data=htmlspecialchars($data); 56 return $data; 57 } 58 59 ?> 60 <h1>PHP表单验证实例</h1> 61 <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post"> 62 姓名:<input name="name" type="text" value="<?php echo $name;?>"><span class="error">* <?php echo $nameErr;?></span> 63 <br> 64 邮箱:<input name="e-mail" type="text" value="<?php echo $email;?>"><span class="error">* <?php echo $emailErr;?></span> 65 <br> 66 网址:<input name="website" type="text" value="<?php echo $website;?>"><span class="error" >* <?php echo $websiteErr;?></span> 67 <br> 68 评论:<textarea name="comment" rows="5" cols="40" ><?php echo $comment;?></textarea><br> 69 性别:<input type="radio" name="gender" <?php if(isset($gender)&& $gender="男") echo "checked";?> value="男">男 70 <input type="radio" name="gender" <?php if(isset($gender)&& $gender="女") echo "checked";?> value="女">女 71 <span class="error">* <?php echo $genderErr;?></span> 72 <br> 73 <input type="submit" name="submit" value="提交"> 74 </form> 75 76 </body> 77 </html>