所以,我目前有一个可以工作的实时聊天应用程序。问题是,在笔记本电脑的屏幕上,它看起来像这样:https://pasteboard.co/IEHrCyL.png,而在手机上,它看起来像:https://pasteboard.co/IEHs2uB.png我想做一个手机版本,看起来像WhatsApp:我们有联系人列表,然后我们选择一个,对话就会显示出来。为了返回到联系人列表,我们按下“后退”按钮。有关于如何实现这一点的想法吗?
当前的代码是这样的(尽管我不认为它真的有用,因为我正在寻找一个想法):
<?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>发布于 2019-11-02 01:47:34
也许在css中使用@media query可以在移动设备上获得正确的视图。您可以设置不同屏幕宽度的定位。阅读一些关于RWD的知识,它可能会有所帮助。
https://stackoverflow.com/questions/58663292
复制相似问题