помогите с циклом. - 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);