![](/img/trans.png)
[英]Count how many times a character happens in a string and store it in an array JavaScript
[英]how to count no of times a variable is in a array in javascript in codeigniter?
嗨,大家好,我正在尝试创建一个类似的系统,当用户喜欢某个帖子时,它将被保存在该用户喜欢该帖子的数据库中,现在我需要计算“喜欢”完成的次数。现在我使用一列键入以保存喜欢的内容,只要有人单击即可,但是当我检索帖子中有多少喜欢的内容时,如何计算该帖子中有多少喜欢的内容。这是我的代码
脚本
function select_likes(post_id)
{
var Post_id=post_id;
var User_id = $('.id_data').attr('value');
jQuery.ajax({
type:'POST',
url:'<?php echo base_url("user/select_likes"); ?>',
data: {Post_id:Post_id,User_id:User_id},
dataType: 'json',
success:function(data)
{
var ParsedObject = JSON.stringify(data);
var json = $.parseJSON(ParsedObject);
$.each(json, function (key, data) {
var likes=data.type;
// alert(likes);
var count=likes.length;
alert(count);
// var post_id=data.post_id;
// $post_id=post_id;
// // alert(comment);
// // // alert(post_id);
// // var div_list=document.getElementById('#comment_div').innerHTML='post_id;
// // $("#comment_post_id").attr('value',$post_id);
var mediaID ='.likes'+post_id;
$(mediaID).append(likes);
});
}
});
}
调节器
public function select_likes()
{
$Post_id=$this->input->post('Post_id');
$User_id=$this->input->post('User_id');
$this->load->model('Pmodel');
$select_likes=$this->Pmodel->select_likes_post_id($Post_id,$User_id);
// print_r($select_likes);
echo json_encode($select_likes);
}
模型
public function select_likes_post_id($Post_id,$User_id)
{
$this->db->select('*');
$this->db->from('userpost_likes_share');
$this->db->where('post_id',$Post_id);
$this->db->where('type','like');
$query=$this->db->get();
$likes=$query->result_array();
return $likes;
}
但是我怎么算呢? 是否有可能不计算变量在javscript中调用的次数
只需在控制器count($select_likes)
$select_likes
上使用count()
函数...它将是帖子上的like数量,并将其作为json
传递为json_encode(array('like_count'=>$like_count))
所以在控制器中的代码可以像这样:
public function select_likes()
{
$Post_id=$this->input->post('Post_id');
$User_id=$this->input->post('User_id');
$this->load->model('Pmodel');
$select_likes=$this->Pmodel->select_likes_post_id($Post_id,$User_id);
$like_count = count($select_likes);
echo json_encode(array('like_count'=>$like_count));
}
在js脚本中使用,您可以将data.like_count
用作帖子上的like总数。
如果您只需要从表中计数,那么我建议您仅从“ userpost_likes_share”表中选择一列。.您可以仅选择表的id(主键)以使代码工作更快。
让我知道您是否认为我做错了并且以错误的方向回答...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.