SA-MP Forums Archive
помогите с циклом. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: помогите с циклом. (/showthread.php?tid=280535)



помогите с циклом. - vanincheg - 01.09.2011

Может это и тупо но, перевожу серв на MySQL и столкнулся с проблемой, нужно писать в ручную очень много однотипных строчек типа
PHP код:
 mysql_get_field("pLevel"PlayerInfo[playerid][pLevel]); 
стукнуло в голову написать скрипт в котором цикл будет узнавать название поля в таблице и в .txt файле будет писать строчку
PHP код:
 mysql_get_field("название поля"PlayerInfo[playerid][название поля]); 
так вот, как можно узнавать названия полей?


Re: помогите с циклом. - ZiGGi - 01.09.2011

Видимо ты хочешь узнать название переменной - это невозможно.
Для удобства могу лишь предложить такое решение:
pawn Код:
#define add_new_field(%0,%1) mysql_get_field("%1", PlayerInfo[%0][%1])
используй так:
pawn Код:
add_new_field(playerid,pLevel);



Re: помогите с циклом. - vanincheg - 01.09.2011

понятно, спасибо.


Re: помогите с циклом. - ZiGGi - 01.09.2011

Я тебя немного не до понял, ты видимо хочешь просто автоматизировать процесс.
Можно сделать так(в файле enums_in.txt все енумы должны быть, результат в enums_out.txt):
pawn Код:
new File:r_file = fopen("enums_in.txt",io_read),
    File:w_file = fopen("enums_out.txt",io_write),
    string[128];
while( fread(r_file,string) )
{
    format(string,sizeof(string),"mysql_get_field(\"%s\", PlayerInfo[playerid][%s]);\n",string,string);
    fwrite(w_file,string);
}
fclose(r_file);
fclose(w_file);