怎样输出隐藏样式?怎么判定是点击金字塔按钮还是空心菱形按钮?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | <?php header( 'content-type:text/html;charset=utf-8' ); $n = $_POST [ 'num' ]; //金字塔实现功能函数 function pyramid(){ for ( $i =1; $i <= $n ; $i ++){ for ( $k = $n ; $k > $i ; $k --){ echo ' ' ; } for ( $j =1; $j <=2* $i -1; $j ++){ echo '*' ; } echo '<br>' ; } } //空心菱形实现函数 function diamond(){ for ( $i =1; $i <= $n -1; $i ++){ for ( $k = $n -1; $k > $i ; $k --){ echo ' ' ; } for ( $j =1; $j <= $i ; $j ++){ if ( $j ==1|| $j == $i ){ echo '*' ;} else { echo ' ' ; } } echo '<br>' ; } for ( $i =1; $i <= $n -2; $i ++){ for ( $j =1; $j <= $i ; $j ++){ echo ' ' ; } for ( $k = $n -2; $k >= $i ; $k --){ if ( $k == $n -2|| $k == $i ){ echo '*' ;} else { echo ' ' ; } } echo '<br>' ; } } ?> <!DOCTYPE html> <html> <head> <title></title> </head> <body> <form action= "#" method= "post" > <input type= "text" name= "num" id= "" placeholder= "请输入要打印的行数" > <br> <input type= "submit" value= "金字塔" > <input type= "submit" value= "空心菱形" > </form> </body> </html> |
35
收起
正在回答 回答被采纳积分+1
3回答
好帮手慕查理
2017-09-06 10:04:47
您好,1.输出隐藏样式可以使用echo '<span style="color:#FFF">*</span>';。2.判断按钮时,接收按钮值进行判断即可。下列参考代码是在您代码的基础上进行的调整。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | <?php header( 'content-type:text/html;charset=utf-8' ); //判断点击的按钮 if (isset( $_POST [ 'pyramid' ])== '金字塔' ){ pyramid(); } elseif (isset( $_POST [ 'diamond' ])== '空心菱形' ){ diamond(); } //金字塔实现功能函数 function pyramid(){ $n = $_POST [ 'num' ]; for ( $i =1; $i <= $n ; $i ++){ for ( $k = $n ; $k > $i ; $k --){ echo '<span style="color:#FFF">*</span>' ; } for ( $j =1; $j <=2* $i -1; $j ++){ echo '*' ; } echo '<br>' ; } } //空心菱形实现函数 function diamond(){ $n = $_POST [ 'num' ]; for ( $i =1; $i <= $n ; $i ++){ for ( $j =1; $j <= $n - $i ; $j ++){ echo ' ' ; } for ( $k =1; $k <=2* $i -1; $k ++){ if ( $k ==1|| $k ==2* $i -1){ echo '*' ; } else { echo ' ' ; } } echo '<br>' ; } for ( $i = $n -1; $i >=1; $i --){ for ( $k = $n ; $k > $i ; $k --){ echo ' ' ; } for ( $j =1; $j <=2* $i -1; $j ++){ if ( $j ==1|| $j ==2* $i -1){ echo '*' ; } else { echo ' ' ; } } echo '<br>' ; } } ?> <!DOCTYPE html> <html> <head> <title></title> </head> <body> <form action= "#" method= "post" > <input type= "text" name= "num" id= "" placeholder= "请输入要打印的行数" > <br> <input type= "submit" name= "pyramid" value= "金字塔" > <input type= "submit" name= "diamond" value= "空心菱形" > </form> </body> </html> |
如果解决了您的问题,请采纳,祝学习愉快!
PHP小白零基础入门
- 参与学习 人
- 提交作业 626 份
- 解答问题 4928 个
想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