为了账号安全,请及时绑定邮箱和手机立即绑定

如何为 codeigniter 中的特定列数据赋予颜色?

如何为 codeigniter 中的特定列数据赋予颜色?

PHP
蛊毒传说 2022-12-11 09:41:14
<?    foreach($customer as $customer_details)    {?>        <tr id="customer_details_<?=$customer_details['id']?>">            <?                 foreach($dyncust_fields as $dyncust_field)                {                    if($dyncust_field['add_to_listing']=='1')                    {                        echo "<td style='color:green;'>".$customer_details[$dyncust_field['attribute_name']]."</td>";                    }                }            ?>        </tr>    <? }?>这里我写了一些代码来显示动态列的数据,这里我想给特定列的特定数据一个颜色。但它不工作。这里这一行$customer_details[$dyncust_field['attribute_name']]是用来根据动态列获取表记录的。在这里,$customer_details[$dyncust_field['attribute_name']] == 'cname'我希望单元格为红色,否则显示绿色。这个怎么做 ?。谁能帮帮我...
查看完整描述

2 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

<?php

    foreach($customer as $customer_details)

    {?>

        <tr id="customer_details_<?=$customer_details['id']?>">

            <? 

                foreach($dyncust_fields as $dyncust_field)

                {

                    if($dyncust_field['add_to_listing']=='1')

                    {

                       $color = $customer_details[$dyncust_field['attribute_name']] == 'cname' ?'red':'green';

                       $search = array("{{color}}","{{data}}");

                       $replace = array($color,$customer_details[$dyncust_field['attribute_name']] );

                       $template =  "<td style='color:{{color}};'>{{data}}</td>";

                       echo str_replace($search,$replace,$template);

                    }

                }

            ?>

        </tr>

    <? }

?>

这$template是表格单元格的模板。$search数组中的值替换为$replace数组的值。这样,你只需要自定义模板,搜索和替换数组。例如,以下是您在评论部分提出的问题的答案。


$template = "<td> <a href='#list-corp-client' class='view-asset-inbox-model m-r-5 text-info' data-from='corporate' data-id='{{id}}' data-pk='1' data-toggle='modal'>{{title}}</a> </td>";

$search = array("{{id}}","{{title}}");

$replace = array($customer_details['id'], $asset_details['title']);

echo str_replace($search,$replace,$template);


查看完整回答
反对 回复 2022-12-11
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

<?php

    foreach($customer as $customer_details)

    {?>

        <tr id="customer_details_<?=$customer_details['id']?>">

            <? 

                foreach($dyncust_fields as $dyncust_field)

                {

                    if($dyncust_field['add_to_listing']=='1')

                    {

                        echo "<td style='".$customer_details[$dyncust_field['attribute_name']] == 'cname' ?'color:red':'color:green'."'>".$customer_details[$dyncust_field['attribute_name']]."</td>";

                    }

                }

            ?>

        </tr>

    <? }

?>

或者您可以将类定义为内联样式或外部样式


<style>

  .text-red{

    color:red;

  }

  .text-green{

    color:green;

  }

</style>


<?php

    foreach($customer as $customer_details)

    {?>

        <tr id="customer_details_<?=$customer_details['id']?>">

            <? 

                foreach($dyncust_fields as $dyncust_field)

                {

                    if($dyncust_field['add_to_listing']=='1')

                    {

                       $styleClass = $customer_details[$dyncust_field['attribute_name']] == 'cname' ?'text-red':'text-green'

                       echo "<td class='$styleClass'>".$customer_details[$dyncust_field['attribute_name']]."</td>";

                    }

                }

            ?>

        </tr>

    <? }

?>


查看完整回答
反对 回复 2022-12-11
  • 2 回答
  • 0 关注
  • 82 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信