【问题标题】:Change a PHP background colour to a CSS call将 PHP 背景颜色更改为 CSS 调用
【发布时间】:2014-10-19 15:01:31
【问题描述】:

我不是编码员,但我正在尝试从 php 文件中提取任何与 CSS 相关的内容,但需要一点帮助。

如何重新编写以下代码以从外部 CSS 获取 bgcolor,而不是由 php 完成工作

我只希望下面的重写包含 CSS 类,而不是实际制作颜色的代码。

希望你明白我在说什么

第一个代码

$bgcolour = ($k % 2) ? 'bgcolor="#FFFEEE"' : '';

第二段代码

'ROWCOLOUR' => ($row['highlighted'] == 'y') ? 'bgcolor="#fea100"' : $bgcolour,

【问题讨论】:

  • 使用 :even 或 :odd 伪类,如果您附加输出标记,我可以为您提供完整的解决方案
  • @Ben 我不知道 $k 让我感到困惑,我假设它的关键是说数 2 行然后交替颜色
  • @Evgeniy 主题中那段代码的唯一输出如下。请注意,使用的模板引擎基于 PhpBB 模板引擎
  • “外部”是什么意思?
  • @Soundz 究竟什么是 CSS 文件是外部 I.E 而不是内联样式

标签: php css colors background


【解决方案1】:
<style>
    .mouseoverbg{
        background-color : #eeefff;
    }
    .oddrowbg{
            background-color : #fffeee;
    }
    .evenrowbg{
            background-color : #fea100;
    }
</style>
<table>
<?php
$ni = 5;
for($i=0 ; $i<$ni; $i++)
{
    $bgcolor = ($i%2)?"evenrowbg" : "oddrowbg";
    ?>
    <tr onmouseover="this.className='mouseoverbg'"  onmouseout="this.className='<?php echo $bgcolor?>'" class="<?php echo $bgcolor?>">
    <td><?php echo $i;?></td>
    </tr>
<?php 
}?>
</table>

试试这个代码,它可能对你有帮助。

【讨论】:

  • 尝试更改头等舱的颜色,因为我检查过它是否适用于鼠标悬停。
【解决方案2】:

CSS:

.fffeee {
  background-color: #FFFEEE;
}

.fea100 {
  background-color: #FEA100;
}

PHP:

$cssClass = ($k % 2 == 0 && $row['highlighted'] != 'y') ? 'fffeee' : 'fea100';

'ROWCOLOUR' => 'class="' . $cssClass . '"',

【讨论】:

  • 谢谢,这是我最容易理解的答案,但不是仍然是创建颜色的 php
  • 这不是答案,请将其作为答案删除
  • 我刚刚又看了一眼,知道它现在在做什么。我会试一试。请不要标记为答案尚未
  • 谢谢,这正是我所需要的。它完美无缺。大赞
  • 谢谢你,我要问你一个新问题,因为你似乎给出了我找到的最佳答案。我将回到这里并使用指向新问题的链接进行编辑。谢谢芽
猜你喜欢
相关资源
最近更新 更多
热门标签