Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 4 из 4
  1. #1
    Аватар для Hidden
    Пользователь

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    74
    Репутация:
    41 ±

    Запись нескольких значений в один столбец через запятую. [mysql r7]

    Запись нескольких значений в один столбец через запятую отделяет вас от создания кучи однотипных столбцов.



    Ход действий:
    1. Добавьте в массив с данными игрока (enum pInfo, например):
    PHP код:
    pSkills[60],
    pSkill[5], 
    2. Запись данных о скилах (вставлять в паблик/сток, который производит сохранение игрока):
    PHP код:
    new text[60], string[150], query[200], sqlpass[16];
    mysql_real_escape_string(PlayerInfo[playerid][pKey], sqlpass);
    format(textsizeof(text), "%i, %i, %i, %i, %i"PlayerInfo[playerid][pSkill][0],PlayerInfo[playerid][pSkill][1],PlayerInfo[playerid][pSkill][2],PlayerInfo[playerid][pSkill][3],PlayerInfo[playerid][pSkill][4]);
    strmid(PlayerInfo[playerid][pSkills], text0strlen(text), 60);
    format(stringsizeof(string), "UPDATE `Accounts` SET `Key` = '%s',"sqlpass);
    strcat(query,string,sizeof(query));
    format(stringsizeof(string), " `Skills` = '%s'"PlayerInfo[playerid][pSkills]);
    strcat(query,string,sizeof(query));
    format(stringsizeof(string), " WHERE `Name` = '%s'"Name(playerid));
    strcat(query,string,sizeof(query));
    mysql_query(query, -10connectionHandle); 
    3. Выгрузка данных о скилах (вставлять в паблик/сток, который производит загрузку данных игрока из таблицы):
    PHP код:
    cache_get_field_content(0"Skills"PlayerInfo[i][pSkills]);
    sscanf(PlayerInfo[i][pSkills], "p<,>a<i>[5]",PlayerInfo[i][pSkill]); 
    Внимание! Написанный код подобран для моего мода! Ваш мод, естественно, будет отличаться, поэтому подгоняйте код под свой мод!

  2. 2 пользователя(ей) сказали cпасибо:
    Londlem (08.12.2013)Sp1ke (07.11.2015)
  3. #2
    Аватар для rkv
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    05.11.2013
    Сообщений
    6
    Репутация:
    1 ±
    Не обязательно R7 и на r5 можно

  4. #3
    Аватар для V[a]mPiR
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.01.2014
    Сообщений
    21
    Репутация:
    3 ±
    Хорошая штука, пригодится для загрузки и сохранения оружия

  5. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Только не всегда такой способ лучше, чем, например, создание отдельной БД и выборка данных из неё по ключу. Да и читабельность в разы уменьшается (представьте, что у вас 1000 аккаунтов и вам надо в одном из них изменить одно из значений... В общем, анализируйте ситуацию всегда :)
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. Пользователь сказал cпасибо:
    $continue$ (24.03.2015)
 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •