问题陈述:我正在我的应用程序中开发一个关注用户功能,并且需要一些。我有一个优惠列表(由用户发布)显示在我的页面上,其中有一个“关注供应商”按钮。现在任何登录的用户都可以点击关注按钮并关注发布优惠的人。
查询:现在如果用户已经关注该供应商,下次供应商发布任何报价时,关注按钮应该替换为“关注”或“已经关注”,因为他已经关注了他。
现在我可以在数组中获取登录用户关注的记录的结果。这是报价 div 的结构,其中报价在循环中显示。
<div class="box col2">
<div class="innerBox"> <img src="http://codex.abc.com/upload_deals/files/221x208/<?php echo $resDeal['productImg'];?>">
<p><?php echo $resDeal['productName']; ?></p>
<p class="styleTxt">Added <?php echo $timer; ?> ago</p>
<div class="clear"></div>
<div class="over">
<div class="twitter">
<a href="https://twitter.com/share" class="twitter-share-button" data-lang="en" data-url="http://www.abc.com/salesDetails.php?dealId=<?php echo $resDeal['saleId']; ?>">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
</div>
<!-- Facebook share button Start -->
<div class="facebook">
<fb:share-button type="button_count" href="http://www.abc.com/biggisalesDetails.php?dealId=<?php echo $resDeal['saleId']; ?>"></fb:share-button>
</div>
<!-- Facebook share button End -->
<div class="pintrest">
<!-- Pinterest button Start -->
<a href="javascript:void((function(){var%20e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','http://assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());"><img alt="Pin It!" style='border: none;' src="http://assets.pinterest.com/images/pidgets/pin_it_button.png"/></a>
<!-- Pinterest button End -->
</div>
<div class="clear"></div>
<a href="javascript:void(0)" class="red follow" saleId="<?php echo $resDeal['saleId'];?>">Follow Vendor</a>
</div>
</div>
<div class="bottom">
<h3><?php echo $resDeal['discount']; ?> Off</h3>
<a href="biggisalesDetails.php?dealId=<?php echo $resDeal['saleId']; ?>">MORE</a>
</div>
</div>
一次可以有超过 100 个报价,那么检查用户是否关注发布报价的供应商的最有效方法是什么?
我想获取数组中的值并在每个报价中检查供应商 ID 是否存在于供应商数组中,然后是用户?像这样: select followedUserId from follow where userId =34
.将它存储在一个数组中并检查报价供应商是否匹配它
这是一个好方法还是我可以以任何方式进一步优化它?
建议赞赏