ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
~~~ #判断是否点赞 {if(checkLikes($type['id'],$jz['id']))} <span style="color:#f00;cursor:pointer;" onclick="likes({$type['id']},{$jz['id']})" class="icon-like">已点赞</span> {else} <span style="color:gray;cursor:pointer;" onclick="likes({$type['id']},{$jz['id']})" class="icon-like">点赞</span> {/if} ~~~ ## 点赞JS ``` function likes(tid,id){ $.ajax({ url:"{fun U('user/likesAction')}",//请求的url地址 dataType:"json",//返回格式为json async:true,//请求是否异步,默认为异步,这也是ajax重要特性 data:{tid:tid,id:id,ajax:1},//参数值 type:"POST",//请求方式 beforeSend:function(){ //请求前的处理 }, success:function(r){ if(r.code==0){ alert(r.msg); window.location.reload(); }else{ alert(r.msg); } }, complete:function(){ //请求完成的处理 }, error:function(){ //请求出错处理 alert('网络错误'); } }) } ``` ## 显示点赞 添加方法到`FunctionsExt.php`里面(如果存在,则不用再添加) ``` //计算点赞数 function count_zan($tid,$id){ $sql = " likes like '%||".$tid.'-'.$id."||%' "; $count = M('member')->getCount($sql); return $count; } ``` ## 页面显示(v1.6.3新增) 针对于内容页 ``` {fun jz_zan($jz['tid'],$jz['id'])} ``` 其他页面基于循环遍历变量`$v` (根据情况而定) ``` {fun jz_zan($v['tid'],$v['id'])} ```