Добавить условие для h1, если - то

MD
На сайте с 06.02.2011
Offline
124
488

На всех страницах выводится заголовок h1 функцией:

<h1>$data[name]</h1>

Как сделать так что бы на всех страницах типа http://site.ru/news/?act=show_news&id=1

он выводился в теге

<p>$data[name]</p>

Какое условие добавить?

Проблема в том, что это страницы новостей из каталога http://site.ru/news/, и там уже есть свой тег h1, но так же дублируется еще один h1 из этого каталога.

u3Bepr
На сайте с 03.03.2011
Offline
60
#1

if(strpos($_SERVER['REQUEST_URI'], 'show_news')) {

echo '<p>$data[name]</p>';
}
doctorpc
На сайте с 12.07.2009
Offline
112
#2
u3Bepr:
if(strpos($_SERVER['REQUEST_URI'], 'show_news')) {
echo '<p>$data[name]</p>';
}

Такой проверки наличия GET параметра я еще не видел :)

Может проще так?


if ( ! empty($_GET['act']) AND $_GET['act'] == 'show_news') {
echo '<p>$data[name]</p>';
} else {
echo '<h1>$data[name]</h1>';
}

а вообще не понятно, что автор имел ввиду под "на всех страницах типа http://site.ru/news/?act=show_news&id=1" ?

есть act=show_news или есть id?

ID всегда равно 1 или для любого id?

MD
На сайте с 06.02.2011
Offline
124
#3
doctorpc:
есть act=show_news или есть id?

и то и то

doctorpc:
ID всегда равно 1 или для любого id?

это переменная... с любого

есть файл header.php

в нем запись:

<H1>$data[name]</H1>

она отвечает за вывод h1 на всех страницах.

есть раздел новостей: http://site.ru/news/

есть сраницы новостей http://site.ru/news/?act=show_news&id=1, http://site.ru/news/?act=show_news&id=2 и т.п.

Так вот на этих страницах идет:

- h1 который из header.php и он повторяется на всех страницах раздела http://site.ru/news/

- h1 который пристраивается другой функцией, уже уникальный и присваивается каждой отдельной новости.

надеюсь, что то понятней объяснил.

спасибо за помощь!

пробовал и

if(strpos($_SERVER['REQUEST_URI'], 'show_news')) {

echo '<p>$data[name]</p>';
}

и

 if ( ! empty($_GET['act']) AND $_GET['act'] == 'show_news') {

echo '<p>$data[name]</p>';
} else {
echo '<h1>$data[name]</h1>';
}

вставлять в header.php заместо старой записи:

<H1>$data[name]</H1>

в таком случае h1 из header.php исчезает совсем со всех страниц.

u3Bepr
На сайте с 03.03.2011
Offline
60
#4

вот так допиши код и заменя... я думал ты сам об этом догадаешся :)

if(strpos($_SERVER['REQUEST_URI'], 'show_news')) {

echo '<p>$data[name]</p>';
} else {
echo '<h1>$data[name]</h1>';
}

как вариант еще - для дебага можешь перед всей это конструкцией вывести

var_dump($_SERVER['REQUEST_URI']);

и глянуть что отдает сервер (в ответной строке должно присутствовать show_news)

MD
На сайте с 06.02.2011
Offline
124
#5

u3Bepr, пробовал, опять же исчезает все h1 который в header.php со всех страниц

IL
На сайте с 20.04.2007
Offline
435
#6

Вообще, ТС (с точки зрения PHP) белиберду в исходных данных привёл:

<h1>$data[name]</h1>

Это либо обрабатывается каким-либо шаблонизатором...

Либо где-то выше по тексту открыты двойные кавычки (или "ёлочки" <<<). В этом случае сюда условие поместить не получится.

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
MD
На сайте с 06.02.2011
Offline
124
#7
ivan-lev:
Вообще, ТС (с точки зрения PHP) белиберду в исходных данных привёл:

это не белеберда, а написано как есть:

файл header.php

а в нем только одна запись:

<h1>$data[name]</h1>

ivan-lev:
Это либо обрабатывается каким-либо шаблонизатором...

У меня есть подозрение что обрабатывается где то этот файл header.php

вот только не могу найти я где... все оч сложно

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