基于变量值的条件PHP样式

时间:2015-07-09 12:49:10

标签: php

我有一些PHP代码,它从SQL表中执行并选择10行。一列名为result可以保留赢或输的值。

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "<div class = 'logrow'> <img src ='". $row["url"] ."'</img> <p class = 'logtext'>". $row["name"] ." bet $". $row["amount"] ." with a ".  $row["chance"] ."% chance and ". $row["result"] .". </p> </div>";
    }

我怎么能做一些能够回应上面每行的值的东西,但是为result的值丢失的每一行回应一个不同的陈述。例如,为背景颜色添加内联样式。

例如,假设我找到了10行 - 其中9行已经获得了$row["result"],所以它们应该如上所述回应。但是1行的值为$row["result"]作为损失,应该应用不同的回声。也许是内联样式,或者插入一个保持这种风格的变量。

我知道这是非常具体的,可能不太清楚,所以提前感谢。

2 个答案:

答案 0 :(得分:3)

根据$ row [“result”](赢/输)中的值创建一个类并在echo中使用它

css:
    .won{background-color::blue}
    .loss{background-color::red}

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "<div class = 'logrow ". $row["result"] ."'> <img src ='". $row["url"] ."'</img> <p class = 'logtext'>". $row["name"] ." bet $". $row["amount"] ." with a ".  $row["chance"] ."% chance and ". $row["result"] .". </p> </div>";
    }

答案 1 :(得分:1)

通过更改类名来尝试此操作。

<?php 
 $status = $row['result'];
 $classname = 'won';
 if($status == 0){
   $classname = 'fail';
 }
?>
<div class = 'logrow <?php echo $classname ?> '> <img src ='". $row["url"] ."'</img> <p class = 'logtext'>". $row["name"] ." bet $". $row["amount"] ." with a ".  $row["chance"] ."% chance and ". $row["result"] .". </p> </div>";

现在在样式表下定义wonfail的类。

<style type="text/css">
.won{ color: green; }
.fail{ color: red; }
</style>