Проверьте, есть ли онлайн в Arrowchat Integration - PullRequest
0 голосов
/ 18 февраля 2020

Я интегрирую Arrowchat с моим сайтом. Я могу проверить онлайн статус только для одного пользователя. Когда я проверяю нескольких пользователей в al oop, он показывает статус только последнего пользователя. Пожалуйста, проверьте мой код также ...

<?php
$getUser=new UserManagement($mysqli);
$getUser->getActiveUser();
if($getUser->count_rows>0)
{
    $b=1;
    foreach($getUser->values as $value)
    {
    ?>
        <script>
        window.onload = function() {
        jqac.arrowchat.getUser('<?php echo $value->id;?>','userdetails');
        }

        function userdetails(data) {
            if (data.s == 'available') {
            document.getElementById("message-user<?php echo $b;?>").innerHTML = '<a href="javascript:;" onClick="jqac.arrowchat.chatWith(\'<?php echo $value->id;?>\');"><div class="chat-now green" ><i class="fas fa-circle"></i> Chat now</div></a>';
            }
            else if (data.s == 'away') {
            document.getElementById("message-user<?php echo $b;?>").innerHTML = '<a href="javascript:;" onClick="jqac.arrowchat.chatWith(\'<?php echo $value->id;?>\');"><div class="chat-now yellow" ><i class="fas fa-circle"></i> Chat now</div></a>';
            }
            else if (data.s == 'busy') {
            document.getElementById("message-user<?php echo $b;?>").innerHTML = '<a href="javascript:;" onClick="jqac.arrowchat.chatWith(\'<?php echo $value->id;?>\');"><div class="chat-now red" ><i class="fas fa-circle"></i> Chat now</div></a>';
            }
            else {
            document.getElementById("message-user<?php echo $b;?>").innerHTML = '<a href="javascript:;" onClick="jqac.arrowchat.chatWith(\'<?php echo $value->id;?>\');"><div class="chat-now grey" ><i class="fas fa-circle"></i> Send Message</div></a>';
            }
        }
        </script>
        <div id="message-user<?php echo $b;?>"></div>
        <?php
        $b++;
    }
}
?>

1 Ответ

0 голосов
/ 19 февраля 2020

Я заново обработал код, но все еще сталкиваюсь с той же проблемой.

<script>

    function userFirst(id)
    {
        window.onload = function() {
           jqac.arrowchat.getUser(id,'userdetails');
        }
        userdetails(id)
    }

    function userdetails(id) 
    {
        if (id.s == 'available') {

            document.getElementById("message-user"+id).innerHTML = 'available';
        }
        else if (id.s == 'away') {
            document.getElementById("message-user"+id).innerHTML = 'away';
        }
        else if (id.s == 'busy') {
            document.getElementById("message-user"+id).innerHTML = 'busy';
        }
         else {
             document.getElementById("message-user"+id).innerHTML = 'offline';
        }
    }

    </script> 
<?php
$getUser=new UserManagement($mysqli);
$getUser->getActiveUser();
if($getUser->count_rows>0)
{
    $b=1;
    foreach($getUser->values as $value)
    {
    ?>
        <script>
        userFirst(<?php echo $value->id;?>);
        </script>
        <div id="message-user<?php echo $b;?>"></div>
        <?php
        $b++;
    }
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...