首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >响应式实时聊天

响应式实时聊天
EN

Stack Overflow用户
提问于 2019-11-02 01:19:16
回答 1查看 159关注 0票数 0

所以,我目前有一个可以工作的实时聊天应用程序。问题是,在笔记本电脑的屏幕上,它看起来像这样:https://pasteboard.co/IEHrCyL.png,而在手机上,它看起来像:https://pasteboard.co/IEHs2uB.png我想做一个手机版本,看起来像WhatsApp:我们有联系人列表,然后我们选择一个,对话就会显示出来。为了返回到联系人列表,我们按下“后退”按钮。有关于如何实现这一点的想法吗?

当前的代码是这样的(尽管我不认为它真的有用,因为我正在寻找一个想法):

代码语言:javascript
复制
<?php 
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<link href="css/style.css" rel="stylesheet" id="bootstrap-css">
<script src="js/chat.js"></script>
<style>
.modal-dialog {
    width: 400px;
    margin: 30px auto;  
}
</style>
</head>
<body>
<div class="container">     
        <div class="chat">  
            <div id="frame">        
                <div id="sidepanel">
                    <div id="profile">
                    <?php
                    include ('Chat.php');
                    $chat = new Chat();
                    $loggedUser = $chat->getUserDetails($_SESSION['userid']);
                    echo '<div class="wrap">';
                    $currentSession = '';
                    foreach ($loggedUser as $user) {
                        $currentSession = $user['current_session'];
                        echo '<img id="profile-img" src="userpics/'.$user['avatar'].'" class="online" alt="" />
                    }
                    echo '</div>';
                    ?>
                    </div>
                    <div id="contacts"> 
                    <?php
                    echo '<ul>';
                    $chatUsers = $chat->chatUsers($_SESSION['userid']);
                    foreach ($chatUsers as $user) {
                        $status = 'offline';                        
                        if($user['online']) {
                            $status = 'online';
                        }
                        $activeUser = '';
                        if($user['userid'] == $currentSession) {
                            $activeUser = "active";
                        }
                        echo '<li id="'.$user['userid'].'" class="contact '.$activeUser.'" data-touserid="'.$user['userid'].'" data-tousername="'.$user['username'].'">';
                        echo '<div class="wrap">';
                        echo '<span id="status_'.$user['userid'].'" class="contact-status '.$status.'"></span>';
                        echo '<img src="userpics/'.$user['avatar'].'" alt="" />';
                        echo '<div class="meta">';
                        echo '<p class="name">'.$user['username'].'<span id="unread_'.$user['userid'].'" class="unread">'.$chat->getUnreadMessageCount($user['userid'], $_SESSION['userid']).'</span></p>';
                        echo '<p class="preview"><span id="isTyping_'.$user['userid'].'" class="isTyping"></span></p>';
                        echo '</div>';
                        echo '</div>';
                        echo '</li>'; 
                    }
                    echo '</ul>';
                    ?>
                    </div>
                </div>          
                <div class="content" id="content"> 
                    <div class="contact-profile" id="userSection">  
                    <?php
                    $userDetails = $chat->getUserDetails($currentSession);
                    foreach ($userDetails as $user) {                                       
                        echo '<img src="userpics/'.$user['avatar'].'" alt="" />';
                            echo '<p>'.$user['username'].'</p>';
                    }   
                    ?>                      
                    </div>
                    <div class="messages" id="conversation">        
                    <?php
                    echo $chat->getUserChat($_SESSION['userid'], $currentSession);                  
                    ?>
                    </div>
                    <div class="message-input" id="replySection">               
                        <div class="message-input" id="replyContainer">
                            <div class="wrap">
                                <input type="text" class="chatMessage" id="chatMessage<?php echo $currentSession; ?>" placeholder="Write your message..." />
                                <button class="submit chatButton" id="chatButton<?php echo $currentSession; ?>"><i class="fa fa-paper-plane" aria-hidden="true"></i></button>   
                            </div>
                        </div>                  
                    </div>
                </div>
            </div>
        </div>
</div>  
</body>
</html>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-02 01:47:34

也许在css中使用@media query可以在移动设备上获得正确的视图。您可以设置不同屏幕宽度的定位。阅读一些关于RWD的知识,它可能会有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58663292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档