回声不同的背景色

时间:2016-01-09 22:54:15

标签: php html while-loop

我已经开始制作一些代码了,但我真的不知道如何制作我的while循环,或者我是否正在思考。

我有一个表格,我可以输入一个数字。该号码打印在:

<div id="showsection">          
            <ul class="sectionnumbers" style="list-style:none; padding: 4px 0px 0px 0px ;">
                <?php include('sections.php');?>
            </ul>
        </div>

每当我输入数字&#34; 0&#34;时,它应该得到背景:&#34;#81c77d&#34;,高度为20px;我为它制作了数组,我觉得还可以吗?

但是我怎么能为它做一个while循环呢?

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
//include('session.php');

// Selecting Database
include 'dbconfic.inc.php';
$voisins = array(0 => "#81c77d", 2 => "#81c77d", 3 => "#81c77d", 4 => "#81c77d", 7 => "#81c77d", 12 => "#81c77d", 15 => "#81c77d", 18 => "#81c77d", 19 => "#81c77d", 21 => "#81c77d", 22 => "#81c77d", 25 => "#81c77d", 26 => "#81c77d", 28 => "#81c77d", 29 => "#81c77d", 32 => "#81c77d", 35 => "#81c77d");
$jeu = array(0 => "#81e87c", 3 => "#81e87c", 12 => "#81e87c", 15 => "#81e87c", 26 => "#81e87c", 32 => "#81e87c", 35 => "#81e87c");
$orp_1 = array(6 => "#ffffff", 17 => "#ffffff", 34 => "#ffffff");
$tiers = array(5 => "#dfb07b", 8 => "#dfb07b", 10 => "#dfb07b", 11 => "#dfb07b", 13 => "#dfb07b", 16 => "#dfb07b", 23 => "#dfb07b", 24 => "#dfb07b", 27 => "#dfb07b", 30 => "#dfb07b", 33 => "#dfb07b", 36 => "#dfb07b");
$orp_2 = array(1 => "#ffffff", 9 => "#ffffff", 14 => "#ffffff", 20 => "#ffffff", 31 => "#ffffff");

// '?' er placeholders for variabler
    $stmt = $mysqli->prepare("SELECT * FROM numbertable ORDER BY num_id DESC LIMIT 27;");

    // execute prepared statement 
    $stmt->execute();

    // gør variabler klar:    
    $number = null;    
    $n_id = null;

    /* bind result variabler */
    $stmt->bind_result($n_id, $number);

   /* fetch values for hver row, her kun 1 row dog: */
     while ($stmt->fetch()) {

            echo "<li><div style='background-color: ".$voisins."</li>";
            // loop through number and echo the background color of array


        }

     }  


// luk statement                        
    $stmt->close();

    // luk connection
    $mysqli->close();

echo "test";

?>

1 个答案:

答案 0 :(得分:1)

您可以使用如下增量变量从颜色数组中选择颜色:

你的while循环:

$i = 0; // initilize as 0
while ($stmt->fetch()) {


if ( !isset ($voisins[$i] )){
$i = 0; reinitilize if index null or offset color will repeat after last iteration.
}

 echo "<li><div style='background-color: ".$voisins[$i]."'></li>";


// loop through number and echo the background color of array
    $i++; 

}

请注意: 你的html中有一个错误,你忘了关闭样式引号。