所以我有一个JSON URL,我可以从中提取帖子标题,并且一切正常,但是我想要做的就是拥有它,以便根据userID来确定帖子的颜色,例如userID为1,然后将字体颜色设置为红色。
$data = file_get_contents($json_url);
$posts = json_decode($data);
foreach ($posts as $post) {
echo $post->title . '<br>';
}
答案 0 :(得分:0)
将标题包裹在<span>
或<div>
中,并给它一个与userId相关的类:
foreach ($posts as $post) {
echo sprintf('<span class="titleUser%d">%s</span>', $post->userId, $post->title);
}
(假设$post->userId
是您的userId,请更改为适合您的需求)
您最终将获得titleUser1
,titleUser27
等不同的类。
为您要在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>";
}
}