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

Реклама


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

Тема: mysql

  1. #1
    Аватар для GodFather
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.05.2014
    Сообщений
    30
    Репутация:
    1 ±

    mysql

    Загрузка фракций
    PHP код:
    public OnFractionsLoad() 
    {
        new 
    time GetTickCount();
        new 
    temp[32],rows,fields,frac;
        
    cache_get_data(rows,fields);
        if(
    rows)
        {
            for(new 
    idx 1idx <= rowsidx++)
            {
                
    cache_get_field_content(idx-1,"newid",temp,MYSQL_ARG), LeaderInfo[idx][lID] = strval(temp);
                
    cache_get_field_content(idx-1,"leader",LeaderInfo[idx][lLeader],MYSQL_ARG,36);
                
    cache_get_field_content(idx-1,"fraction",LeaderInfo[idx][lName],MYSQL_ARG,36);
                
    cache_get_field_content(idx-1,"lRank1",LeaderInfo[idx][lRank1],MYSQL_ARG,36);
                
    cache_get_field_content(idx-1,"lRank2",LeaderInfo[idx][lRank2],MYSQL_ARG,36);
                
    cache_get_field_content(idx-1,"lRank3",LeaderInfo[idx][lRank3],MYSQL_ARG,36);
                
    cache_get_field_content(idx-1,"lRank4",LeaderInfo[idx][lRank4],MYSQL_ARG,36);
                
    cache_get_field_content(idx-1,"lRank5",LeaderInfo[idx][lRank5],MYSQL_ARG,36);
                
    cache_get_field_content(idx-1,"lRank6",LeaderInfo[idx][lRank6],MYSQL_ARG,36);
                
    cache_get_field_content(idx-1,"lRank7",LeaderInfo[idx][lRank7],MYSQL_ARG,36);
                
    cache_get_field_content(idx-1,"lRank8",LeaderInfo[idx][lRank8],MYSQL_ARG,36);
                
    cache_get_field_content(idx-1,"lRank9",LeaderInfo[idx][lRank9],MYSQL_ARG,36);
                
    cache_get_field_content(idx-1,"lRank10",LeaderInfo[idx][lRank10],MYSQL_ARG,36);
                
    cache_get_field_content(idx-1,"lSkin1",temp,MYSQL_ARG), LeaderInfo[idx][lSkin1] = strval(temp);
                
    cache_get_field_content(idx-1,"lSkin2",temp,MYSQL_ARG), LeaderInfo[idx][lSkin2] = strval(temp);
                
    cache_get_field_content(idx-1,"lSkin3",temp,MYSQL_ARG), LeaderInfo[idx][lSkin3] = strval(temp);
                
    cache_get_field_content(idx-1,"lSkin4",temp,MYSQL_ARG), LeaderInfo[idx][lSkin4] = strval(temp);
                
    cache_get_field_content(idx-1,"lSkin5",temp,MYSQL_ARG), LeaderInfo[idx][lSkin5] = strval(temp);
                
    cache_get_field_content(idx-1,"lSkin6",temp,MYSQL_ARG), LeaderInfo[idx][lSkin6] = strval(temp);
                
    cache_get_field_content(idx-1,"lSkin7",temp,MYSQL_ARG), LeaderInfo[idx][lSkin7] = strval(temp);
                
    cache_get_field_content(idx-1,"lSkin8",temp,MYSQL_ARG), LeaderInfo[idx][lSkin8] = strval(temp);
                
    cache_get_field_content(idx-1,"lSkin9",temp,MYSQL_ARG), LeaderInfo[idx][lSkin9] = strval(temp);
                
    cache_get_field_content(idx-1,"lSkin10",temp,MYSQL_ARG), LeaderInfo[idx][lSkin10] = strval(temp);
                
    frac ++;
            }
        }
        
    printf("[mysql][Загружено фракций]: <%i>. Времени затрачено: <%i мс>",frac,GetTickCount()-time);
        return 
    true;

    Вызов загрузки фракций:
    PHP код:
    mysql_function_query(MYSQL_ARG"SELECT * FROM `"TABLE_FRACTIONS"`"true"OnFractionsLoad",""); 
    В базе данных 2-е фракции с newid 1 и 2. Но загружается только первая фракция, в чём проблема?

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

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

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

    Steve Pavlina

  3. #3
    Аватар для wAx
    ¯\_(ツ)_/¯

    Статус
    Оффлайн
    Регистрация
    13.12.2013
    Сообщений
    375
    Репутация:
    144 ±
    PHP код:
    public OnFractionsLoad()  

        new 
    time GetTickCount(); 
        new 
    temp[32],rows,fields,frac
        
    cache_get_data(rows,fields); 
        if(
    rows
        { 
            for(new 
    idx 1idx <= rowsidx++) 
            { 
                
    cache_get_field_content(idx-1,"newid",temp,MYSQL_ARG), LeaderInfo[idx-1][lID] = strval(temp); 
                
    cache_get_field_content(idx-1,"leader",LeaderInfo[idx-1][lLeader],MYSQL_ARG,36); 
                
    cache_get_field_content(idx-1,"fraction",LeaderInfo[idx-1][lName],MYSQL_ARG,36); 
                
    cache_get_field_content(idx-1,"lRank1",LeaderInfo[idx-1][lRank1],MYSQL_ARG,36); 
                
    cache_get_field_content(idx-1,"lRank2",LeaderInfo[idx-1][lRank2],MYSQL_ARG,36); 
                
    cache_get_field_content(idx-1,"lRank3",LeaderInfo[idx-1][lRank3],MYSQL_ARG,36); 
                
    cache_get_field_content(idx-1,"lRank4",LeaderInfo[idx-1][lRank4],MYSQL_ARG,36); 
                
    cache_get_field_content(idx-1,"lRank5",LeaderInfo[idx-1][lRank5],MYSQL_ARG,36); 
                
    cache_get_field_content(idx-1,"lRank6",LeaderInfo[idx-1][lRank6],MYSQL_ARG,36); 
                
    cache_get_field_content(idx-1,"lRank7",LeaderInfo[idx-1][lRank7],MYSQL_ARG,36); 
                
    cache_get_field_content(idx-1,"lRank8",LeaderInfo[idx-1][lRank8],MYSQL_ARG,36); 
                
    cache_get_field_content(idx-1,"lRank9",LeaderInfo[idx-1][lRank9],MYSQL_ARG,36); 
                
    cache_get_field_content(idx-1,"lRank10",LeaderInfo[idx-1][lRank10],MYSQL_ARG,36); 
                
    cache_get_field_content(idx-1,"lSkin1",temp,MYSQL_ARG), LeaderInfo[idx-1][lSkin1] = strval(temp); 
                
    cache_get_field_content(idx-1,"lSkin2",temp,MYSQL_ARG), LeaderInfo[idx-1][lSkin2] = strval(temp); 
                
    cache_get_field_content(idx-1,"lSkin3",temp,MYSQL_ARG), LeaderInfo[idx-1][lSkin3] = strval(temp); 
                
    cache_get_field_content(idx-1,"lSkin4",temp,MYSQL_ARG), LeaderInfo[idx-1][lSkin4] = strval(temp); 
                
    cache_get_field_content(idx-1,"lSkin5",temp,MYSQL_ARG), LeaderInfo[idx-1][lSkin5] = strval(temp); 
                
    cache_get_field_content(idx-1,"lSkin6",temp,MYSQL_ARG), LeaderInfo[idx-1][lSkin6] = strval(temp); 
                
    cache_get_field_content(idx-1,"lSkin7",temp,MYSQL_ARG), LeaderInfo[idx-1][lSkin7] = strval(temp); 
                
    cache_get_field_content(idx-1,"lSkin8",temp,MYSQL_ARG), LeaderInfo[idx-1][lSkin8] = strval(temp); 
                
    cache_get_field_content(idx-1,"lSkin9",temp,MYSQL_ARG), LeaderInfo[idx-1][lSkin9] = strval(temp); 
                
    cache_get_field_content(idx-1,"lSkin10",temp,MYSQL_ARG), LeaderInfo[idx-1][lSkin10] = strval(temp); 
                
    frac ++; 
            } 
        } 
        
    printf("[mysql][Загружено фракций]: <%i>. Времени затрачено: <%i мс>",frac,GetTickCount()-time); 
        return 
    true

    Пробуй!

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Тогда уж лучше так
    PHP код:
    public OnFractionsLoad()
    {
        new 
    time GetTickCount(),
            
    temp[32],
            
    rows,
            
    fields;
        
    cache_get_data(rows,fields);
        if(!
    rows) return print("Error: Таблица с фракциями пуста");
        for(new 
    idxidx != rowsidx++)
        {
            
    cache_get_field_content(idx,"newid",temp,MYSQL_ARG), LeaderInfo[idx][lID] = strval(temp);
            
    cache_get_field_content(idx,"leader"LeaderInfo[idx][lLeader], MYSQL_ARG36);
            
    cache_get_field_content(idx,"fraction"LeaderInfo[idx][lName],MYSQL_ARG36);
            
    cache_get_field_content(idx,"lRank1"LeaderInfo[idx][lRank1], MYSQL_ARG36);
            
    cache_get_field_content(idx,"lRank2"LeaderInfo[idx][lRank2], MYSQL_ARG36);
            
    cache_get_field_content(idx,"lRank3"LeaderInfo[idx][lRank3], MYSQL_ARG36);
            
    cache_get_field_content(idx,"lRank4"LeaderInfo[idx][lRank4], MYSQL_ARG36);
            
    cache_get_field_content(idx,"lRank5"LeaderInfo[idx][lRank5], MYSQL_ARG36);
            
    cache_get_field_content(idx,"lRank6"LeaderInfo[idx][lRank6], MYSQL_ARG36);
            
    cache_get_field_content(idx,"lRank7"LeaderInfo[idx][lRank7], MYSQL_ARG36);
            
    cache_get_field_content(idx,"lRank8"LeaderInfo[idx][lRank8], MYSQL_ARG36);
            
    cache_get_field_content(idx,"lRank9"LeaderInfo[idx][lRank9], MYSQL_ARG36);
            
    cache_get_field_content(idx,"lRank10"LeaderInfo[idx][lRank10], MYSQL_ARG36);
            
    cache_get_field_content(idx,"lSkin1",temp,MYSQL_ARG), LeaderInfo[idx][lSkin1] = strval(temp);
            
    cache_get_field_content(idx,"lSkin2",temp,MYSQL_ARG), LeaderInfo[idx][lSkin2] = strval(temp);
            
    cache_get_field_content(idx,"lSkin3",temp,MYSQL_ARG), LeaderInfo[idx][lSkin3] = strval(temp);
            
    cache_get_field_content(idx,"lSkin4",temp,MYSQL_ARG), LeaderInfo[idx][lSkin4] = strval(temp);
            
    cache_get_field_content(idx,"lSkin5",temp,MYSQL_ARG), LeaderInfo[idx][lSkin5] = strval(temp);
            
    cache_get_field_content(idx,"lSkin6",temp,MYSQL_ARG), LeaderInfo[idx][lSkin6] = strval(temp);
            
    cache_get_field_content(idx,"lSkin7",temp,MYSQL_ARG), LeaderInfo[idx][lSkin7] = strval(temp);
            
    cache_get_field_content(idx,"lSkin8",temp,MYSQL_ARG), LeaderInfo[idx][lSkin8] = strval(temp);
            
    cache_get_field_content(idx,"lSkin9",temp,MYSQL_ARG), LeaderInfo[idx][lSkin9] = strval(temp);
            
    cache_get_field_content(idx,"lSkin10",temp,MYSQL_ARG), LeaderInfo[idx][lSkin10] = strval(temp);
        }
        
    printf("[mysql][Загружено фракций]: <%i>. Времени затрачено: <%i мс>"rowsGetTickCount()-time);
        return 
    true;

    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

 

 

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

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

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

Ваши права

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