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();
     }
 }
Пример #2
0
            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. Форма редактирования (сохранение, отмена)