HTMLTABLE的更改背景内置数组变量

问题描述 投票:2回答:1

我试图让一个兰特(10-69)上的宾果卡交叉的数量,改变的backgroundColor为绿色(#008000)。

有些任务的要求:

•宾果卡显示36个不同的号码随机确定的。 •在第一行只有数字> = 10和<20,在第二只> = 20和<30等 •做一个功能在宾果卡填写,并使其返回填写宾果卡。 •做一个函数来显示宾果卡。 •没有全局。

我想就如何使2个职能工作,并显示宾果卡的不同方法。 ATM它的工作(虽然我还在问自己,如果这是正确的做法。)

我搜索这个网站等,但不能得到该代码为我工作。

的方向被理解。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Cp1252">
<title>Insert title here</title>
</head>
<body>
    <?php
    function BingoNumbers() {
        $numbers = range(10, 69);
        $min = 0;
        $max = 9;
        for ($i = 0; $i < 6; $i++) {
            $row_range = range($numbers[$min], $numbers[$max]);
            $min += 10;
            $max += 10;
            for ($x = 0; $x < 6; $x++) {
                $number = $row_range[array_rand($row_range)];
                if (in_array($number, $row_range)) {
                    unset($row_range[array_search($number, $row_range)]);
                }$card_numbers[] = $number;
            }
        }return $card_numbers;
    }

    function BingoCard() {
        $card_numbers = BingoNumbers();
        echo "<table border='1'>", "<tr>";
        $count = 0;
        foreach ($card_numbers as $key=>$value) {
            echo "<td align='center'>".$value."</td>";
            $count++;
            if ($count==6) {
                echo "</tr>";
                $count = 0;
            }
        }echo "</table>"; return $card_numbers;
    }

    $bingocard = BingoCard();
    $chosen_number = rand(10,69);
    $drawn_number = array();
    if (in_array($chosen_number, $bingocard)) {
        echo "<BR>",$chosen_number," On it";
        echo '<table><td style="background-color:#008000">',$bingocard[array_search($chosen_number, $bingocard)],'</td></table>';
    } else {
        echo "<BR>",$chosen_number," Not on it";
    }
    ?>
</body>
</html>

上面的代码并使用绿色背景显示在表中所要求的结果。现在的问题是如何显示在该函数创建表的背景是什么?

所有帮助是极大的赞赏。

php
1个回答
1
投票

尝试这个 :)

function BingoNumbers() {
    $numbers = range(10, 69);
    $min = 0;
    $max = 9;
    for ($i = 0; $i < 6; $i++) {
        $row_range = range($numbers[$min], $numbers[$max]);
        $min += 10;
        $max += 10;
        for ($x = 0; $x < 6; $x++) {
            $number = $row_range[array_rand($row_range)];
            if (in_array($number, $row_range)) {
                unset($row_range[array_search($number, $row_range)]);
            }$card_numbers[] = $number;
        }
    }return $card_numbers;
}

function BingoCard($chosen_number) {
    $card_numbers = BingoNumbers();
    echo "<table border='1'>", "<tr>";
    $count = 0;
    foreach ($card_numbers as $key=>$value) {
        echo "<td align='center'";  

            if($chosen_number==$value){
                echo ' style="background-color:#008000"';
            }

        echo ">".$value."</td>";

        $count++;
        if ($count==6) {
            echo "</tr>";
            $count = 0;
        }
    }echo "</table>"; return $card_numbers;
}


$chosen_number = rand(10,69);
$bingocard = BingoCard($chosen_number);
$drawn_number = array();
if (in_array($chosen_number, $bingocard)) {
    echo "<BR>",$chosen_number," On it";
    echo '<table><td style="background-color:#008000">',$bingocard[array_search($chosen_number, $bingocard)],'</td></table>';
} else {
    echo "<BR>",$chosen_number," Not on it";
}

我所做的是通过你的随机数内BingoCard(),如果在环回声色彩匹配!

© www.soinside.com 2019 - 2024. All rights reserved.