PHP REQUEST_URI - разный текст в зависимости от адреса страницы

PHP REQUEST_URI - разный текст в зависимости от адреса страницы




Есть неприятная особенность при разбивке сайта на include() - из-за особенностей дизайна приходится переносить элементы шаблона на страницу с текстом. Например, DIV-блок, в который внедрен тег H1 и его никак не получается переделать.

Такой подход приведет к тому, что в будущем, когда мы захотим переписать шаблон, нам придется лазить по всем файлам с текстом и сносить этот кусок кода. Так вот, есть решение - PHP

Скрипт определяет текущий УРЛ и подставляет текст из переменной по условиям ниже:
<?php
//Для уменьшения объема кода задаем пепеменной $rurl определение текущей страницы, 
//т.е. того, что идет после http://sitename.dn/вот_эту_часть

$rurl = $_SERVER["REQUEST_URI"];

//Задаем условие: если текущий урл совпадает с адресом из переменной $rurl, т.е. текущей страницей,
//то выводим текст из переменной $pagename
if (($rurl=="/") || ($rurl=="/index.php" )){$pagename="Главная страница";}
if (($rurl=="/register.php" ) || ($rurl=="/reg" )){$pagename="Регистрация";}
if (($rurl=="/stats.php" ) || ($rurl=="/stat" )){$pagename="Статистика";}
if (($rurl=="/members.php" ) || ($rurl=="/mem")){$pagename="Аккаунт";}

if ($rurl=="/403.php"){$pagename="Ошибка 403";}
if ($rurl=="/404.php"){$pagename="Ошибка 404 ";}

//Выводим текст на странице
echo"$pagename";

/*
 Задаем файлу любое имя, например pagename.php и вставляем на сайт через инклуд следующей конструкцией:
 <? include('pagename.php'); ?> 
*/
?>


В комментариях к скрипту описана вся последовательность действий. Если вы очень далеки от PHP то достаточно просто включить "логику" и через две минуты скрипт станет понятен любому! Так же вы можете скачать готовый пример!

В DLE эту функцию выполняет один из тегов встроенного метаязыка

Скачать pagename.rar Размер: 708 b Скачиваний: 51


Понравилась статья "PHP REQUEST_URI - разный текст в зависимости от адреса страницы" из раздела Веб разработка » PHP кодинг? Подпишись на RSS. Будь в курсе всего происходящего на сайте
Комментариев: 5 •  Просмотров: 4368   Дата: 12-мая-2014, 15:09

Похожие статьи

Комментарии

#1 kzmko   

Гости
Скажите пожалуйста, как извлечь имя файла из $_SERVER["REQUEST_URI"] и вставить в условие IF.
(12 ноября 2016 21:50) • цитировать • •

admin
Цитата: kzmko
Скажите пожалуйста, как извлечь имя файла из $_SERVER["REQUEST_URI"] и вставить в условие IF.


Что за имя файла, дайте пример. Данная запись определяет текущую страницу сайта, осоно не привязываясь к домену, т.е. в случае с данной страницей

441-php-raznyy-tekst-v-zavisimosti-ot-adresa-stranicy.html
(13 ноября 2016 15:25) • цитировать • •
#3 kzmko   

Гости
Спасибо за участие. Меня интересует php-сценарий при котором передается какой-либо параметр. Условно адрес может иметь такой вид: http://site.ru/article.php?id=9.
(13 ноября 2016 18:05) • цитировать • •

admin
Цитата: kzmko
Спасибо за участие. Меня интересует php-сценарий при котором передается какой-либо параметр. Условно адрес может иметь такой вид: http://site.ru/article.php?id=9.



if($_GET['id'] == 9){
     // код, если условие выполнилось
}


если нужно проверить сразу два ключа, например:
http://site.ru/article.php?id=9&world=sometext


if($_GET['id'] == 9 && $_GET['world'] == 'sometext' ){
     // код, если условие выполнилось
}


&& - и
|| - или

GET - получает передаваемый параметр в адресе.

так формируются короткие новости, да и вообще, практически все:

логика (на самом деле все гораздо сложнее) для коротких новостей дле:


if($_GET['category'] == 'mycategory'){
    foreach($category as $cat){
      // выводить shortstory.tpl
   }
}
(15 ноября 2016 21:18) • цитировать • •
#5 kzmko   

Гости
Спасибо за совет, попробую то, что вы предлагаете.
(16 ноября 2016 04:45) • цитировать • •
b
i
u
s
|
left
center
right
|
emo
color
|
hide
quote
translit

© 2010-2017 devarts.pro v 7.0: flexyflat tpl Designed by devarts
Карта сайта HTMLКарта сайта XMLПравообладателям
Яндекс.Метрика