动态设置php中的表格样式

时间:2009-07-21 23:41:29

标签: php html css xhtml codeigniter

我正在使用带代码点火器的php。我正在用php设计一个网站。我的要求简要描述如下:

我有一个包含表格的视图页面。我从许多不同的控制器.php文件加载此视图。现在,当从不同的.php控制器加载时,我希望表中的一个项目以不同的颜色显示。这可能吗。请给我一个示例代码来试用相同的代码。如果您有任何问题,请告诉我,以便我可以编辑相同的问题和您的查询。

我使用以下代码加载我的视图

$this->load->view('header');

提前感谢您提供的所有帮助。

2 个答案:

答案 0 :(得分:2)

你可以这样做

控制器

$data["color"] = "red";
$this->load->view('header',$data); //pass the parameters

有关详细信息,请参阅Adding dynamic data

查看

<table>
  ...
  <tr>
    <td class="<?php echo $color;?>">
      Data in cell that is colored
    </td>
  </tr>
  ...
</table>

<强> CSS

.red { background: #f00; color: #fff;}

此外,如果要更改样式表中的颜色,请尝试传递控制器名称并分别更改样式表中的颜色。如果您需要更多帮助来更新问题,我会尽力提供帮助。

答案 1 :(得分:1)

一种很酷的方法是在加载表时动态设置加载css文件。

从逻辑上讲,它会从html页面看起来像这样:

<?php
$controller = getController(?);
?>

<html>
<head>
<link rel="stylesheet" type="text/css" href=<?php echo "\"css/" . $controller->getCSS() . ".css\""; ?> />
</head>
<body>
...
<?php echo $controller->getTable(); ?>
...
</body>
</html>

无论来自哪个控制器,该表都具有相同的css类。