以下是自己试了各种方法得到的总结,或许比较麻烦,不是什么简便方法。但是自己逻辑思维的呈现,请多指教。
userid为用户的id
tnid为游记(即用户点赞收藏的那个东西)的id
collect:这个是用来标记是否点赞过,默认为0(即没点赞过),一点赞就改为1,再取消点赞,则不要变为0,而是变为2(没点赞)
因为0的时候用INSERT语句,1和2状态时,要用UPDATE语句。
<!--icon-->
<div class="icon">
<div class="collect" id="collecttn" onclick="collecttn();">
<img src="<?php
$rs1=$DB->query("SELECT * FROM user_collect WHERE tnid={$id} AND userid={$uid}");
$res1 = $DB->fetch($rs1);
if($res1['collect']==1){
echo 'images/start1.png';
}else if($res1['collect']==2){
echo 'images/start0.png';
}else{
echo 'images/start0.png';
}
?>" alt="" id="collect">
<span id="collcetnum"><?php echo $res['tncollect']; ?></span>
</div>
</div>
img即为图标,刚进入页面时候,图标到底是用"未点赞"还是"已点赞",取决于数据库里的collect的值。数据库的collect是1,就用start1.png。是2就用start0.png,否则(数据库没有这