создать чат php / mysql / ajax - PullRequest
0 голосов
/ 26 декабря 2010


Я собираюсь создать один небольшой проект, где будет администратор, и он должен иметь возможность общаться (если он онлайн) с онлайн-пользователями.
У меня нет большого опыта в такой работе (например, определить, подключен ли пользователь к сети или нет? Или создать 2 таблицы message_from_admin_user и сообщение от_user_admin в моем случае или одну общую таблицу?), И мне нужна Ваша помощь.
Я буду очень благодарен вам за каждое ваше мнение о них.

Ответы [ 2 ]

0 голосов
/ 27 декабря 2010

это курс или реальный мир?

Если вы хотите что-то действительно простое с нуля, я бы предложил пропустить любую базу данных и просто иметь форму входа, которая просто создает сеанс и сохраняет имя пользователя в файле. Затем другой файл с диалогом, который просто перемещается как массив, что-то вроде:

[?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...

так легко, как только можно ..

С уважением, // т

0 голосов
/ 26 декабря 2010

Почему бы вам не использовать существующее решение, например: https://blueimp.net/ajax/

следующие таблицы, которые я бы определил:

  • таблица пользователей с именем пользователя, паролем, последним действием, ролью (администратор / пользователь), ...
  • история чата с id, ip, именем пользователя, сообщением, датой и временем
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...