Как я могу создать счет в реальном времени в codeigniter, используя ajax? - PullRequest
1 голос
/ 30 сентября 2019

это моя часть просмотра:

<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);
 });

1 Ответ

0 голосов
/ 30 сентября 2019

Попробуйте использовать Сокеты . Если я угадаю правильно, то, что вы ищете, это непрерывная функция получения данных. Вы действительно должны использовать веб-сокет.

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