Установка стиля таблицы <td>в php динамически - PullRequest
1 голос
/ 22 июля 2009

Я использую php с воспламенителем кода. Я разрабатываю сайт с php. У меня есть требование вкратце, описанное ниже:

У меня есть страница просмотра с таблицей в ней. Я загружаю это представление из многих различных файлов .php контроллера. Теперь я хочу, чтобы один элемент в таблице отображался разными цветами при загрузке с разных контроллеров .php. Это возможно. Пожалуйста, дайте мне пример кода, чтобы попробовать то же самое. Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы, чтобы я мог редактировать тот же вопрос и с вашим запросом.

Я загружаю свое представление, используя код ниже

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

Заранее благодарим за всю оказанную помощь.

Ответы [ 2 ]

2 голосов
/ 22 июля 2009

вы можете сделать это

Контроллер

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

Подробнее см. Добавление динамических данных

Просмотр

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

CSS

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

Также, если вы хотите изменить цвета из таблицы стилей, попробуйте передать имя контроллера и соответственно изменить цвета в таблице стилей. Если вам нужна дополнительная помощь, обновите вопрос, и я постараюсь помочь.

1 голос
/ 22 июля 2009

Отличный способ сделать это - динамически настроить загрузку файла 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 независимо от того, из какого контроллера она поступает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...