Как получить ссылку, а затем убрать несколько символов? 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" на якорь, в противном случае ничего не печатать.

Другие вопросы по тегам