require_once __DIR__ . '/config.php'; require_once 'functions.php'; $storage = new FileStorage('posts'); if ($key = getValue($_GET, 'key')) { $data = $storage->read($key); } else { $data = []; } $errors = []; if ($_POST) { $data = $_POST; if (!getValue($data, 'title')) { $errors[] = 'Title is required!'; } if (!getValue($data, 'content')) { $errors[] = 'Content of the article is required!'; } if (!$errors) { if ($key) { $storage->update($key, $data); } else { $storage->insert($data); } header('Location: index.php'); die; } } $data = (array) $data; require 'views/header.php'; require 'views/form.php'; require 'views/footer.php';
<?php use HttpStub\Storage\FileStorage; require_once __DIR__ . '/config.php'; $storage = new FileStorage('subjects'); $subject = []; if (isset($_POST['subject']) && !empty($_POST['subject'])) { $subject = $_POST; $storage->insert($subject); }
<?php use HttpStub\Settings; use HttpStub\Storage\FileStorage; require_once __DIR__ . '/vendor/autoload.php'; \HttpStub\Settings::set(\HttpStub\Settings::PATH, __DIR__ . '/.data'); $storage = new \HttpStub\Storage\FileStorage('users'); $key = $storage->insert(['full_name' => 'Test Test', 'email' => '*****@*****.**']); var_dump($storage->read($key));
$blogDate = date("d.m.Y H:i"); $blogsStorage = new FileStorage('blogs'); $subjectsStorage = new FileStorage('subjects'); $subjects = $subjectsStorage->readAll(); $data = []; $errors = []; if ($_POST) { $data = $_POST; if (!getValue($data, 'title') || mb_strlen(getValue($data, 'title'), 'UTF-8') < 5) { $errors[] = 'Title at last 5 characters is required'; } if (!getValue($data, 'text')) { $errors[] = 'Text is required'; } if (!$errors) { $blogsStorage->insert($data); header('Location: blogs.php'); die; } } $data = (array) $data; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Write</title> <link rel="stylesheet" href="vendor/twbs/bootstrap/dist/css/bootstrap.min.css"> <link rel="stylesheet" href="vendor/twbs/bootstrap/dist/css/bootstrap-theme.min.css">