Forum Webscript.Ru

Программирование => PHP => Тема начата: defence от 28 Сентября 2006, 10:48:36

Название: Подскажите, плз, регулярки или другой способ?
Отправлено: defence от 28 Сентября 2006, 10:48:36
Привет всем! Хочу со знающими людьми посоветоваться. Значит есть файл top.php с так называемой "шапкой" сайта. В нем два куска HTML-кода, например:




 

и

 


Подскажите, плз, как осуществить такую вот задачку:

чтобы при http://mysite.ru, http://mysite.ru/ и http://mysite.ru/index.php выводился первый кусок кода, а при
http://mysite.ru/index.php?choto=1 или http://mysite.ru/page.php выводился бы второй кусок?

ЗЫ: Поиск, кончно, рулит... Но по моему вопросу я ничего не нашел...

Что-то в голове рядышком вертится про регулярки, только не пойму никак...
Название: Подскажите, плз, регулярки или другой способ?
Отправлено: CGVictor от 28 Сентября 2006, 11:07:54
defence
$_SERVER["REQUEST_URI"] даст тебе запрос целиком.
А потом - хоть регулярки, хоть строковые, по вкусу.
Название: Подскажите, плз, регулярки или другой способ?
Отправлено: defence от 28 Сентября 2006, 11:28:32
CGVictor
Запрос я выводил... Не знаю с какой стороны подойти... Да и с регулярками у меня не очень... Может подтолкнете в нужную сторону?
Название: Подскажите, плз, регулярки или другой способ?
Отправлено: defence от 28 Сентября 2006, 12:15:43
никто помочь не может? (((
Название: Подскажите, плз, регулярки или другой способ?
Отправлено: CGVictor от 28 Сентября 2006, 12:33:05
defence
Нет, ну если просишь...
$part1 = array("","/","/index.php");
if(in_array($_SERVER["REQUEST_URI"],$part1)) {
  logo 1;
} else {
  logo 2;
}
Устроит.
Название: Подскажите, плз, регулярки или другой способ?
Отправлено: Akvar от 28 Сентября 2006, 12:41:31
простой вариант тебе уже подсказали, второй вариант делать развлетвление в фаилах которые запускают top.php, создай чарез функцию top.php фаил и передавай значение с фаилов которые его запускают,
вообщето http://mysite.ru, http://mysite.ru/ и http://mysite.ru/index.php запустит один и тотже фаил, единственое проверь sizeof($_GET)!=0 запустить второй вариант, а у фаилов page.php и так далие запускать сразу 2 вариант.
3 вариант : создать систему управление запускаемых модулей(фаилов), тоесть в главных фаилах следует запуск функции которая и будет определять где какой модуль запускать, тоесть. разбиваеш страничу на виртуальные фрэймы и каждый кусок -- свой модуль, а какой модуль под каким фрэймом выводить определяет главный код програмы, в зависимости от Get, Post, $_SERVER["REQUEST_URI"]- параметров.
Потратиш немного времени на такую структуру но затем легче работать.
Название: Подскажите, плз, регулярки или другой способ?
Отправлено: defence от 28 Сентября 2006, 13:40:15
Спасибо огромное, братцы! Буду пробовать