我用mysql_fetch_array()
提取mysql數據庫中的所有行,然後在表中顯示它們。如何在使用數組獲取所有信息時突出顯示錶行?
while($row = mysql_fetch_array($data)) {
echo "<td>" . $row['name']."</td>";
}
在這種情況下,如果用戶使用我的php表格更新表格上的記錄,我想突出顯示該表格行。 (改變背景顏色就夠了。)我該怎麼做?或者我可以在只有一條記錄的while循環中進行干預?
我用mysql_fetch_array()
提取mysql數據庫中的所有行,然後在表中顯示它們。如何在使用數組獲取所有信息時突出顯示錶行?
while($row = mysql_fetch_array($data)) {
echo "<td>" . $row['name']."</td>";
}
在這種情況下,如果用戶使用我的php表格更新表格上的記錄,我想突出顯示該表格行。 (改變背景顏色就夠了。)我該怎麼做?或者我可以在只有一條記錄的while循環中進行干預?
嘗試類似這樣的方式來比較表單中的數據(該部分是$ _POST ['id'] - 用您的代碼更改)用戶使用當前行數據發送更新(我想您有些東西像sql行結果中的一個id)並更改行的樣式。
while($row = mysql_fetch_array($data)) {
$style = ($row['id'] == $_POST['id']) ? 'style="background-color: red;"' : '';
echo "<td $style>" . $row['name']."</td>";
}
如果已經在腳本的頂部然後
//insert to mysql here
$id = mysql_insert_id($resource);
...
while($row = mysql_fetch_array($data)) {
if ($id == $row['id']) {
echo '<td style="color:red">' . $row['name'] . "</td>";
} else {
echo "<td>" . $row['name']."</td>";
}
}
組CSS樣式屬性'插入
[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://www.brightmeup.info/article.php?a_id=2)。 – 2013-04-11 08:13:26
我知道,但我是初學者。感謝教程,我一定會檢查它。 – Imrahil 2013-04-11 08:15:55