Как задать цвет данных столбчатого столбца в codeigniter? - PullRequest
0 голосов
/ 07 апреля 2020

<?
	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>
	<? }
?>

Здесь я написал некоторый код для отображения данных столбца динамичности c, здесь я хочу дать цвет для перикулярных данных столбца перкулярного. но это не работает Здесь эта строка $customer_details[$dyncust_field['attribute_name']] используется для получения записи таблицы, основанной на столбце Dynami c. Здесь $customer_details[$dyncust_field['attribute_name']] == 'cname' Я хочу, чтобы ячейка была красной, иначе она показывает зеленый цвет. Как это сделать? Может кто-нибудь помочь мне, пожалуйста ...

Ответы [ 2 ]

0 голосов
/ 07 апреля 2020
<?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);
0 голосов
/ 07 апреля 2020
<?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>
    <? }
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...