【问题标题】:Setting the style of a Table <td> in php dynamically在php中动态设置表格<td>的样式
【发布时间】:2010-11-12 20:05:06
【问题描述】:
我正在使用带有代码点火器的 php。我正在用php设计一个网站。我有一个简要描述如下的要求:
我有一个包含表格的视图页面。我从许多不同的控制器 .php 文件中加载此视图。现在我希望表中的一项在从不同的 .php 控制器加载时以不同的颜色显示。这可能吗。请给我一个示例代码以尝试相同的操作。如果您有任何问题,请告诉我,以便我可以根据您的查询编辑相同的问题。
我使用以下代码加载我的视图
$this->load->view('header');
提前感谢您提供的所有帮助。
【问题讨论】:
标签:
php
html
css
xhtml
codeigniter
【解决方案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 类。
【解决方案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;}
此外,如果您想更改样式表中的颜色,请尝试传递控制器名称并分别更改样式表中的颜色。如果您需要更多帮助,请更新问题,我会尽力提供帮助。