在使用数组获取所有信息时如何突出显示表行?

时间:2013-04-11 07:44:00

标签: php css mysql html-table

我正在使用mysql_fetch_array()获取mysql数据库中的所有行,然后在表格中显示它们。

while($row = mysql_fetch_array( $data )) { 
  echo "<td>" . $row['name']."</td>";
}

在这种情况下,如果用户使用我的php表单更新表上的记录,我想突出显示该表行。 (改变背景颜色就足够了。)我该怎么做?或者我可以只在一个记录中进行while循环?

2 个答案:

答案 0 :(得分:2)

如果您在脚本顶部插入了

//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>";
  }
}

答案 1 :(得分:1)

尝试这样的方法来比较表单中的数据(该部分是$ _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>";
}