Здоровое питание: вегетарианская кулинария День святого Патрика: угощения, пивной теннис и уличные гуляния с огнем «Красный факел» пустит публику на ночные экскурсии за кулисы и по закоулкам столетнего здания Звезды телешоу «Голос» Наргиз Закирова и Гела Гуралиа споют в «Маяковском»'; $news = explode("\n", $news); $get = $_GET; // Функция вывода всего списка новостей. function all_news($news) { foreach ($news as $id => $new) { echo $new . "<br>"; } } // Функция вывода конкретной новости. function one_news($news, $get) { echo $news[$get['id'] - 1]; } if (isset($get['id']) && $get['id'] <= count($news) && $get['id'] > 0 && is_numeric($get['id'])) { one_news($news, $get); } elseif (isset($get['id']) && $get['id'] > count($news) && is_numeric($get['id'])) { all_news($news); } elseif (!empty($get) && !isset($get['id']) or isset($get['id']) && $get['id'] <= 0) { header('Location: 404.php'); exit; } // Точка входа. // Если новость присутствует - вывести ее на сайте, иначе мы выводим весь список // Был ли передан id новости в качестве параметра? // если параметр не был передан - выводить 404 ошибку // http://php.net/manual/ru/function.header.php
$n = $_GET['id']; tables(); echo "<tr align=center>\n <td>", $n, "</td>\n <td>", $news[$_GET['id'] - 1], "</td></tr>"; } function all_news($news) { tables(); foreach ($news as $keys => $param) { echo "<tr align=center>\n <td>", $keys + 1, "</td>\n <td>", $param, "</td></tr>"; } } function tables() { echo "<table border=1>\n <tbody>\n <tr align=center>\n <td>№</td>\n <td>Новость</td></tr>"; } if (!isset($_GET['id'])) { all_news($news); } elseif (is_numeric($_GET['id'])) { $n = $_GET['id']; switch ($n) { case array_key_exists($n, $news): one_news($news); break; default: echo 'Ошибка 404'; //header("HTTP/1.0 404 Not Found"); break; } } else { all_news($news); }
// http://php.net/manual/ru/function.header.php function all_news($param) { foreach ($param as $value) { echo $value; } } echo '<br>'; function one_news($param, $id) { echo $param[$id] . '<br>'; } $news_id = filter_input(INPUT_POST, "id", FILTER_VALIDATE_INT, array("options" => array("min_range" => 0, "max_range" => 9999999))); if ($news_id !== false) { if (array_key_exists($news_id, $news)) { one_news($news, $news_id); } else { all_news($news); } } else { header('HTTP/1.0 404 Not Found'); include '404.php'; exit; } ?> <!DOCTYPE HTML> <html> <head> <meta charset="utf-8">
$news = explode("\n", $news); $post = $_POST; // Функция вывода всего списка новостей. function all_news($news) { foreach ($news as $id => $new) { echo $new . "<br>"; } } // Функция вывода конкретной новости. function one_news($news, $post) { echo $news[$post['id'] - 1]; } if (isset($post['id']) && $post['id'] <= count($news) && $post['id'] > 0 && is_numeric($post['id'])) { one_news($news, $post); } elseif (isset($post['id']) && $post['id'] > count($news) && is_numeric($post['id'])) { all_news($news); } elseif (!empty($post) && !isset($post['id']) or isset($post['id']) && $post['id'] <= 0) { header('Location: 404.php'); exit; } // Функция вывода всего списка новостей. // Функция вывода конкретной новости. // Точка входа. // Если новость присутствует - вывести ее на сайте, иначе мы выводим весь список // Был ли передан id новости в качестве параметра? // если параметр не был передан - выводить 404 ошибку // http://php.net/manual/ru/function.header.php ?> <!DOCTYPE html>