Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Использование $_SERVER
Форумы портала PHP.SU » » HTTP и PHP » Использование $_SERVER

Страниц (1): [1]
 

1. Itan - 09 Апреля, 2011 - 16:48:03 - перейти к сообщению
Здравствуйте! Подскажите, пожалуйста, как с помощью массива $_SERVER узнать открыта ли сейчас главная страница?

Что-то такое:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. если (открыта главная страница) {
  3.  не выводить ссылку
  4. } в остальных случаях {
  5.  выводить ссылку
  6. }
  7.  
2. Мелкий - 09 Апреля, 2011 - 17:23:05 - перейти к сообщению
Смотрите элементы массива QUERY_STRING, REQUEST_URI.
Всё зависит от того, как вы определяете, какую страницу показывать пользователю. Например, QUERY_STRING для главной страницы обычно пуст.
3. Itan - 09 Апреля, 2011 - 17:48:28 - перейти к сообщению
А есть еще какие-либо способы, например, без $_SERVER?
4. Мелкий - 09 Апреля, 2011 - 19:06:56 - перейти к сообщению
Глядеть в $_GET, обычно по ним разбирается, что отдавать сайту. Если сайт имеет единую точку входа.

Верный способ только один - узнать, когда сейчас конкретный сайт отдаёт главную страницу и что будет меняться на любой другой.
5. Itan - 10 Апреля, 2011 - 10:43:57 - перейти к сообщению
Спасибо!
6. FlankerD - 21 Сентября, 2011 - 15:30:21 - перейти к сообщению
Хочу сделать так,что бы текст выводился только на главной странице, написал,но выводится на всех(( Помогите пожалуйста.
PHP:
скопировать код в буфер обмена
  1. <div id="container">
  2. <?if($_SERVER['REQUEST_URI'])=="":?>
  3. <div>
  4. текст
  5. </div>
  6. <?endif?>
7. Мелкий - 21 Сентября, 2011 - 15:53:17 - перейти к сообщению
Ваше условие выполнится только в одном случае - скрипт консольный.
В вебе REQUEST_URI присутствует всегда и равен, хотя бы, /
(Добавление)
Хм, неправильно читаю. У вас же условие наоборот выполняется всегда. Ммм, а как? У вас же вообще parse error.
8. FlankerD - 21 Сентября, 2011 - 16:00:55 - перейти к сообщению
[quote=Мелкий][/quote] А как в таком случае его надо поправить?Использовать QUERY_STRING?
9. Мелкий - 21 Сентября, 2011 - 16:09:37 - перейти к сообщению
0) убедиться, что PHP вообще работает там, где вы его вписываете.
1) исправить синтаксическую ошибку
2) убедиться, что на главной странице в REQUEST_URI именно "" (а это не так).
10. FlankerD - 21 Сентября, 2011 - 16:20:55 - перейти к сообщению
Мелкий пишет:
2) убедиться, что на главной странице в REQUEST_URI именно "" (а это не так).
Что те непонял
11. Мелкий - 21 Сентября, 2011 - 16:49:46 - перейти к сообщению
А с остальными пунктами точно разобрались?

Я, в общем-то, уже всё пояснил:
Мелкий пишет:
В вебе REQUEST_URI присутствует всегда и равен, хотя бы, /

 

Powered by ExBB FM 1.0 RC1