Создать чат бесплатно за 5 минут

Сегодня, я покажу тебе как сделать чат на php. Чат - очень нужная вещь для сайтов развлекательного характера. Людям порой требуеться "живого" сетевого общения, без обновления страничек(как это обычно бывает с получением простых сообщений). Помню как раньше сам зависал в чатах и грезил таким сервисом на своем проекте. С того момента много времени утекло, но желание узнать как это все делаеться, у меня не пропало. Скорее всего наоборот, набрало обороты. =))) Для начала скажу, что этот чат не является панацеей, а представляет общую картину создания таких сервисов. Дизайн для чата разработаете уже сами, с меня сегодня код на его создание. Этот чат не требует дополнительных сервисов и создается бесплатно, так как ТЫ - творец своего чата. :)
Для создания чата, нам понадобиться хостинг с поддержкой PHP и MySQL. Если такового нет, то установи Denver, который создает сервер на твоем компьютере и поддерживает все необходимые функции.

1.Для начала, нам потребуется создать базу данных, где и будем держать все данные по чату.
Открываем PHPmyAdmin (если установлен Denver и запущен сервер, то для открытия PHPmyAdmin, пишем в браузере слово "localhost") и делаем такой запрос:

CREATE TABLE 'shoutbox' ( 'id' INT NOT NULL AUTO_INCREMENT ,
'ip' TEXT NOT NULL ,
'name' TEXT NOT NULL ,
'url' TEXT NOT NULL ,
'message' TEXT NOT NULL ,
'date' TEXT NOT NULL ,
PRIMARY KEY ( 'id' ) ) TYPE = MYISAM

Этот запрос, создал нам таблицу "shoutbox", в которой будут храниться такие данные как, ip - пользователя отославшего сообщение, name - имя пользователя, url - ссылка сайта пользователя, message - само сообщение, date - дата написания сообщения.

Теперь, нам необходимо создать страницу подключения к базе данных. Назовем эту страницу - connect.php

<?php
$mysql_host = "localhost";
$mysql_user = "database_user";
$mysql_pass = "database_password";
$mysql_data = "database_name";
$mysql_table = "shoutbox";
mysql_connect($mysql_host,$mysql_user,$mysql_pass) or die("Couldnt connect, try again. " . mysql_error());
mysql_select_db($mysql_data) or die("Cannot select database! Please Try again.
" . mysql_error());
?>

Теперь тебе необходима страница где будут отображаться сообщения чата. Назовем её show.php

<?
include("connect.php");
$query = mysql_query("SELECT * FROM shoutbox ");
$query = mysql_query("SELECT *
FROM 'shoutbox''
ORDER BY 'id' DESC
LIMIT 0 , 20 ");
if(mysql_error()) {
print(mysql_error());
}
while($row = mysql_fetch_array($query)) {
echo "".$row['name'].":
".$row['message']."";
}
?>

Теперь создаем страницу которая будет заносить сообщения чата в базу данных. Назовем её process.php

<?
include("connect.php");

if ($_POST['submit']) {

$name = $_POST['name'];
$url = $_POST['url'];
$message = $_POST['message'];
$date = date('jS of F, Y at g:iA');
$ip = $_SERVER['REMOTE_ADDR'];

if (!$name || !$message) {
die ('You left a field blank. Please check again.');
}
else {
mysql_query("INSERT INTO shoutbox (id,name,url,message,date,ip) VALUES('','$name','$url','$message','$date','$ip')") or die('Error inserting into DB.');
echo "Tag Added. ";
}
}
?>

Этот код отображает сам чат, его вставляй в сою страничку HTML.

<form name="shout" method="post" action="process.php">
<div align="center"><iframe src="show.php" name="shoutbox" height="200" width="120"></iframe>


Name:

<input name="name" size="15" style="border: 1px solid rgb(0, 0, 0); background: rgb(248, 248, 248) none repeat scroll 0% 0%; font-size: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" type="text">


URL:

<input name="url" size="15" style="border: 1px solid rgb(0, 0, 0); background: rgb(248, 248, 248) none repeat scroll 0% 0%; font-size: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" type="text">


Message:

<textarea name="message" cols="15" wrap="VIRTUAL" style="border: 1px solid rgb(0, 0, 0); background: rgb(248, 248, 248) none repeat scroll 0% 0%; font-size: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;"></textarea>


<input name="Submit" value="Submit" style="border: 1px solid rgb(0, 0, 0); background: rgb(248, 248, 248) none repeat scroll 0% 0%; font-size: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" type="submit">
</div></form>


Вот собственно и готов наш чат. Этот урок помог тебе не только понять как установить чат, но и познакомил с основами программирования на PHP.