public function action_new() { // Обработка отправки формы if (isset($_POST['submit'])) { if ($_POST['title_art'] != "" && $_POST['content_art'] != "") { M_Articles::getInstance()->article_new($_POST['title_art'], $_POST['date_art'], $_POST['content_art']); die(header('Location: index.php')); } } $this->title .= '::Добавить статью'; $this->content = $this->Template('v/v_new.php'); }
public function action_index() { // Значение по умолчанию для кол-ва статей на одной странице if ($_SESSION['num'] == null) { $_SESSION['num'] = 5; } // Проверка ГЕТ запроса, содержащего кол-во статей, которое должно отображаться на одной страние(по-умолчанию 5) if (isset($_GET['num'])) { // Сохранение в переменную $num = (int) $_GET['num']; // Проверка значения if ($num <= 10 && $num > 0) { // Запись в сессию и редирект $_SESSION['num'] = $num; redirect('index.php'); } } // Подсчет кол-ва статей в БД $count = M_MYSQL::getInstance()->articles_count(); // Переменная равная отношению кол-ва статей в БД к требуемому кол-ву статей на одной странице $n = $count / $_SESSION['num']; // Проверка ГЕТ запроса, содержащего номер страницы if (isset($_GET['page'])) { // Сохранение в переменную $num_page = (int) $_GET['page']; // Округление в большую сторону $n1 = ceil($n); // Проверка значения if ($num_page > $n1 || $num_page <= 1) { redirect('index.php'); } } // Подготовка данных $articles_all = M_Articles::getInstance()->All_main(40, $_GET['page'], $_SESSION['num']); $this->title .= '::Список статей'; $nav = $this->template('v/block/v_block_sort.php', array('n' => $n)); $sort = $this->template('v/block/v_block_sort.php'); $this->content = $this->template('v/v_index.php', array('articles_all' => $articles_all, 'nav' => $nav, 'sort' => $sort)); }