public static function getInstance() { if (self::$instance === null) { self::$instance = new self(); } return self::$instance; }
public function action_del() { $id = (int) $_GET['id']; if (!$id) { die("Не верный id"); } M_MYSQL::getInstance()->delete('lesson2', 'id=' . $id); header('Location: index.php'); }
function article_new($name, $date, $content) { // Подготовка $name = trim($name); $content = trim($content); $date = trim($date); //Безопасность данных от иньекций $name = M_MYSQL::getInstance()->sql_escape($name); $content = M_MYSQL::getInstance()->sql_escape($content); $date = M_MYSQL::getInstance()->sql_escape($date); // Проверка if ($name == '') { return false; } return $this->mysql->insert('lesson2', array('date' => $date, 'name' => $name, 'content' => $content)); }
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)); }
protected function before() { M_MYSQL::getInstance()->startup(); $this->title = 'Название сайта'; $this->content = ''; }