Tenho o seguinte código, onde estou tentando comparar os valores que constam no banco de dados, com os valores que são gerados pelo "while". Os valores são 2 e 4, e o "while" gera de 0 a 10. O objetivo é que onde o número gerado seja igual ao número que consta no bd, assuma a classe "verde". O problema é que a classe só é aplicada ao último número encontrado, nesse caso ao número 4, pulando o 2. O que está errado nesta situação, pois já verifiquei algumas opções, onde ele inverte, ficando verde a partir do número encontrado? Essa forma abaixo foi o mais próximo que consegui até agora, mas continuo tentando.
OBS: Tinha colocado "for", que era o que utilizei nas primeiras tentativas, mas foi com o while que consegui o resultado citado.
<?php
session_start();
$servidor = "127.0.0.1";
$usuario = "root";
$senha = "usbw";
$dbname = "test";
//Criar a conexão
$conn = mysqli_connect($servidor, $usuario, $senha, $dbname, 3307);
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Teste</title>
<link rel="stylesheet" href="bootstrap.css">
<style>
.verde {
color: white;
background-color: green;
}
</style>
</head>
<body>
<?php
$classe = "";
$sqt = "SELECT numero FROM numeros_teste";
$resultado = mysqli_query($conn, $sqt);
while ($result = mysqli_fetch_array($resultado))
$vallor = implode(" ", $result);
$i = "0";
$num_c = "10";
while ($i <= $num_c) {
if ($i != $vallor) {
$classe = '';
} else {
$classe = 'verde';
}
echo "<table class='table'>";
echo "<tr>";
echo "<td class='$classe'>" . $i . "</td>";
echo "</tr>";
echo "</table>";
$i++;
}
?>
</body>
</html>