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(); } }
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(); } ?>