Реклама на сайте Advertise with us

Подскажите по коду

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Клева

С нами с 07.02.04
Сообщения: 12781
Рейтинг: 3531

Ссылка на сообщениеДобавлено: 10/05/12 в 08:33       Ответить с цитатойцитата 

Сейчас тайтл страницы формируется так

Код: [развернуть]


я хочу что бы для главной был
<title><?php echo $title_bar ?></title>
для отсальных

<title><?php echo $title_desc.$pagedisplay;?></title>

пишу

Код: [развернуть]


Не работает, подскажите где ошибка

0
 



С нами с 22.05.09
Сообщения: 639
Рейтинг: 1087

Ссылка на сообщениеДобавлено: 10/05/12 в 08:52       Ответить с цитатойцитата 

densa: Сначала проверь, чо у тебя там в $_SERVER['REQUEST_URI']

echo $_SERVER['REQUEST_URI'];

0
 

Клева

С нами с 07.02.04
Сообщения: 12781
Рейтинг: 3531

Ссылка на сообщениеДобавлено: 10/05/12 в 09:02       Ответить с цитатойцитата 

вот это вернуло
/

0
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 10/05/12 в 09:06       Ответить с цитатойцитата 

Попробуй сначала протестировать для корня домена и для остальный страниц текущий echo $_SERVER['REQUEST_URI']; Катина станет яснее.
Возможно тебе нужно что-то вроде:
Код:
<?php
if(!$_SERVER['REQUEST_URI']){
<title>echo "$title_desc.$pagedisplay";</title>
}else{
<title>echo "$title_bar";</title>
}
?>

®

8
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 10/05/12 в 09:08       Ответить с цитатойцитата 

Ещё вариант, используй вместо "==" - "==="

®

0
 

Клева

С нами с 07.02.04
Сообщения: 12781
Рейтинг: 3531

Ссылка на сообщениеДобавлено: 10/05/12 в 09:51       Ответить с цитатойцитата 

Vyacheslav писал:

Возможно тебе нужно что-то вроде:
Код:
<?php
if(!$_SERVER['REQUEST_URI']){
<title>echo "$title_desc.$pagedisplay";</title>
}else{
<title>echo "$title_bar";</title>
}
?>


Не работает

0
 



С нами с 21.06.05
Сообщения: 1788
Рейтинг: 1579

Ссылка на сообщениеДобавлено: 10/05/12 в 10:00       Ответить с цитатойцитата 

Код:
<title>
<?php
if ($_SERVER['REQUEST_URI'] == '/' || $_SERVER['REQUEST_URI'] == '/index.php') {
    echo $title_bar;
} else {
    echo $title_desc . $pagedisplay;
}
?>
</title>


Последний раз редактировалось: samedi (10/05/12 в 10:04), всего редактировалось 1 раз

ВОСТОРГ ЗНАЧИТ BMW

8
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 10/05/12 в 10:03       Ответить с цитатойцитата 

Может лучше
Код:
isset($_SERVER['QUERY_STRING'])

?

8
 



С нами с 21.06.05
Сообщения: 1788
Рейтинг: 1579

Ссылка на сообщениеДобавлено: 10/05/12 в 10:12       Ответить с цитатойцитата 

gimcnuk писал:
Может лучше
Код:
isset($_SERVER['QUERY_STRING'])

?


Может не работать с permalinks.

ВОСТОРГ ЗНАЧИТ BMW

8
 

Клева

С нами с 07.02.04
Сообщения: 12781
Рейтинг: 3531

Ссылка на сообщениеДобавлено: 10/05/12 в 10:22       Ответить с цитатойцитата 

samedi писал:
Код:
<title>
<?php
if ($_SERVER['REQUEST_URI'] == '/' || $_SERVER['REQUEST_URI'] == '/index.php') {
    echo $title_bar;
} else {
    echo $title_desc . $pagedisplay;
}
?>
</title>


Отлично, то что надо. Спасибо большое

1
 



С нами с 05.05.05
Сообщения: 470
Рейтинг: 426

Ссылка на сообщениеДобавлено: 10/05/12 в 11:50       Ответить с цитатойцитата 

а не проще написать if($_SERVER['PHP_SELF'] === '/index.php') ? icon_smile.gif

0
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 10/05/12 в 12:11       Ответить с цитатойцитата 

