Измените цвет фона в PHP

Это продолжение моего предыдущего вопроса ЗДЕСЬ.

Следующий фрагмент кода, по которому я ищу помощи, приведен ниже.

Я хотел бы взять #FFFFFF из приведенного ниже кода и сделать этот внешний вид для внешнего файла CSS для ЦВЕТА, код на PHP на данный момент, как показано ниже

'COLOUR' => (empty($row['cat_colour'])) ? '#FFFFFF' : $row['cat_colour'],

Я хочу использовать CSS

/* index page category background colour */
.cat_colour {
background-color: #c0c0c0c0;
}

Как мне конвертировать

'COLOUR' => (empty($row['cat_colour'])) ? '#FFFFFF' : $row['cat_colour'],

использовать

    /* index page category background colour */
.cat_colour {
background-color: #c0c0c0c0;
}

из моей внешней таблицы стилей

Код

'COLOUR' => (empty($row['cat_colour'])) ? '#FFFFFF' : $row['cat_colour'], 

Является единственным фрагментом кода, который делает текстовый фон белым цветом, никакой другой код не участвует в этом.

Полный код PHP ниже.

// prepare categories list for templates/template
// Prepare categories sorting
if ($system->SETTINGS['catsorting'] == 'alpha')
{
$catsorting = ' ORDER BY cat_name ASC';
}
else
{
$catsorting = ' ORDER BY sub_counter DESC';
}

$query = "SELECT cat_id FROM " . $DBPrefix . "categories WHERE parent_id = -1";
$res = mysql_query($query);
$system->check_mysql($res, $query, __LINE__, __FILE__);

$query = "SELECT * FROM " . $DBPrefix . "categories
WHERE parent_id = " . mysql_result($res, 0) . "
" . $catsorting . "
LIMIT " . $system->SETTINGS['catstoshow'];
$res = mysql_query($query);
$system->check_mysql($res, $query, __LINE__, __FILE__);

while ($row = mysql_fetch_assoc($res))
{
$template->assign_block_vars('cat_list', array(
'CATAUCNUM' => ($row['sub_counter'] != 0) ? '(' . $row['sub_counter'] . ')' : '',
'ID' => $row['cat_id'],
'IMAGE' => (!empty($row['cat_image'])) ? '<img src="' . $row['cat_image'] . '" border=0>' : '',
'COLOUR' => (empty($row['cat_colour'])) ? '#FFFFFF' : $row['cat_colour'],
'NAME' => $category_names[$row['cat_id']]
));
}

Вывод, как это в настоящее время в шаблоне, как показано ниже

<!-- BEGIN cat_list -->
<li>
<span style="{cat_list.COLOUR}">
<a href="browse.php?id={cat_list.ID}">{cat_list.IMAGE}{cat_list.NAME}</a>     {cat_list.CATAUCNUM}
</span>
</li>
<!-- END cat_list -->

Любая помощь очень ценится, но, пожалуйста, объясните ее так, чтобы ее мог понять новичок в PHP.

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

1 ответ

Все, что вам нужно сделать, это создать файл CSS и ссылаться на него в заголовке вашего index.php, например так:<link rel="stylesheet" type="text/css" href="PATH/TO/YOUR/CSSFILE.css" />

Удалите строку COLOR в вашем PHP. Вам это больше не понадобится.

Затем укажите любой HTML-элемент, которому нужно изменить цвет, в классе "cat_colour" (например, так: <li class="cat_colour"> ... </li>, если вы хотите li изменить цвет), и вставьте свой код CSS в файл CSS.

Другие вопросы по тегам