@RoffDaniel

Как создать страницу посредством $_GET?

Добрый день. Подскажите пожалуйста, как я могу создать доп. страницу посредством $_GET и этого кода?:
Чтобы вышло типо этого - /?page=news&newsname=newsname и т.п...
<?
	if(!isset($_GET['page']) || $_GET['page'] == 'index')
	{
		$pagetitle = 'Главная | Police Tools';
		$pagedescription = '';

		include 'modules/includes/index/index-header.php';
		include 'modules/pages/index/index.php';
		include 'modules/includes/index/index-bottom.php';
	}
	else if(!isset($_GET['page']) || $_GET['page'] == 'install')
	{
		$pagetitle = 'Установка скрипта | Police Tools';
		$pagedescription = '';

		include 'modules/includes/index/index-header.php';
		include 'modules/pages/index/install.php';
		include 'modules/includes/index/index-bottom.php';
	}
	else if(!isset($_GET['page']) || $_GET['page'] == 'news')
	{
		$pagetitle = 'Установка скрипта | Police Tools';
		$pagedescription = '';

		include 'modules/includes/index/index-header.php';
		include 'modules/pages/index/news.php';
		include 'modules/includes/index/index-bottom.php';
	}
	else
	{
		$pagetitle = 'Ошибка | Police Tools';
		$pagedescription = '';
	}
?>


Заранее, спасибо!
  • Вопрос задан
  • 246 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
$page = isset($_GET['page']) ? $_GET['page'] : false;
$allowedPages = [
    'index',
    'install',
    'news',
];

include 'modules/includes/index/index-header.php';

if ($page && in_array($page, $allowedPages)) {
    include 'modules/pages/index/'.$page.'.php';
} else {
    // Error 404
}

include 'modules/includes/index/index-bottom.php';
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы