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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Использование $_SERVER

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Itan
Отправлено: 09 Апреля, 2011 - 16:48:03
Post Id


Частый гость


Покинул форум
Сообщений всего: 199
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




Здравствуйте! Подскажите, пожалуйста, как с помощью массива $_SERVER узнать открыта ли сейчас главная страница?

Что-то такое:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. если (открыта главная страница) {
  3.  не выводить ссылку
  4. } в остальных случаях {
  5.  выводить ссылку
  6. }
  7.  

(Отредактировано автором: 09 Апреля, 2011 - 16:48:34)

 
 Top
Мелкий Супермодератор
Отправлено: 09 Апреля, 2011 - 17:23:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Смотрите элементы массива QUERY_STRING, REQUEST_URI.
Всё зависит от того, как вы определяете, какую страницу показывать пользователю. Например, QUERY_STRING для главной страницы обычно пуст.


-----
PostgreSQL DBA
 
 Top
Itan
Отправлено: 09 Апреля, 2011 - 17:48:28
Post Id


Частый гость


Покинул форум
Сообщений всего: 199
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




А есть еще какие-либо способы, например, без $_SERVER?
 
 Top
Мелкий Супермодератор
Отправлено: 09 Апреля, 2011 - 19:06:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Глядеть в $_GET, обычно по ним разбирается, что отдавать сайту. Если сайт имеет единую точку входа.

Верный способ только один - узнать, когда сейчас конкретный сайт отдаёт главную страницу и что будет меняться на любой другой.


-----
PostgreSQL DBA
 
 Top
Itan
Отправлено: 10 Апреля, 2011 - 10:43:57
Post Id


Частый гость


Покинул форум
Сообщений всего: 199
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




Спасибо!
 
 Top
FlankerD
Отправлено: 21 Сентября, 2011 - 15:30:21
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Хочу сделать так,что бы текст выводился только на главной странице, написал,но выводится на всех(( Помогите пожалуйста.
PHP:
скопировать код в буфер обмена
  1. <div id="container">
  2. <?if($_SERVER['REQUEST_URI'])=="":?>
  3. <div>
  4. текст
  5. </div>
  6. <?endif?>
 
 Top
Мелкий Супермодератор
Отправлено: 21 Сентября, 2011 - 15:53:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Ваше условие выполнится только в одном случае - скрипт консольный.
В вебе REQUEST_URI присутствует всегда и равен, хотя бы, /
(Добавление)
Хм, неправильно читаю. У вас же условие наоборот выполняется всегда. Ммм, а как? У вас же вообще parse error.


-----
PostgreSQL DBA
 
 Top
FlankerD
Отправлено: 21 Сентября, 2011 - 16:00:55
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




[quote=Мелкий][/quote] А как в таком случае его надо поправить?Использовать QUERY_STRING?

(Отредактировано автором: 21 Сентября, 2011 - 16:02:17)

 
 Top
Мелкий Супермодератор
Отправлено: 21 Сентября, 2011 - 16:09:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




0) убедиться, что PHP вообще работает там, где вы его вписываете.
1) исправить синтаксическую ошибку
2) убедиться, что на главной странице в REQUEST_URI именно "" (а это не так).


-----
PostgreSQL DBA
 
 Top
FlankerD
Отправлено: 21 Сентября, 2011 - 16:20:55
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Мелкий пишет:
2) убедиться, что на главной странице в REQUEST_URI именно "" (а это не так).
Что те непонял

(Отредактировано автором: 21 Сентября, 2011 - 16:21:38)

 
 Top
Мелкий Супермодератор
Отправлено: 21 Сентября, 2011 - 16:49:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




А с остальными пунктами точно разобрались?

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


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB