public static function getConnection(array $config = null) { $dir = __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR; if (self::$conn) { return self::$conn; } try { self::$conn = new \PDO('sqlite:' . $dir . 'database.db'); return self::$conn; } catch (\PDOException $ex) { echo $ex->getMessage(); return $ex->getCode(); } }
throw new Exception("User with id {$userID} not found!"); } $viewParams['user'] = $user; $actionOnUser = isset($params[2]) ? $params[2] : null ?: 'show'; switch ($actionOnUser) { case 'edit': if ($isPOSTMethod) { Library\DatabaseConnection::getInstance()->execute("UPDATE users\n SET name = '{$name}', email = '{$email}', password = '******' WHERE id = {$userID}"); header('Location: /users?editedUserID=' . $user->id); } else { $viewParams['view'] = 'form'; $viewParams['user'] = $user; } break; case 'delete': Library\DatabaseConnection::getInstance()->execute("DELETE FROM users WHERE id = {$userID}"); header('Location: /users?deletedUserID=' . $user->id); break; case 'show': $viewParams['view'] = 'show'; $viewParams['user'] = $user; } break; default: http_response_code(404); die('Not found!'); } include __DIR__ . '/../views/layout.phtml'; // 1.Вывести в списки таблицу с пользователями // 2. Возле каждого пользователя сделать 2 кнопки (редактировать, удалить)-ссылками на новую стр. // 3. Форма редактирования (сохранение, отмена)