我很难用简单的方式解释这个问题,所以解释会很长。如果评论有用与否,用户可以投票(简单的是或否),当他这样做时,他的投票被发送到数据库 -> 表'user_vote'。
表user_vote有两列 - user_id 和容器。每个用户在此表中只有一行。当他投新票时,字段容器会更新。例如,用户对id 为 205的评论投了票,他投了yes,对id 为 300的评论投了no。表user_vote将如下所示:
user_id->111;
容器->205-是,300-否
这工作正常,直到这里的代码,我需要检查用户是否对特定评论进行了投票。这里的代码部分工作 - 问题如下:
用户是否投票了 3 次,如果评论的id匹配$split[0]它将一次写入$text并生成 2 组按钮,如果评论的id不匹配,它将生成 3 组按钮(elseif之后的部分工作正常)。
我做错了什么,如何以正确的方式编写代码?
<div class="zuta_strana_komentar_korisno" data-id="<?php echo $cmm['id_comment'] ?>">
<?php if(isset($glas) && !empty($glas)) :
$br = explode(',', $glas->container);
foreach($br as $br) :
$split = explode('-', $br);
if($split[0] == $cmm['id_comment']) : ?>
<?php
if($split[1] == 'yes') :
$text = 'koristan.';
else :
$text = 'nekoristan.';
endif;
?>
<p>Ovaj komentar vam je bio <?php echo $text ?></p>
<?php else :?>
<p>Da li vam je ovaj komentar bio od pomoći?</p>
<button role="yes">Da</button><button role="no">Ne</button>
<?php
endif;
endforeach;
elseif($this->session->userdata('is_logged_in') == TRUE && empty($glas)) : ?>
<p>Da li vam je ovaj komentar bio od pomoći?</p>
<button role="yes">Da</button><button role="no">Ne</button>
<?php endif ?>
</div>