Як написати свій чат на php
З появою Jabber- і ICQ-протоколів Чати вийшли з моди, але не вимерли. Найпростіший чат Ви легко зможете написати для свого сайту.
Інструкція
Що вам знадобиться:
- Базові знання PHP і HTML
- Хостинг з підтримкою PHP + MySQL
1 крок
Створюємо Базу даних і виконуємо запит на створення таблиць:
CREATE TABLE `Message` (
`Nick` TINYTEXT NOT NULL ,
`Sex` TINYTEXT NOT NULL ,
`Message` TEXT NOT NULL
);
2 крок
Створюємо файл "write.php" і прописуємо в нього таке:
lt;? php
include ('xyz.txt') -
if ($POST[Submit])
{
if ($POST[Nick]! = '')
{
SetCookie ("nick", $POST[Nick]) -
SetCookie ("sex", $POST[Radio]) -
echo $ text0. $ text1. $ text3-
}
else echo $ text0. $ text2. $ text3-
}
elseif ($POST[Submit2])
{
mysqlconnect ("Ім'я сервера MySql", "Логін", "Пароль") -
mysql_select_db ("Ім'я БД") -
$ Sql = "INSERT INTO `Message` (` nick`, `sex`,` message`) VALUES ('". $ HTTP_COOKIE_VARS [" nick "]."', '". $ HTTP_COOKIE_VARS [" sex "]."', '". $POST[Text]. "') -" -
mysqlquery ($ sql) -
mysql_close () -
echo $ text0. $ text1. $ text3-
}
else echo $ text0. $ text2. $ text3-
?>
3 крок
Створюємо файл змінних "xyz.txt":
lt;? php
$ Title = 'Найпростіший чат'-
$ Text0 = 'DOCTYPE HTML PUBLIC "- // W3C //DTD HTML 3.2 Final // EN ">
'-
$ Text1 = '' -
$ Text2 = '' -
$ Text3 = ''-
?>
У цьому файлі - все опис інтерфейсу. Знаючи html - виправити простіше простого.
4 крок
І останній файл "chat.php":
lt;? php
mysql_connect ("localhost", "a8668656_wzi", "qwe2013") -
mysql_select_db ("chat1") -
$ Sql = "SELECT * FROM `Message` LIMIT 0, 50 "-
$ Chat = mysql_query ($ sql) -
mysql_close () -
while ($ msg = mysql_fetch_row ($ chat))
{
echo '' -
if ($ msg1== M) echo 'blue'-
else echo 'red'-
echo '">'. $ msg0.':' -
echo $ msg2.'
'-
}
?>
Цей скрипт виводить повідомлення.
5 крок
От і все. Зрозуміло, у чата багато недоліків: немає смайлів, немає списку користувачів і ще багато чого немає. Але, як кажуть, головна справа почати ...)
Поради та попередження:
- Зрозуміло, зламати такий чат - справа 10 секунд.
- Приклад роботи чату - https://asexato.net.ru/write.php