我已经开始制作一些代码了,但我真的不知道如何制作我的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";
?>
答案 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中有一个错误,你忘了关闭样式引号。