我有一些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"]
作为损失,应该应用不同的回声。也许是内联样式,或者插入一个保持这种风格的变量。
我知道这是非常具体的,可能不太清楚,所以提前感谢。
答案 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>";
现在在样式表下定义won
和fail
的类。
<style type="text/css">
.won{ color: green; }
.fail{ color: red; }
</style>