Получить контент из базы данных в зависимости от URL

Я пытаюсь получить контент из базы данных в зависимости от URL.
Допустим, вы находитесь на index.php, тогда я хочу получить контент из базы данных со страницей сущностей. Моя база данных выглядит так:

|id | page | header | content | feature | footer |
|01 |index | header | content | feature | footer |

Это не весь, так как это проект, который я не могу показать все, поэтому я вставил в него только фиктивные данные.

Конфиг.php:

<?php
$url = $_SERVER['REQUEST_URI'];
$dbhost = "dummyhost";
$dbuser = "dummyuser";
$dbpass = "";
$dbname = "dummy";

$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

if(!$conn){
die("ERROR");
}

$index = mysqli_query($conn, "SELECT FROM pages WHERE page LIKE '".$url."%');
$indexRow = mysqli_fetch_assoc($index);
$indexHeader = $indexRow['header'];
$indexContent = $indexRow['content'];
$indexFooter = $indexRow['footer'];
$indexfeature = $indexRow['feature'];

Как мне это сделать?
Я знаю, что могу использовать $ _GET для получения некоторых переменных из адреса, но в этом случае я не использую какие-либо переменные для перехода на другой сайт. Могу ли я использовать это или я на правильном пути?

-1

Решение

РЕДАКТИРОВАТЬ: Поскольку вопрос говорит НЕ использовать строку запроса.

Я пытаюсь получить контент из базы данных в зависимости от URL. Допустим, вы находитесь на index.php, тогда я хочу получить контент из базы данных со страницей сущностей.

Вы можете получить имя файла

$path = parse_url($url, PHP_URL_PATH);
$path = explode('&',$path);
$filename = substr($path[0], -4); // removing '.php'

Теперь вы можете создать свой SQL соответственно и использовать имя файла.

-1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector