Предполагается, что вы прочитали введение.
Для начала мы создадим базу данных, в которой будет храниться различная информация, от данных пользователя, до строк чата. Для этого:
- Запускаем Денвер (на рабочем столе ярлык «Start Denwer»).
- Открываем браузер и вводим в адресную строку «http://localhost/Tools/phpmyadmin/», без кавычек.
- В открывшемся окне жамкаем по ярлыку «SQL»
- В окно ввода
Копируем код:
Code
CREATE DATABASE MyBD DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; /* Создаем БД, с кодировкой utf-8*/
USE MyBD; /* выбираем БД */
/* таблица аккаунт */
CREATE TABLE `akk` (
id_akk bigint(20) unsigned NOT NULL auto_increment, /* уникальный номер, который не повторяется и с каждым новым пользователем увеличивается на 1 */
email CHAR(64), /* текстовый тип (64 символа) */
login CHAR(16), /* текстовый тип (16 символа) */
pass CHAR(16), /* текстовый тип (16 символа) */
name CHAR(16), /* текстовый тип (16 символа) */
fname CHAR(16), /* текстовый тип (16 символа) */
sicretqwe CHAR(16), /* текстовый тип (16 символа) */
sicretanswer CHAR(16), /* текстовый тип (16 символа) */
ip CHAR(15), /* текстовый тип (15 символов) */
banchat INT(1) DEFAULT 0, /* числовой тип, по умолчанию равен 0 */
PRIMARY KEY (`id_akk`) /* Показываем, что уникальным номером у нас является id_akk */
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
/* таблица чат */
CREATE TABLE `chat` (
id_msg bigint(20) unsigned NOT NULL auto_increment, /* уникальный номер, который не повторяеться */
msg CHAR(255), /* текстовый тип(255 символов) */
time_msg CHAR(32), /* текстовый тип(5 символов) */
who CHAR(32), /* текстовый тип(32 символов) */
id_akk CHAR(32), /* текстовый тип(32 символов) */
PRIMARY KEY (`id_msg`) /* Показываем что уникальным номером у нас является id_msg */
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
- Жамкаем на кнопочку «GO» и наш код выполнит свою задачу.
И так, разберемся, что это за код такой и что он наделал. В начале, мы создаем нашу базу данных, при помощи запроса:
CREATE DATABASE <Название БД>DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; /* Создаем БД, с кодировкой utf-8*/
После того, как база создастся, нам надо выделить её, чтоб компьютер знал, что все следующие действия будут проводиться именно в этой базе.
USE <Название БД>; /* выбираем БД */
Когда наша база данных будет создана и готова к работе, мы можем начинать создавать таблички, в которых будет храниться информация о пользователях и чате.
Для построения табличек используется следующий синтаксис (правила написания кода):
CREATE TABLE `chat` (
<Название поля на англ.> bigint(20) unsigned NOT NULL auto_increment, /* уникальный номер, который не повторяется и с каждым новым сообщением увеличивается на 1*/
Первое поле желательно должно быть такого типа. Благодаря таким полям таблички будут взаимодействовать друг с другом. Каждое такое поле должно быть уникальным и заполняться автоматически. Именно такое поле этот код и создает.
Хотите узнать об этом ещё подробней? Зачем? В прочем никто не запрещает почитать литературу на эту тему, в нэте её предостаточно.
С остальными полями всё проще:
<Название поля на англ.> <Тип поля>(<длинна в символах>),
Типов полей достаточно много, но самые распространенные – CHAR, INT.
Используя всего 2 этих типа, можно не заморачиваясь работать с базами данных.
После того, как мы описали все необходимые поля, необходимо задать тип таблицы и её ключевое поле:
PRIMARY KEY (`id_msg`) /* Показываем что уникальным номером у нас является id_msg */
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Используем тип MyISAM т.к. таблицы такого типа позволяют быстро обрабатывать данные при использовании запроса SELECT.
Не знаете, что такое «запрос SELECT»? Тогда, не заморачивайтесь и просто примите на веру, узнаете о нем чуть позже.
Так же вы наверняка заметили, что везде в коде упоминается про какой-то utf-8.
UTF-8 (от англ. Unicode Transformation Format — формат преобразования Юникода) — в настоящее время распространённая кодировка, реализующая представление Юникода, совместимое с 8-битным кодированием текста. Нашла широкое применение в операционных системах и веб-пространстве.
Не очень- то понятно, что это? Можете почитать в нэте, но я советую не забивать голову этой информацией. Данная кодировка позволяет корректно отображать текст – это всё, что вам сейчас следует знать об utf-8.
Вот и всё!
Мы создали свою базу данных, создали в ней необходимые для чата таблички, указали правильную кодировку и наиболее оптимальный для работы тип таблиц.
В следующей теме мы рассмотрим, пример написания страниц для регистрации и входа в чат.
До встречи.