아주 간단한 채팅 응용 프로그램을 작성하고 있습니다. 페이지를 새로 고치지 않고 데이터베이스에 데이터를 삽입하는 코드를 작성했습니다. 그러나 동시에 두 명의 사용자를 테스트 할 때 새 메시지를 보낼 때 다른 사용자가 보낸 메시지 만 볼 수 있습니다. 어떻게하면 더 살릴 수 있습니까? 나는 하루 종일 Websocket (특히 socket.io, ratchet)과 long-polling을 읽는 데 보냈다. 여기서 흥미로운 솔루션을 찾았지만 이미 작성한 코드로 구현하려고합니다. 혼란 스럽습니다. 데이터베이스에서 데이터를 가져 오기 위해 PHP while 문을 사용하고 있습니다.실시간 라이브 메시징 구현 방법 jQuery Ajax Mysql Php
작업 Ajax 코드 문
<div id='displayMessage' style='height: 480px; padding:5%; overflow-x:hidden;'>
<?php
$chatmsgQ="SELECT * FROM ve_chat c
WHERE c.isActive='1' AND (c.fromUserId='$loginid_session'
OR c.toUserId='$loginid_session')";
$chatmsgresult= mysqli_query($db,$chatmsgQ);
while($chatmsg= mysqli_fetch_array($chatmsgresult)){?>
<?php if($chatmsg['fromUserId']==$loginid_session):?>
<!-- user one -->
<p class='bubble pull-left'><?=$chatmsg['message'];?></p>
<?php elseif($chatmsg['fromUserId']!=$loginid_session):?>
<!-- user two-->
<p class='bubbleother pull-right'><?=$chatmsg['message'];?></p>
<?php endif;?>
<?php } ;?>
</div>
쿼리에 포함 된 테이블 스키마를 표시하십시오. 두 사용자의 메시지를 모두 검색 하시겠습니까? phpMyAdmin (또는 비슷한)에서 쿼리가 작동합니까? –