info['testStats'], $user->info['testStats2']);
//exit();
$im = Db::getColumn("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'items_main'");
$iu = Db::getColumn("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'items_users'");
$u = Db::getColumn("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'users'");
$s = Db::getColumn("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'stats'");
$p = Db::getRows('select * from const_stats');
var_dump((new ShopOtdel())->getGroups());
?>
$user->[info]
info as $k => $v) {
if (isset($user->is[$k])) {
$k .= " [{$user->is[$k]}]";
}
if ($k == 'stats') {
echo 'stats = ARRAY
';
foreach (Conversion::dataStringToArray($v) as $dk => $dv) {
if (isset($user->is[$dk])) {
$dk .= " [{$user->is[$dk]}]";
}
echo "$dk = $dv
";
}
$k = '';
$v = '';
}
echo "$rr. $k = $v
";
$rr++;
}
?>
$user->[stats]
stats as $k => $v) {
if (isset($user->is[$k])) {
$k .= " [{$user->is[$k]}]";
} else {
$k = "$k";
}
echo "$rr. $k = $v
";
$rr++;
if (is_array($v)) {
foreach ($v as $k2 => $v2) {
echo "$k2 = $v2
";
if (is_array($v2)) {
foreach ($v2 as $k3 => $v3) {
echo "$k3 = $v3
";
if ($k3 === 'data' && $v3 !== '[]') {
$v3 .= '|add_mib2=43';
$itemData = Conversion::dataStringToArray($v3);
echo 'DATA TR_
';
foreach ((new Requirements($itemData))->get() as $k => $v) {
echo "$k = $v
";
}
echo 'DATA ADD_
';
foreach ((new Bonuses($itemData))->get() as $k => $v) {
echo "$k = $v
";
}
}
}
}
}
}
}
?>
Совпадения по параметрам $user->info и $user->stats. Возможно, это ничего не значит, а может и дублирование.
info as $a => $b) {
if (isset($user->stats[$a])) {
echo "$i. info = stats: $a = $b
";
$i++;
}
}
echo '
';
foreach ($user->stats as $a2 => $b2) {
if (isset($user->info[$a2])) {
echo "$i2. stats = info: $a2 = $b2
";
$i2++;
}
}
?>
Поля в базе users
Поля в базе stats
Отдельно, уже согласованные параметры предметов, которые могут находиться исключительно в поле data
Поля в базе items_main
Поля в базе items_users
Параметры игрока.
Заскриптованные
is); ?>
Хотим оставить
Хотим убрать
Все возможные поля в $user->stats. Некоторые имена полей генерируются динамически на лету, поэтому соответствия имени нет. А каких-то, возможно просто не существует.
$v) {
if (isset($user->is[$k])) {
$v = $user->is[$k];
}
$stnames[$k] = $v;
}
var_dump($stnames);
echo "Текущая таблица параметров
";
foreach ($p as $prow) {
echo "{$prow['sys_name']} → {$prow['name']}";
if ($prow['is_percentage']) {
echo " (%)";
}
if ($prow['is_requirement']) {
echo " [требуется] ";
}
if ($prow['is_bonus']) {
echo " [даёт] ";
}
echo "
";
}