это моя часть просмотра:
<ul class="users-list clearfix">
<?php if(!empty($adminslist)){
foreach($adminslist as $v){
?>
<li class="selectVendor" id="<?=$v['admin_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>
</li>
<?php }?>
<?php }else{?>
<li>
<a class="users-list-name" href="#">No Admin Find...</a>
</li>
<?php } ?>
</ul>
и это моя часть mysql, которую я использовал в этом: -
<?php
$this->load->model(['OuthModel','UserModel']);
$list = $this->UserModel->adminList();
foreach ($list as $admin) {
$this->db->select('count(*) as count');
$this->db->from("chat");
$this->db->where("receiver_id", $this->session->userdata('id'));
$this->db->where("chat_status", "1");
$this->db->where("sender_id", $admin['id']);
$result1 = $this->db->get();
$count = $result1->result_array();
$final=$count[0]['count'];
if($this->OuthModel->Encryptor('decrypt', $v['admin_id']) == $admin['id']) {
?>
<span class="label label-pill" style="border-radius:10px;color: black;"><?php echo $final?></span>
<?php }
}
?>
я не пробовал никакой код ajaxдля живого подсчета я пробовал код ajax для всех нет. количества строк и вызова, и это дает мне все количество, и я хочу конкретного администратора / пользователя или строки для уведомления. и в коде php он запускается успешно, но не дает счет в реальном времени.
и это мой 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);
});