function post_get($arr)
{
    global $news;
    if (in_array('id', array_flip($arr))) {
        //у $_POST в данном случае всегда будет параметр 'id'
        if (is_numeric($arr['id']) && $arr['id'] <= count($news) && $arr['id'] > 0) {
            news_specific($arr['id'] - 1);
        } else {
            news_all();
        }
    } elseif ($arr) {
        not_found();
    } else {
        news_all();
    }
}
Ejemplo n.º 2
0
    exit;
}
$news = 'Четыре новосибирские компании вошли в сотню лучших работодателей
Выставка университетов США: открой новые горизонты
Оценку «неудовлетворительно» по качеству получает каждая 5-я квартира в новостройке
Студент-изобретатель раскрыл запутанное преступление
Хоккей: «Сибирь» выстояла против «Ак Барса» в пятом матче плей-офф
Здоровое питание: вегетарианская кулинария
День святого Патрика: угощения, пивной теннис и уличные гуляния с огнем
«Красный факел» пустит публику на ночные экскурсии за кулисы и по закоулкам столетнего здания
Звезды телешоу «Голос» Наргиз Закирова и Гела Гуралиа споют в «Маяковском»';
$news = explode("\n", $news);
if (isset($_POST['id']) && !empty($_POST['id'])) {
    $get_holder = $_POST['id'];
    if (is_numeric($get_holder) && $get_holder <= count($news) && $get_holder > 0) {
        news_specific($get_holder - 1);
    } else {
        news_all();
    }
} elseif ($_POST) {
    /* Т.к параметр id у нас статичный в форме, то другого не может быть, 
     *  ошибку можно вызвать только исходя из значений этого параметра.
     *  В данном случае если мы нажали отправить на пустое окошко, то 
     * вылезет 404 ошибка.
     */
    not_found();
} else {
    news_all();
}
?>