Для создания чата, нам понадобиться хостинг с поддержкой PHP и MySQL. Если такового нет, то установи Denver, который создает сервер на твоем компьютере и поддерживает все необходимые функции.
1.Для начала, нам потребуется создать базу данных, где и будем держать все данные по чату.
Открываем PHPmyAdmin (если установлен Denver и запущен сервер, то для открытия PHPmyAdmin, пишем в браузере слово "localhost") и делаем такой запрос:
Открываем 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.