Emperor писал:
а не проще написать if($_SERVER['PHP_SELF'] === '/index.php') ? icon_smile.gif
браво! icon_biggrin.gif
только предлагаю еще на байт укоротить, не "===" а "==", ты ведь не сравниваешь возможный FALSE с, например, пустой строкой '', ибо
(FALSE == '') вернет TRUE
(FALSE === '') вернет FALSE
а в случае с явно указанной строкой ни к чему три знака равенства icon_rolleyes.gif

0
 



С нами с 21.06.05
Сообщения: 1788
Рейтинг: 1579

Ссылка на сообщениеДобавлено: 10/05/12 в 12:42       Ответить с цитатойцитата 

Emperor писал:
а не проще написать if($_SERVER['PHP_SELF'] === '/index.php') ? icon_smile.gif


Не проще. Не будет работать example.com/index.php?page_id=2 example.com/category/second

ВОСТОРГ ЗНАЧИТ BMW

0
 



С нами с 21.06.05
Сообщения: 1788
Рейтинг: 1579

Ссылка на сообщениеДобавлено: 10/05/12 в 12:44       Ответить с цитатойцитата 

AWD писал:
браво! icon_biggrin.gif
только предлагаю еще на байт укоротить, не "===" а "==", ты ведь не сравниваешь возможный FALSE с, например, пустой строкой '', ибо
(FALSE == '') вернет TRUE
(FALSE === '') вернет FALSE
а в случае с явно указанной строкой ни к чему три знака равенства icon_rolleyes.gif


Только предлагаю вообще условие удалить, так как в файле index.php код будет выполняться всегда.

ВОСТОРГ ЗНАЧИТ BMW

0
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 10/05/12 в 12:58       Ответить с цитатойцитата 

samedi писал:
Только предлагаю вообще условие удалить, так как в файле index.php код будет выполняться всегда.
согласен, ступил. по диагонали читал и забыл про квери_стринг icon_smile.gif
тогда
if ($_SERVER['PHP_SELF'] == '/index.php' && !$_SERVER['QUERY_STRING'])
....
все равно укоротил. вот так меня сегодня шмаль вставила - укорачивать длинное smail101.gif

1
 



С нами с 05.05.05
Сообщения: 470
Рейтинг: 426

Ссылка на сообщениеДобавлено: 10/05/12 в 13:00       Ответить с цитатойцитата 

samedi писал:
Не будет работать example.com/index.php?page_id=2


почему не будет? у меня работает icon_smile.gif

0
 



С нами с 05.05.05
Сообщения: 470
Рейтинг: 426

Ссылка на сообщениеДобавлено: 10/05/12 в 13:03       Ответить с цитатойцитата 

AWD писал:
а в случае с явно указанной строкой ни к чему три знака равенства icon_rolleyes.gif


http://www.php.net/manual/ru/language.operators.comparison.php

Цитата:
$a === $b Тождественно равно TRUE если $a равно $b и имеет тот же тип.

мы же строку со строкой сравниваем, не?

1
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 10/05/12 в 13:15       Ответить с цитатойцитата 

Emperor писал:
мы же строку со строкой сравниваем, не?
я же говорил, сегодня у меня манечка укорачивать smail101.gif
вообще ты прав, и === выполняется в ~1,5 раза быстрее, чем ==, ибо не происходит проверка и или/приведение типов.
просто, я как старый сишник пишу ==, вот и выё... icon_redface.gif
исчезаю... icon_rolleyes.gif

1
 



С нами с 21.06.05
Сообщения: 1788
Рейтинг: 1579

Ссылка на сообщениеДобавлено: 10/05/12 в 19:51       Ответить с цитатойцитата 

Emperor писал:
почему не будет? у меня работает icon_smile.gif


Потому что index.php может выполняться не только при обращении к главной странице.

ВОСТОРГ ЗНАЧИТ BMW

1
 



С нами с 03.02.11
Сообщения: 842
Рейтинг: 301

Ссылка на сообщениеДобавлено: 10/05/12 в 20:37       Ответить с цитатойцитата 

samedi писал:
Потому что index.php может выполняться не только при обращении к главной странице.
по ходу все эти пережовывания ни к чему.
твой вариант единственно верный и почти универсальный, за исключением случаев, когда индексная страница называется по другому (ну, там, main.php). я, вот, не знаю способа, как из пхп узнать DirectoryIndex. icon_redface.gif

1
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »