在css类中使用echo

时间:2013-11-19 13:13:41

标签: php html css

我在项目的不同页面上使用php echo来更新每天更改的百分比值。该值可以是负数或正数。

这是我的代码:

<i class="icon-thumbs-up"><strong> <?php $file = file('include.txt');echo $file[n]; ?></strong></i>

我正在使用带有Bootstrap模板的FontAwesome图标。这一切都很好。

现在,如果百分比是负数,我想使用class =“icon-thumbs-down”而不是class =“icon-thumbs-up”。

我尝试使用

实现这一目标
<i class="<?php $file = file('include.txt');echo $file[n]; ?>"><strong> <?php $file = file('include.txt');echo $file[13]; ?></strong></i>

为了在所有页面上进行更改。

但是,这不起作用。谢谢你的任何提示!

澄清:

<i class="icon-thumbs-up"><strong> <?php $file = file('include.txt');echo $file[0]; ?></strong></i>

include.text的内容:第1行的0.58% - &gt;一切正常。我显示了竖起大拇指,旁边是0.58%的值。

现在我尝试改为:

<i class="<?php $file = file('include.txt');echo $file[1]; ?>"><strong> <?php $file = file('include.txt');echo $file[0]; ?></strong></i>

include.text的内容:第1行为0.58%,第2行为icon-thumbs-up。(我想每天在include.txt中更改为icon-thumbs-up或icon-thumbs -down,取决于第1行的值。)

3 个答案:

答案 0 :(得分:0)

由于您的代码不清楚,因此有点难以回复。但是,我可以通过一个例子向您提出以下建议:

$someInt = 10;
echo $someInt < 0 ? 'icon-negative' : 'icon-positive'; // will echo positive

$someInt = -3;
echo $someInt < 0 ? 'icon-negative' : 'icon-positive'; // will echo negative

这是一个简短的if / else(三元组)。为了演示它是如何工作的,这在完整语法中是相同的:

$someInt = -3;
if($someInt < 0){
    echo 'icon-negative';
}
else{
    echo  'icon-positive'; 
}

答案 1 :(得分:0)

如果来自file('include.txt')的值是整数,那么您可以使用三元运算符来回显正确的css类,例如。像这样:

<li class="<?php echo (int) $file[0] < 0 ? 'icon-thumbs-down' : 'icon-thumbs-up'; ?>"></li>

答案 2 :(得分:0)

我会做以下事情:

<?php
// your logic here, move in another file if this gets bigger:
function percentage($nb) {
  $file = file('include.txt');
  return $file[$nb];
}
?>
<i class="<?php echo percentage(5) > 0 ? 'positive' : 'negative' ?>">
  <strong>Text</strong>
</i>