将PHP代码背景颜色更改为CSS

时间:2014-08-26 14:53:48

标签: php css class

这是对我上一个问题 HERE 的跟进。

我正在寻求帮助的下一段代码如下。

我希望从下面的代码中获取#FFFFFF并将其外观用于COLOR的外部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 个答案:

答案 0 :(得分:0)

您需要做的就是创建一个CSS文件并在index.php的头部引用它,如下所示: <link rel="stylesheet" type="text/css" href="PATH/TO/YOUR/CSSFILE.css" />

删除PHP中的COLOR行。你将不再需要它了。

然后,提供需要更改颜色的任何HTML元素“cat_colour”类(如下所示:<li class="cat_colour"> ... </li>,如果您希望li更改颜色),并将您的css代码粘贴到你的css文件。