Вообщем, парни, прошу помощи, ибо уже просто не могу решить проблему.
Суть в том, что нужно загружать на страницу по 20 названий, оно практически так и работает, с мелкими багами, ну как багами, смотрите на скринах...
Т.е на втором скрине, должно было быть как(по задумке) как только я нажимаю на страницу "Далее", вместо 41,42, должна быть ещё одна кнопка "Далее", и потом как только я её нажму, на следующей странице и будет 41, 42
Потом нажимаю по кнопке "Назад", вернулся бы в самое начало, вот в этом вся и загвоздка, помогите, пожалуйста....
Ссылка на первый скрин
Ссылка на второй скрин
Для тех у кого может не грузить(но может помочь)
https://imgur.com/ALvJpbK
https://imgur.com/ALvJpbK
PHP код:
stock OnLoadnFrackCallBack(playerid)// Вызов самого стока
{
new query[84];
format(query, sizeof(query),"SELECT * FROM `frack_rank` WHERE `ID_Frack`='%d' LIMIT 0,21", PI[playerid][pForma]);
mysql_function_query(MysqlConnect, query, true, "OnLoadFrackCallBack","dd",playerid,PI[playerid][pForma]);
return 1;
}
PHP код:
forward OnLoadFrackCallBack(playerid,forma_check);
public OnLoadFrackCallBack(playerid,forma_check)// Пришёл ответ из самого стока
{
if(forma_check != PI[playerid][pForma]) return SCM(playerid,COLOR_RED,"[Position Error]: {FFFFFF}Ваша фракция не совпадает с нужной.");
new rows, fields;
cache_get_data(rows, fields,MysqlConnect);
if(rows == 0) return SCM(playerid,COLOR_LIGHTBLUE,"[Position Info]: {FFFFFF}Список должностей пуст.");
new string[400];
new Names[24],r;
if(rows)
{
for(new i = 0; i < rows; i++)
{
Names[0] = 0;
cache_get_field_content(i, "NameRank",Names);
format(string, sizeof(string), "%s%s\n", string, Names),r++;
if(r >= 20)break;
}
if(rows > 20) format(string, sizeof(string), "%s{FF9900}Далее >>>\n", string);
}
SPD(playerid, 62, 2, "{FFC800}Список должностей организации", string, "Выбор", "Назад");
return 1;
}
PHP код:
stock CheckNextRank(playerid,knop)
{
if(knop == 20) FirstBL[playerid] += 20;
else FirstBL[playerid] -= 20;
if(FirstBL[playerid] < 0)
{
FirstBL[playerid] = 0;
return SCM(playerid,COLOR_LIGHTBLUE,"[Position Info]: {FFFFFF}Больше нет созданых должностей.");
}
new bstring[95];
format(bstring, sizeof(bstring), "SELECT * FROM `frack_rank` WHERE `ID_Frack`='%d' LIMIT %i , 21",PI[playerid][pForma],FirstBL[playerid]);
mysql_function_query(MysqlConnect, bstring, true, "LoadRackFrackCallBack","dd",playerid,PI[playerid][pForma]);
SCM(playerid,COLOR_LIGHTBLUE,"[Position Info]: {FFFFFF}Прошло всё дальше");
return 1;
}
PHP код:
forward LoadRackFrackCallBack(playerid,formas);
public LoadRackFrackCallBack(playerid,formas)
{
if(formas != PI[playerid][pForma]) return SCM(playerid,COLOR_RED,"[Position Error]: {FFFFFF}Ваша фракция не совпадает с нужной.");
new rows, fields;
cache_get_data(rows, fields,MysqlConnect);
if(rows == 0) return SCM(playerid,COLOR_LIGHTBLUE,"[Position Info]: {FFFFFF}Список должностей пуст.");
new string[400];
new Names[24],r;
if(rows)
{
for(new i = 0; i < rows; i++)
{
Names[0] = 0;
cache_get_field_content(i, "NameRank",Names);
format(string, sizeof(string), "%s%s\n", string, Names),r++;
if(i >= 20) break;
}
if(r > 20) format(string, sizeof(string), "%s{FF9900}Далее >>>\n", string);
else if(FirstBL[playerid] == 20) strcat(string, "{FF9900}<<< Назад");
}
SPD(playerid, 62, 2, "{FFC800}Список должностей организации", string, "Выбор", "Назад");
return 1;
}