如何根据输出中的ID号更改字体颜色

时间:2018-11-12 10:02:33

标签: php json

所以我有一个JSON URL,我可以从中提取帖子标题,并且一切正常,但是我想要做的就是拥有它,以便根据userID来确定帖子的颜色,例如userID为1,然后将字体颜色设置为红色。

$data = file_get_contents($json_url); 
$posts = json_decode($data);

foreach ($posts as $post) {

echo $post->title . '<br>';
 }

2 个答案:

答案 0 :(得分:0)

将标题包裹在<span><div>中,并给它一个与userId相关的类:

foreach ($posts as $post) {
  echo sprintf('<span class="titleUser%d">%s</span>', $post->userId, $post->title);
}

(假设$post->userId是您的userId,请更改为适合您的需求)

您最终将获得titleUser1titleUser27等不同的类。

为您要在CSS中更改的类定义样式:

.titleUser1 {color: red}
.titleUser27 {color: green}

无需为每个用户创建if子句,只需在需要时向样式添加新类。

答案 1 :(得分:0)

尝试一下:

foreach ($posts as $post) {
if($post->userId == 1){
    echo "<div style='color:red'>".$post->title ."</div><br>";
    }
elseif ($post->userId == 1){
    echo "<div style='color:blue'>".$post->title ."</div><br>";
    }
}