0

我有一个连接到我的本地主机的表。我正在使用 if 语句来替换一个值。如果用户活动=登录,我想要做的是显示图像。这是我在 PHP 中使用的代码。

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

3 回答 3

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

?>
于 2012-10-24T09:09:26.317 回答
0

图像必须进入td标签内部,而不是之后:

<?php
  echo sprintf('<td>%s</td>'."\n",
    ($record['activity']=='LOGIN') ? 
      '<img src="localhost/on.png" width="24"height="24"/>' : '' );
?>
于 2012-10-24T09:09:59.153 回答
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 中添加另一个类

于 2012-10-24T09:16:34.730 回答