Вставить кусок кода в зависимости от URL

Shlackbaum
На сайте с 18.08.2010
Offline
322
410

После дополнения сайта форумом необходимо реализовать ссылки на обсуждения конкретных страниц сайта с конкретных контентных страниц. Хочу контекстно отправлять юзверей с контентной страницы на конкретную страницу с обсуждением (а не в общем на главную форума). Поэтому понадобилась помощь.

Нужно сделать что-то типа такого:

<?php

$host = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];

if($host == 'урл вот такой-то')

{

echo $this->__('сообщение со ссылкой #1');

}

else

{

echo $this->__('сообщение со ссылкой #2');

}

?>

Только URL-ов этих порядка 200, а не 2 так что видимо нужен файл-массив с соответствиями, чтобы сервер не сдох.

Кто поможет конструкцию кода сделать и файла соответствий?

За плюсик:) Ну или условия скиньте;)

Пустота. Какого черта здесь появляется чья-то реклама?
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1

ну файл создайте:

URL|Сообщение со ссылкой

считайте через file

и перебирайте через foreach

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
C
На сайте с 04.02.2005
Offline
291
#2

$file=file('файл_соответсвий');

$link=array();
foreach ($file as $line){
$par = explode('|',$line);
$link[$par[0]]=$par[1];
}
$keys = array_keys($link);
if ($host in_array($keys)){
echo $this->__($link[$host]);
}

Файл соответсвий

host1|сообщение1

host2|сообщение2

host3|сообщение3

....

Как-то так (не проверял) первое что пришло в голову.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий