如果单元格值等于x,如何用图像替换单元格值

时间:2012-10-24 09:04:27

标签: php

我有一个表连接到我的localhost。我使用if语句来替换值。我想要做的是在用户活动=登录时显示图像。这是我在Php中使用的代码。

echo "<td>" . $record['activity']  . "</td>";
if ($record['activity']=='LOGIN') echo "<img src='localhost/on.png' width='24' height='24'/>";

3 个答案:

答案 0 :(得分:0)

使用这种方式

<?php
$default = "<img src='http://localhost/on.png' width='24' height='24'/>";

if (strtolower(trim($record['activity']))!=strtolower('LOGIN')) $default=$record['activity'];
echo "<td>" . $default  . "</td>";

?>

答案 1 :(得分:0)

图片必须放在td标记内,而不是在:

之后
<?php
  echo sprintf('<td>%s</td>'."\n",
    ($record['activity']=='LOGIN') ? 
      '<img src="localhost/on.png" width="24"height="24"/>' : '' );
?>

答案 2 :(得分:0)

为每个单元格添加一个类,其值为$record['activity'],然后使用CSS,您可以添加localhost/on.png作为背景。

PHP:

echo '<td class="'. $record['activity'] .'">' . $record['activity']  . '</td>';

CSS:

td.LOGIN{
    background: url(localhost/on.png) no-repeat;
}

这样,如果你有其他activity类型,你只需要在CSS中添加另一个类