• Страница 1 из 1
  • 1
Модератор форума: [east_side]_trane, drifter-dron, valych, admin  
Урок № 72 SA:MP и MySQL
BJlaDuMuPДата: Пятница, 29.04.2011, 06:58:29 | Сообщение # 1

Группа: Пользователи
Сообщений: 69
Знакомство с MySQL.
1.Чем удобен MySQL?
-Он предоствляет больше возможностей чем любой другой вид записи данных.

2.Что нужно для того что-бы перевести свой сервер на MySQL?
-Веб сервер, pawno, мозг.

3.Скорость работы MySQL?
-Зависит от самой базы, веб сервера и умелых рук скриптера.

Перевод сервера на MySQL.
1.Установка веб сервера и создание БД с таблицей.
Качаем denwer http://www.denwer.ru/dis/?url=Base/Denwer3_Base_2010-11-07_a2.2.4_p5.3.1_m5.1.40_pma3.2.3.exe
Устанавливаем, устанавливается легко, все понятно и на русском.После установки, на рабочем столе открываем "Start denwer"
Открываем браузер, в адресной строке вводим http://localhost/Tools/phpMyAdmin ( это наш PHPMyAdmin )
Поясняю - PHPMyAdmin служит для администратирования ваших БД.
Теперь, в поле "Create new database" вводим название базы данных, ну к примеру base и нажимаем Create.Готово.
Теперь нам надо создать таблицу, в поле "Name" вводим название, например players, а где поле "Number of fields" вводим 3.
*Name - это, название таблицы, а Number of fields - это количество полей в ней.
Настройка полей.
Field - это название поля.
Type - это вид поля.
Length/Values1 - длина.

В трёх наших Field вводим:
В первой - name
Во второй - pass
В третей - id

В трех наших Type выбираем:
В первой - VARCHAR
Во второй - VARCHAR
В третей - INT

Уже испугались?Это только начало :)
В трех наших Length/Values1 вводим:
В первой - 20
Во второй - 20
В третей - 255

Готово! Жмём Save ниже!
Итак, мы сохранили нашу таблицу, смело закрываем браузер.

2.Настройка
Качаем плагин: http://files.g-stylezzz.com/mysql/rel/R5/windows/plugin-R5-win32_vs9.rar
Качеем библиотеку: http://files.g-stylezzz.com/libmySQL.dll
Устанавливаем плагин на сервер.Из архива закидываем dll файл в папку "plugins" и в конфиге прописываем:
plugins mysql
А, libmySQL.dll просто закидываем в папку с сервером.
Из архива файл a_mysql.inc кидаем ко всем инклудам в папке с pawno.

3.Подключение к серверу MySQL.
Открываем наш мод / скрипт.
Добавляем инклуд:
#include <a_mysql>
Добавляем 4 массива:
#define HOST "localhost" //Хост к которому подключаемся
#define USER "root" //Имя пользователя
#define PASS //Пароль
#define DBNAME "base" //База данных

В public OnGameModeUnit добавляем строку:

Code
mysql_connect(HOST, USER, DBNAME, PASS);//Подключение

Всё!Мы подключились!

Как использовать?
Дам один пример, дальше думайте сами :)

Code

     new cmd[128],idx,tmp[128];
     cmd = strtok(cmdtext, idx);//Возвращаемое функцией strtok
      
     if(strcmp(cmd, "/test", true) == 0)
     {
     tmp = strtok(cmdtext, idx);
     if(!strlen(tmp)) return SendClientMessage(playerid,0xFFFFFFAA,"Вы ввели пустое поле!");
     new string[64];
     format(string,64,"Вы сменили имя, на: %s",tmp);
      
     SendClientMessage(playerid,0xFFFFFFAA,string);
     format(string, sizeof(string), "INSERT INTO `players` (`name`) VALUES ('%s')", PlayerName(playerid) , tmp);
      
     mysql_query(string);
     return 1;
}

Если будут вопросы, пишите!)


Модератор раздела Уроки pawno
 
СообщениеЗнакомство с MySQL.
1.Чем удобен MySQL?
-Он предоствляет больше возможностей чем любой другой вид записи данных.

2.Что нужно для того что-бы перевести свой сервер на MySQL?
-Веб сервер, pawno, мозг.

3.Скорость работы MySQL?
-Зависит от самой базы, веб сервера и умелых рук скриптера.

