Как я могу поставить условие в ul для подсчета сообщений для конкретного человека сообщения? - PullRequest
0 голосов
/ 23 сентября 2019

Это мой код извлечения данных из базы данных.

Модель : -

public function fetch_data($v)
{  


            if($v != '')
            {
                $this->db->set('chat_status', '0');
                $this->db->where('chat_status','1');
                $this->db->update('chat');
            }
                $this->db->select("receiver_id");
                $this->db->from("chat");
                $this->db->where("chat_status", "1");
                $this->db->order_by("id", "DESC");
                $this->db->limit(1);
                $result = $this->db->get();
                $output = '';


    $this->db->select("receiver_id");
    $this->db->from("chat");
    $this->db->where("chat_status", "1");
    $this->db->order_by("id", "DESC");
    $this->db->limit(1);
    $result1 = $this->db->get();
    $count=$result1->num_rows();

    $data= array('unseen_notification'=>$count);
    return json_encode($data);

}

Это мой контроллер

Контроллер : -

public function index()
{ 
$v=$this->input->post('view');
echo $op= $this->Notify_Model->fetch_data($v);
return $op;
}

и это мой Ajax и представление для вызова уведомления в представлении

Ajax : -

$(document).ready(function(){
function load_unseen_notification(view = '')
{

$.ajax({
url:"<?php echo base_url();?>Notify/index",
method:"POST",
data:{"view":view},
dataType:"json",
success:function(data)
{
 $('.dropdown-menu').html(data.notification);
 $('.count').show();
 if(data.unseen_notification > 0)
 {    
  $('.count').html(data.unseen_notification);
 }  else if(data.unseen_notification == ''){
     $('.count').hide();
 }
}
});
}
load_unseen_notification();
$(document).on('click', '.dropdown-toggle', function(){
$('.count').html('');
load_unseen_notification('yes');
});
setInterval(function(){
load_unseen_notification();
}, 1000);
});

а это мое представление , где я вызвал счетчик уведомлений:

<ul class="users-list clearfix">
                <?php
                    $this->db->select();
                    $this->db->from("chat");
                    $this->db->where("sender_id", $this->session->userdata('id'));
                    $this->db->where("chat_status", "1");
                    $this->db->order_by("id", "DESC");
                    $result = $this->db->get();
                if($result)
                {
                ?>
                <li style="width: 0px;padding: 0px;">
                  <span class="label label-pill count" style="border-radius:10px;color: black;"></span>
                </li>
                <?php
                }
                ?>
                <?php if(!empty($adminslist)){
                    foreach($adminslist as $v):
        ?>
                    <li class="selectVendor" id="<?=$v['id'];?>" title="<?=$v['fname'];?>">
                      <img src="<?=base_url('/assets/uploads/' . $v['img']);?>" alt="<?=$v['fname'];?>" title="<?=$v['fname'];?>">
                      <a class="users-list-name" href="#"><?=$v['fname'];?></a>
                      <!--<span class="users-list-date">Yesterday</span>-->
                    </li>
                <?php endforeach;?>

               <?php }else{?>
                <li>
                   <a class="users-list-name" href="#">No Admin Find...</a>
                 </li>
                <?php } ?>


              </ul>

как я могу установить условие для сообщения о подсчете для определенного человека в этом ...работа и я устанавливаю условие в виде модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...