예제 #1
0
파일: dz5_1.php 프로젝트: ikles/xaver.loc
Здоровое питание: вегетарианская кулинария
День святого Патрика: угощения, пивной теннис и уличные гуляния с огнем
«Красный факел» пустит публику на ночные экскурсии за кулисы и по закоулкам столетнего здания
Звезды телешоу «Голос» Наргиз Закирова и Гела Гуралиа споют в «Маяковском»';
$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
예제 #2
0
파일: index.php 프로젝트: Mal-kov/Urok5
    $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);
}
예제 #3
0
// 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">
예제 #4
0
파일: dz5_2.php 프로젝트: ikles/xaver.loc
$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>