Как получить ссылку, а затем убрать несколько символов? PHP
Итак, я сделал global.php, но в заголовке я пытаюсь сделать так, чтобы он перемещался между страницами, чтобы я мог легче его редактировать, поэтому я использую этот файл, но у меня он выделяет страницу заголовка, на котором вы находитесь, так как я получаю ссылку, чтобы я мог взять части?
Вот что я имею в виду:
У меня есть http://16austin16.chalkcraftserver.xyz/Downloads/
И я хочу взять большую часть этого, чтобы сделать его просто Загрузки, чтобы выделить страницу в заголовке
2 ответа
Самый быстрый способ - использовать parse_url()
Пример:
$url_parts = parse_url("http://16austin16.chalkcraftserver.xyz/Downloads/");
var_dump($url_parts); // Just showing what parse_url produces
var_dump($url_parts['path']); // Produces string(11) "/Downloads/"
$simple_name = trim($url_parts['path'], '/');
echo $simple_name; // Downloads
Проверьте https://secure.php.net/manual/en/function.parse-url.php
Использование:
$page = basename(dirname(__FILE__));
Затем вы можете выполнить код, специфичный для этой страницы:
if($page == 'Downloads'){
//do code here
}
Или вы можете напечатать класс для элемента заголовка, который обозначает страницу, что-то похожее на:
echo "<header>";
echo "<a href='Downloads'".($page == 'Downloads'?" class='current'":"").">Downloads</a>";
echo "</header>";
Важной частью вышеупомянутых трех строк является ($page == 'Downloads'?" class='current'":"")
, Это краткое утверждение if, которое в псевдокоде читает, если текущей страницей является "Загрузки", а затем вывести класс "current" на якорь, в противном случае ничего не печатать.