我需要打印一些數據到html列表中。如果我在其他再次聲明一個變量,先前宣佈如果只打印從其他變量的值......從別的變量重新在其他內部打印總是相同的
for ($i = 1; $i < 13; $i++) {
$month = 'month' . $i;
if($row[$month] == 1) {
$paid[] = 'Pagado';
$bonus = $row['bonus'];
//$cashed =
} else {
$paid[] = 'No Pagado';
$bonus = '0'; // $bonus will print always this, even if the if is true.
$cashed = 'No';
}
}
//Now make the HTML list
foreach($monthNames as $key => $month) {
echo '
<div class="list">
<ul>
<li><a class="month">' . $month . '</a></li>
<li><a class="status">' . $paid[$key] .'</a></li>
<li><a class="bonus">' . $bonus . '</a></li>
<li><a class="cashed">' . $cashed . '</a></li>
</ul>
</div>';
}
打印$的獎金應該是唯一的,如果其他人在執行,但是當如果是真的應該打印數據庫列數據而不是重新聲明的值。
我看不到任何錯誤,爲什麼總是打印0而不是$ row ['bonus'];當$ row [$ month] == 1?
謝謝!
也許你$行[ '獎金']等於爲'0' – webduvet 2014-10-05 19:04:22
你試過'var_dump($ row);'? – Machavity 2014-10-05 19:08:42
嗯,如果我評論其他$獎金將打印分貝數據:列紅利是5.爲什麼如果我重新聲明$獎金否則只會打印?其他變量(如$兌現)的情況也一樣。如果我在其他地方重新聲明一個變量,html列表將只顯示重新聲明的變量(來自else)。 – 2014-10-05 19:09:54