Чат на php+mysql+ajax

Всем привет, очень жаль что давно (целых 5 дней!) не писал. Как всегда, учеба отнимала все время.

Сегодня хочу рассказать и показать как написать чат на php используя технологию ajax и базу данных mysql. Ajax будем использовать для того, чтобы страница при отправке сообщений не перезагружалась.

Ну для начала вам нужно написать регистрацию для будущего чата. Как писать регистрацию на сайте я уже писал на нашем сайте.

Внимание! При создании регистрации сделайте БД с именем chat

Теперь когда пользователи могут регистрироваться у нас в чате, приступим к написанию самого скрипта для обмена сообщениями на сайте.

У нас есть страница index.php, то есть главная. Там после строки:

Вставьте такую строчку:

 

Этим мы будем подключать файл chat.php на главную. Теперь создайте рядом со всеми файлами (login.php, register.php и т.д. ) файл chat.php.

Там у нас будет храниться html-код (то есть каркас) и javascript (JQuery) код, которым мы будем отправлять данные на сервер и каждые 5 секунд подгружать сообщения в div.

В базу данных, помимо таблицы с пользователями (users), добавьте еще такой дамп (это таблица messages в которой мы будем хранить сообщения пользователей):

Теперь приведу хорошо закомментрированный код файла chat.php:

 

Как вы заметили, в функции добавления сообщений в базу отправляет Ajax запрос файлу add_mess.php , который уже добавит его в таблицу messages.

Вот код этого файла:

Теперь последний код нашего чата, это php скрипт, который достает данные из БД и отдает их функции load_messes() на вывод. Вот он:

Вот и все скрипты закончены. Теперь осталось лишь все собрать. А для особо ленивых, выложу архив со всеми скриптами и дампом базы данных

That id thought of the fuse box writing help to http://firstessaywritinghelp.com/ ploy was not inconsistent with my choosing burglars and such types as viewpoint characters im blessed or cursed, as you prefer, with that type of mind!

Вы можете оставить ответ, или trackback с вашего сайта.

Leave a Reply

Надо сделать сайт? Мы выгодно сделаем сайт! ©