/** * Выводит весь род человека * * @param int $id идентификатор пользователя * * @return string * @throws \cs\web\Exception */ public function actionUser_rod_list($id) { $user = User::find($id); if (is_null($user)) { throw new \cs\web\Exception('Не найден пользователь'); } $rod = UserRod::query(['user_id' => $id])->all(); $rows = []; for ($i = 1; $i < 127; $i++) { $new = null; foreach ($rod as $item) { if ($item['rod_id'] == $i) { $new = $item; } } if (is_null($new)) { $new = ['rod_id' => $i]; } $rows[$i] = $new; } return $this->render(['items' => $rows, 'user' => $user]); }
for ($i = 0; $i < 4; $i++) { $points[] = [64 + 128 * $i, 155, 16]; } for ($i = 0; $i < 8; $i++) { $points[] = [32 + 64 * $i, 195, 2]; } for ($i = 0; $i < 16; $i++) { $points[] = [16 + 32 * $i, 204, 2]; } for ($i = 0; $i < 32; $i++) { $points[] = [8 + 16 * $i, 213, 2]; } for ($i = 0; $i < 64; $i++) { $points[] = [4 + 8 * $i, 221, 2]; } $rod = \app\models\UserRod::query(['user_id' => $user->getId()])->all(); foreach ($rod as $i) { $points[$i['rod_id']][] = $i; } ?> <map name="Map"> <?php foreach ($points as $key => $point) { ?> <area class="rectTitle" shape="rect" title="<?php echo getName($points[$key]); ?> "