PHP棋盘如何改变颜色?

时间:2016-10-20 14:49:23

标签: php

对于PHP来说,我是新手 我需要为学校制作一个棋盘。 我正在使用选项让他们选择电路板的颜色。 到目前为止我所拥有的是一半是白色的。 但是我被困在哪里是如何让PHP重新调整他们选择的颜色并使棋盘变色。 我也不确定我是否需要使用CSS,请帮助我,我被卡住了。

<!DOCTYPE html>
<html>
    <head>
        <title>Schaakbord</title>
        <meta charset="UTF-8">
        <link rel="stylesheet" type="text/css" href="schaakbord.css">
    </head>
    <body>  
        <form action="" method="GET">
            <select name="kleuren">
                <option name="kleur" value="geel">Geel</option>
                <option name="kleur" value="rood">Rood</option>
                <option name="kleur" value="blauw">Blauw</option>
                <option name="kleur" value="groen">Groen</option>
                <option name="kleur" value="paars">Paars</option>
                <option name="kleur" value="roze">Roze</option>
                <option name="kleur" value="bruin">Bruin</option>                       
                <option name="kleur" value="oranje">Oranje</option>             
                <option name="kleur" value="wit">Wit</option>
                <option name="kleur" value="grijs">Grijs</option>
            </select>
            <input type="submit" name="submit">
        </form>
        <br/>
        <?php
            if(isset($_GET["submit"])){
                echo "<table>";
                for($i=0;$i<8;$i++)
                {
                    echo "<tr>";
                    for($u=0;$u<8;$u++)
                    {
                        if(($i + $u)%2 == 0o)
                        {
                            echo "<td></td>";
                        }
                        else {
                            echo "<th></th>";
                        }
                    }
                    echo "</tr>";
                }
                echo "</table>";
            }
        ?>
    </body>
</html>


body    {
    background-color:black;
}
td  {
    width:50px;
    height:50px;
    background-color:red;
}
th  {
    width:50px;
    height:50px;
    background-color:white;
}

5 个答案:

答案 0 :(得分:0)

而不是将电路板拆分为<td><th>使用类:

if(($i + $u)%2 == 0)
{
    echo "<td class="color"></td>";
}
else
{
    echo "<td class="white"></td>";
}

然后在你的css中,根据类改变颜色:

td {
   width:50px;
   height:50px;
}
td.color {
   background-color: <?php echo $GET['kleur'];?>;
}
td.white {
   background-color: white;
}

注意:选项元素设置的值必须是有效的css颜色

答案 1 :(得分:0)

答案 2 :(得分:0)

为每种颜色创建一个CSS类,命名为颜色,并在提交后使用该类。

<强> CSS

body    {
    background-color:black;
}
td  {
    width:50px;
    height:50px;
}
th  {
    width:50px;
    height:50px;
    background-color:white;
}

.white { background-color:white; }
.red { background-color:red; }
.....

                $color = $_GET["kleuren"];
                for($u=0;$u<8;$u++)
                {
                    if(($i + $u)%2 == 0)
                    {
                        echo "<td class='".$class."'></td>";
                    }
                    else {
                        echo "<th></th>";
                    }
                }

答案 3 :(得分:0)

按照这种方式,我可以添加更多颜色(十六进制值)

<!DOCTYPE html>
<html>
    <head>
        <title>Schaakbord</title>
        <meta charset="UTF-8">
        <link rel="stylesheet" type="text/css" href="schaakbord.css">
    </head>
    <body>  
        <form action="" method="GET">
            <select name="kleuren">
                <option value="#8B0000">Red</option>
                <option value="#483D8B">Blue</option>
                <option value="#228B22">Green</option>
                <option value="#FF69B4">Pink</option>
            </select>
            <input type="submit" name="submit">
        </form>
        <br/>
        <?php
                echo "<table>";
                for($i=0;$i<8;$i++)
                {
                    echo "<tr>";
                    for($u=0;$u<8;$u++)
                    {
                        if(($i + $u)%2 == 0)
                        {
                            echo "<td class='color'></td>";
                        }
                        else {
                            echo "<td class='white'></th>";
                        }
                    }
                    echo "</tr>";
                }
                echo "</table>";
        ?>
    </body>
</html>

<?php
if(isset($_GET["submit"])){
    $color = $_GET['kleuren'];
}else{
    $color = "red";
}
?>
<style type="text/css">
body    {
    background-color:black;
}
.color  {
    width:50px;
    height:50px;
    background-color:<?php echo $color; ?>;
}
.white  {
    width:50px;
    height:50px;
    background-color:white;
}

</style>

答案 4 :(得分:0)

这种方式可行:

type alias Model =
  { users : List User
  , isLoading : Bool
  }

type alias User =
  { title : String
  , username : String
  , email : String
  }