PHP foreach помощь - PullRequest
       3

PHP foreach помощь

0 голосов
/ 23 июня 2011

Я создаю расширение для своего сайта, которое позволяет пользователям добавлять избранные сообщения, однако у меня возникла проблема,

Я использую этот код, на мой взгляд,

<?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; ?> 

Однако моя проблема в том, что если два сообщения помечены как избранные, они будут циклически перебирать обе записи и показывать избранные ссылки дважды в одном сообщении, как я могу сделать так, чтобы оно просматривало сообщения и добавляло избранные ссылки, если этот пост действительно любимый?

1 Ответ

0 голосов
/ 23 июня 2011

Если я понимаю ваш вопрос:

 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
   }
}

сделано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...