我打算创建一个小项目,管理员,他必须能够与在线用户聊天(如果他在线)。
我在这样的工作中没有太多的经验(例如,定义用户是否联机?或者在我的案例或一个公共表中创建2个表message_from_admin_user和来自_user_admin的消息?)我需要你的帮助。
我会非常感谢你对他们的每一个看法。
答案 0 :(得分:0)
为什么不使用现有的解决方案,例如:https://blueimp.net/ajax/
我将定义以下表格:
答案 1 :(得分:0)
是一门课程还是现实世界?
如果你想从头开始真的很容易,我建议跳过任何数据库,只需要一个只创建会话并在文件中保存用户名的登录表单。然后,另一个带有会话的文件只是作为数组移动,例如:
[?php
//login logic...
$username = $_POST['username'];
session_start();
$_SESSION['username'] = $username;
//now add to array of logged in users...
$a = unserialize(file_get_contents('../users.txt');
//maby initiate...
if(!is_array($a)) $a = array();
$a['username'] = sess_id();
file_put_contents('../users.txt',$a);
?]
[html login form here..]
logout-page
[html logout form with logic removing users[$_SESSION['username']...
chat-room:
[? logic collecting new message and shift into array...]
[logic that shows last 20 posts (array)...]
[html with js refeshing as long as textinput is empty...
尽可能容易..
的问候, //吨