0 レビュー
1 回答
PHP、ブートストラップ-数値の範囲に基づいてスパンラベルを変更します
データベースの統計を表示しています。番号が80〜99の場合、ラベルをラベル成功させたい、番号が51〜79の場合、ラベル警告、番号が0〜50の場合、ラベル-危険。
このようなもの:
$query = $db->query("SELECT * FROM stats");
foreach ($query as $row) {
$points = $row['points'];
$votes = $row['votes'];
$postclass = "";
foreach (range(0,50) as $row) {
$posclass = "danger";
}
foreach (range(51,79) as $row) {
$posclass = "warning";
}
foreach (range(80,99) as $row) {
$posclass = "success";
}
echo '
<span class="label label-'.$posclass.'" >'.$points.'</span>
<span class="label label-'.$posclass.'" >'.$votes.'</span>
';
}
ありがとう!
わからない
0
レビュー
答え :
解決策:
これは奇妙なことです。ある範囲の番号をループして、その番号を$ rowに割り当てています...あなたの希望を理解している場合は、変更する必要があると思いますコードは次のようになります。具体的には、各行で$points値が特定の範囲内にあるかどうかを確認します。
最後の更新では、ポイントと投票に個別のラベルが追加されます
$postclass = "";
if ($points > 0 && $points <= 50) {
$pointsLabel = "danger";
} else if ($points > 50 && $points <= 79) {
$pointsLabel = "warning";
} else {
$pointsLabel = "success";
}
if ($votes > 0 && $votes<= 50) {
$votesLabel = "danger";
} else if ($votes> 50 && $votes<= 79) {
$votesLabel = "warning";
} else {
$votesLabel = "success";
}
echo '
<span class="label label-'.$pointsLabel.'" >'.$points.'</span>
<span class="label label-'.$votesLabel.'" >'.$votes.'</span>
';
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。