Собрался перевести свой сайт в полную динамику, и возникла проблема с роутингом. Хотел бы попросить у вас помощи с этим вопросом, нужно что бы при введение 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>';
}
}
}
}
}
}
}
Кто понимает что тут не так ? Жду от вас если не решения то хотя бы намеки на ссылки где можно про это все прочитать, спасибо тем кто откликнуться на мой зов)