Перевод сервера на MySQL.
1.Установка веб сервера и создание БД с таблицей.
Качаем denwer http://www.denwer.ru/dis/?url=Base/Denwer3_Base_2010-11-07_a2.2.4_p5.3.1_m5.1.40_pma3.2.3.exe
Устанавливаем, устанавливается легко, все понятно и на русском.После установки, на рабочем столе открываем "Start denwer"
Открываем браузер, в адресной строке вводим http://localhost/Tools/phpMyAdmin ( это наш PHPMyAdmin )
Поясняю - PHPMyAdmin служит для администратирования ваших БД.
Теперь, в поле "Create new database" вводим название базы данных, ну к примеру base и нажимаем Create.Готово.
Теперь нам надо создать таблицу, в поле "Name" вводим название, например players, а где поле "Number of fields" вводим 3.
*Name - это, название таблицы, а Number of fields - это количество полей в ней.
Настройка полей.
Field - это название поля.
Type - это вид поля.
Length/Values1 - длина.

В трёх наших Field вводим:
В первой - name
Во второй - pass
В третей - id

В трех наших Type выбираем:
В первой - VARCHAR
Во второй - VARCHAR
В третей - INT

Уже испугались?Это только начало :)
В трех наших Length/Values1 вводим:
В первой - 20
Во второй - 20
В третей - 255

Готово! Жмём Save ниже!
Итак, мы сохранили нашу таблицу, смело закрываем браузер.

2.Настройка
Качаем плагин: http://files.g-stylezzz.com/mysql/rel/R5/windows/plugin-R5-win32_vs9.rar
Качеем библиотеку: http://files.g-stylezzz.com/libmySQL.dll
Устанавливаем плагин на сервер.Из архива закидываем dll файл в папку "plugins" и в конфиге прописываем:
plugins mysql
А, libmySQL.dll просто закидываем в папку с сервером.
Из архива файл a_mysql.inc кидаем ко всем инклудам в папке с pawno.

3.Подключение к серверу MySQL.
Открываем наш мод / скрипт.
Добавляем инклуд:
#include <a_mysql>
Добавляем 4 массива:
#define HOST "localhost" //Хост к которому подключаемся
#define USER "root" //Имя пользователя
#define PASS //Пароль
#define DBNAME "base" //База данных

В public OnGameModeUnit добавляем строку:

Code
mysql_connect(HOST, USER, DBNAME, PASS);//Подключение

Всё!Мы подключились!

Как использовать?
Дам один пример, дальше думайте сами :)

Code

     new cmd[128],idx,tmp[128];
     cmd = strtok(cmdtext, idx);//Возвращаемое функцией strtok
      
     if(strcmp(cmd, "/test", true) == 0)
     {
     tmp = strtok(cmdtext, idx);
     if(!strlen(tmp)) return SendClientMessage(playerid,0xFFFFFFAA,"Вы ввели пустое поле!");
     new string[64];
     format(string,64,"Вы сменили имя, на: %s",tmp);
      
     SendClientMessage(playerid,0xFFFFFFAA,string);
     format(string, sizeof(string), "INSERT INTO `players` (`name`) VALUES ('%s')", PlayerName(playerid) , tmp);
      
     mysql_query(string);
     return 1;
}

Если будут вопросы, пишите!)


Автор - BJlaDuMuP
Дата добавления - 29.04.2011 в 06:58:29
TWiXДата: Пятница, 29.04.2011, 14:49:21 | Сообщение # 2

Группа: Пользователи
Сообщений: 316
хех :D переменнуйте номер урока на 73)))

Хоронят олигарха. Гроб стоит. Собрались друзья.
Подходит к покойному Гусинский, достает портмоне,
извлекает 200 долларов, кладет в гроб и скорбно отходит.
За Гусинским к гробу подходит Потанин, тоже достает портмоне,
отсчитывает 200 долларов, кладет, отходит.
Наконец, подбегает Березовский. Достает чековую книжку,
выписывает чек на 600 долларов, кладе, забирает 400 баксов
наличными, отходит.
 
Сообщениехех :D переменнуйте номер урока на 73)))

Автор - TWiX
Дата добавления - 29.04.2011 в 14:49:21
adminДата: Воскресенье, 15.05.2011, 20:52:36 | Сообщение # 3

Группа: Администраторы
Сообщений: 3869
[NW]TWiX, почему 73?))


zm-jail.ru

Разработка сайта samp-pawno.ru


 
Сообщение[NW]TWiX, почему 73?))

Автор - admin
Дата добавления - 15.05.2011 в 20:52:36
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

swoysb

(Пятница 14:55:29)

Вверх
23:40:39
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2025

vkontakte :samp-pawno.ru: