在我的代码中,我从数据库中得到了一堆结果,如下所示:

$records = $conn->prepare('SELECT sm.taak,u.username FROM schedule_mon AS sm JOIN users AS u ON sm.user_id=u.id');
$records->execute();
$results = $records -> fetchAll();


然后我遍历这样的结果:

foreach( $results as $row ) {
echo $row['taak']." ".$row['username']."</br>";
}


我的结果如下所示:

Tafel dekken Peter
Tafel afruimen Chrisformer
Afwasmachine inruimen Frek
Afwasmachine uitruimen desley


格式基本上是一项任务,然后是必须执行该任务的用户。我现在想知道,假设必须执行任务的用户名为Peter。我如何给彼得一个不同于其他人的颜色。

因此,如果user = peter,则将peter放入具有特定类的<li>中。所以我可以在CSS中给它一种不同的颜色。

最佳答案

在要更改颜色的零件周围使用<span>

foreach( $results as $row ) {
  if ($row['username'] == "Peter") {
    echo $row['taak']." <span class='className'>".$row['username']."</span></br>";
  } else {
    echo $row['taak']." ".$row['username']."</br>";
  }
}


比使用CSS为className分配颜色:

.className {
  color:red;
}

关于php - foreach循环中的单个元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44096210/

10-09 22:23