怎样输出隐藏样式?怎么判定是点击金字塔按钮还是空心菱形按钮?

怎样输出隐藏样式?怎么判定是点击金字塔按钮还是空心菱形按钮?

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 '&nbsp';
    }
 
    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 '&nbsp';
        }
 
        for($j=1;$j<=$i;$j++){
         
            if($j==1||$j==$i){
                echo '*';}
            else{
                echo '&nbsp';
            }
        }
        echo '<br>';
    }
 
    for($i=1;$i<=$n-2;$i++){
 
        for($j=1;$j<=$i;$j++){
            echo '&nbsp';
        }
 
        for($k=$n-2;$k>=$i;$k--){
            if($k==$n-2||$k==$i){
                echo '*';}
            else{
                echo '&nbsp';
            }
             
        }
        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>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
guly 2017-12-03 12:38:58

你好,给*设置样式为

 '<span style="color:#FFF">*</span>';

判断按钮的话根据觉post的值进行判断。


好帮手慕查理 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 '&nbsp';
        }
        for($k=1;$k<=2*$i-1;$k++){
            if($k==1||$k==2*$i-1){
                echo '*';
            }else{
                echo '&nbsp';
            }
        }
        echo '<br>';
    }
for($i=$n-1;$i>=1;$i--){
for($k=$n;$k>$i;$k--){
echo '&nbsp';
}
for($j=1;$j<=2*$i-1;$j++){
if($j==1||$j==2*$i-1){
echo '*';
}else{
echo '&nbsp';
}
}
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>

如果解决了您的问题,请采纳,祝学习愉快!

  • 为什么结果总是在输入框的上面?怎样调到下面?
    2017-11-30 23:13:37
  • guly 回复 Michelleqyh #2
    直接把PHP文件<?php>中间部分放到下面即可,祝学习愉快!
    2017-12-01 19:09:24
  • Michelleqyh 回复 guly #3
    不行啊,把<?php>放到<!DOCTYPE html><html></html>的下面也不行啊。。。
    2017-12-01 20:27:55
好帮手慕查理 2017-09-05 22:57:12

您好,1.输出隐藏样式:可以使用html代码输出*,给*设置style="color:#FFF;"样式。2.判定是金字塔或是空心菱形:可接收input的值进行判断,例如:$_POST['num']==2 这种形式。祝学习愉快!

  • 提问者 慕丝3243066 #1
    1、给*设置style的语句怎么写?2、input值不能判定点击的是那个按钮,并显示相应的图形。请附上参考代码,谢谢!
    2017-09-06 08:39:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4928    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码