加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用Ajax动态显示数据

发布时间:2020-12-16 02:47:28 所属栏目:百科 来源:网络整理
导读:在此代码中,单击like按钮后,数据已添加到数据库中.我现在要做的是在添加数据后,我想查询所选项目的总数,并在不加载页面的情况下显示它. 这是我现在的代码: 我的看法: p id='state'i class='fa fa-thumbs-up'/ispan id="likeThis"?php echo $countLike;?/sp
在此代码中,单击like按钮后,数据已添加到数据库中.我现在要做的是在添加数据后,我想查询所选项目的总数,并在不加载页面的情况下显示它.

这是我现在的代码:

我的看法:

<p id='state'><i class='fa fa-thumbs-up'></i><span id="likeThis"><?php echo $countLike;?></span> likes &bull; <i class='fa fa-thumbs-down'></i><?php echo $countDisLike;?> dislikes &bull;<i class='fa fa-thumbs-down'></i><a href='<?php echo base_url();?>index.php/photoCheese/deleteUploadPic/<?php echo $row['uploadID'];?>'>Delete Picture</a></p>
 <input type="button" onclick="getVal(this.value)" class='detailButton1' name='like_name' id='like_id' value='<?php echo $link;?>' title='Like this post'><i class='fa fa-thumbs-up'></i> Like</input>

使用Javascript:

函数getVal(value)
??{
????jQuery.ajax({
??????键入: “GET”,
??????url:“<?php echo base_url();?> index.php / photoCheese / like_total /”,
??????数据类型: ‘JSON’,
??????data:{like_id:value},
??????成功:功能(res){
????????警报(res.no_likes);
????????如果(RES){
??????????jQuery的( “#likeThis”)HTML(res.no_likes).
????????}
??????}
????});

控制器:

public function like_total(){
        $id = $this->session->userdata('userID');
        $upload = $this->input->get('like_id');
        $data = array('like' => 1,'userID'=>$id,'uploadID'=>$_GET['like_id']);

        $result = $this->photoCheese_model->get_like_total($data,$upload);


        return json_encode($result);
    }

模型:

public function get_like_total($data,$uplaod){
        $success = $this->db->insert('tbl_like',$data);

        if($success){
            $this->db->select('uploadID,SUM(`like`) as no_likes',false);
            $this->db->where('uploadID',$upload);
            $this->db->where('like !=',2);

            $query = $this->db->get();


        }
        return $query->result_array();
    }

此代码不会显示total_likes.这个怎么了?

解决方法

这看起来像是一个不错的代码

public function like_total(){
    $id = $this->session->userdata('userID');
    $upload = $this->input->get('like_id');
    $data = array('like' => 1,'uploadID'=>$_GET['like_id']);

    $result = $this->photoCheese_model->get_like_total($data,$upload);


    return json_encode($result);
}

只需一试……改变你的想法

return json_encode($result)

echo json_encode($result)

这个例子可以帮助你将来jquery ajax php example

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读