创建php / mysql / ajax聊天

时间:2010-12-25 23:01:54

标签: php mysql ajax chat


我打算创建一个小项目,管理员,他必须能够与在线用户聊天(如果他在线)。
我在这样的工作中没有太多的经验(例如,定义用户是否联机?或者在我的案例或一个公共表中创建2个表message_from_admin_user和来自_user_admin的消息?)我需要你的帮助。
 我会非常感谢你对他们的每一个看法。

2 个答案:

答案 0 :(得分:0)

为什么不使用现有的解决方案,例如:https://blueimp.net/ajax/

我将定义以下表格:

  • 用户表,包含用户名,密码,最后活动,角色(管理员/用户),...
  • 与id,ip,用户名,消息,日期时间的聊天记录

答案 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...

尽可能容易..

的问候, //吨