我已經使用PHP從MYSQL數據庫建立了一個表。有4列檢查它們是否有yes
,並且只有如此才顯示。唯一的問題是,當第一列repair
什麼都沒有,但後續列有yes
時,它們顯示將yes
輸出到repair
列中,而不是在那裏留下空白處並將其放在正確的列下。列標題正確顯示,它只是讓數據顯示在正確的列中。不知道如何去這個,所以任何幫助表示讚賞。間距與if語句不工作PHP MySQL
//build table for results
echo "<table><tr>";
echo "<th>Part Number</th>";
echo "<th>Serial Number</th>";
echo "<th>Date</th>";
//check whether each element has data
//and only display is data present
if ($repair=="yes") echo "<th>Repair</th>";
if ($upgrade=="yes") echo "<th>Upgrade</th>";
if ($pm=="yes") echo "<th>PM</th>";
if ($nofault=="yes") echo "<th>No Fault</th></tr>";
// printing table rows
while($row = mysql_fetch_array($result))
{
$part=$row['part'];
$serial=$row['serial'];
$date=$row['date'];
$Repair=$row['repair'];
$Upgrade=$row['upgrade'];
$PM=$row['pm'];
$NoFault=$row['nofault'];
echo "<tr>";
echo "<td>$part</td>";
echo "<td>$serial</td>";
echo "<td>$date</td>";
if ($Repair=="yes") echo "<td>YES</td>";
if ($Upgrade=="yes") echo "<td>YES</td>";
if ($PM=="yes") echo "<td>YES</td>";
if ($NoFault=="yes") echo "<td>YES</td>";
echo "</tr>";
}
echo "</table>";
謝謝你的作品真的很好。在附註中,我現在有空白列,我可以更改我的CSS或PHP,使它的寬度很小,所以它沒有太大差距嗎?此刻我的桌子寬度全部是自動間距。 – Hux 2012-08-05 02:02:28
其實已經排序。謝謝你的幫助。 – Hux 2012-08-05 02:14:39