【问题标题】: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;}
      

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

      【讨论】:

        猜你喜欢
        • 2022-01-10
        • 2022-08-16
        • 2010-09-26
        • 1970-01-01
        • 1970-01-01
        • 2013-07-21
        • 1970-01-01
        • 1970-01-01
        • 2021-08-09
        相关资源
        最近更新 更多