ORDER BY message_id DESC LIMIT 200'; $result = DB::getInstance()->query($sql); while ($res = $result->fetch_assoc()) { $msg[$res['message_id']]['id'] = $res['message_id']; $msg[$res['message_id']]['message'] = $res['message']; $msg[$res['message_id']]['sender'] = $res['sender']; } $msg = array_reverse($msg); return $msg; } } $chat = new chat(); if (isset($_POST['message']) && isset($_POST['sender'])) { $msg = $_POST['message']; $user = $_POST['sender']; $chat->sendMsg($user, $msg); } function isAjax() { if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) and strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest') { // I'm AJAX! return true; } return false; } if (isAjax()) { $msg = $chat->getMsg(); foreach ($msg as $ms) { echo '<div> <span class ="user">' . $ms['sender'] . '</span>: ' . $ms['message'] . '</div>'; } }