我在项目的不同页面上使用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行的值。)
答案 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>