Задать вопрос
Elmanovyurik
@Elmanovyurik
Гайды мое все...

Есть вопрос по роутингу, или что я делаю не так?

Собрался перевести свой сайт в полную динамику, и возникла проблема с роутингом. Хотел бы попросить у вас помощи с этим вопросом, нужно что бы при введение url адресса мы проверяли есть ли такая строка в таблице или нет, и если есть то выводим страницу, если нет , то ничего не делаем.
Вот мой маленький роутер :3
Парсер URL
if ($_SERVER['REQUEST_URI'] == '/')
		{
			$Page = 'index';
			$Module = 'index';
		} 
	else 
		{
			$URL_Path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
			$URL_Parts = explode('/', trim($URL_Path, ' /'));
			$Page = array_shift($URL_Parts);
			$Module = array_shift($URL_Parts);
			$id = array_shift($URL_Parts);
		if (!empty($Module)) 
		{
			$Param = array();
		for ($i = 0; $i < count($URL_Parts); $i++) 
			{
				$Param[$URL_Parts[$i]] = $URL_Parts[++$i];
			}
		}
	}

Обработчик и вывод страницы
$Query = mysqli_query($CONNECT, "SELECT * FROM section");
while ($Row = mysqli_fetch_assoc($Query))
	{
		$SECTION_LINK = $Row['section_link'];
		if($Row['section_subsection']==2)
		{
			if($Page == ''.$SECTION_LINK.'') echo 'Это страница1 - '.$SECTION_LINK.' <br>';
		}
		else if($Row['section_subsection']==1)
		{
			$Query = mysqli_query($CONNECT, "SELECT * FROM subsection");
			while ($Row = mysqli_fetch_assoc($Query))
				{
					$SUBSECTION_LINK = $Row['subsection_link'];
					if($Row['subsection_subsection']==2)
					{
						if($Page == ''.$SECTION_LINK.'')
						{
							if (!$Module) echo 'Это страница2 - '.$SECTION_LINK.' <br>';
							else if ($Module == ''.$SUBSECTION_LINK.'')	echo 'Это страница3 - '.$SUBSECTION_LINK.' <br>';
						}
					}
					else if($Row['subsection_subsection']==1)
					{
						$Query = mysqli_query($CONNECT, "SELECT * FROM subsubsection");
						while ($Row = mysqli_fetch_assoc($Query))
							{
								$SUBSUBSECTION_LINK = $Row['subsubsection_link'];
								if($Page == ''.$SECTION_LINK.'')
								{
									if (!$Module) echo 'Это страница4 - '.$SECTION_LINK.' <br>';
									else if ($Module == ''.$SUBSECTION_LINK.'')
									{
										if (!$id) echo 'Это страница5 - '.$SUBSECTION_LINK.' <br>';
										else if ($id == ''.$SUBSUBSECTION_LINK.'') echo 'Это страница6 - '.$SUBSUBSECTION_LINK.' <br>';	
									}
								}
							}	
					}
				}	
		}
	}

Кто понимает что тут не так ? Жду от вас если не решения то хотя бы намеки на ссылки где можно про это все прочитать, спасибо тем кто откликнуться на мой зов)
  • Вопрос задан
  • 230 просмотров
Подписаться 2 Оценить 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

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