问题描述
|
我正在扩展我的网站,使用户可以收藏自己喜欢的帖子,但是我遇到了问题,
我认为此代码正在运行,
<?PHP if(isset($favourites)) : ?>
<?PHP foreach ($favourites as $fav) : ?>
<a href=\"/favourites/save_Feed/<?PHP echo $f[\'Feed_id\']; ?>\" class=\"<?PHP echo ($f[\'Feed_id\'] == $fav[\'Feed\']) ? \'faved\' : \'fave\'; ?>\">Fave</a>
<?PHP endforeach;?>
<?PHP else : ?>
<a href=\"/favourites/save_Feed/<?PHP echo $j[\'Feed_id\']; ?>\" class=\"fave\">Fave</a>
<?PHP endif; ?>
但是我的问题是,如果有两个帖子被标记为收藏夹,它将在两个条目上循环并在一个帖子上显示收藏夹链接两次,我该如何使其遍历帖子并添加收藏夹链接(如果该帖子是确实最喜欢?
解决方法
如果我了解您的问题:
if (isset($favourites)) {
foreach ($favourites as $fav) {
// i am a favorite
}
} else {
// i am not a favorite
}
如果您已经有了链接列表,就像使用$j
一样:
foreach ($j as $jj) {
if (isset($favorites[$j])) {
// i am a favourite
} else {
// i am not a favourite
}
}
完成。