如何解决PHP foreach帮助
| 我正在扩展我的网站,使用户可以收藏自己喜欢的帖子,但是我遇到了问题, 我认为此代码正在运行,<?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
}
}
完成。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。