Автор Тема: Подскажите, плз, регулярки или другой способ?  (Прочитано 4509 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн defence

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mir-podarkov.ru
Привет всем! Хочу со знающими людьми посоветоваться. Значит есть файл 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

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Подскажите, плз, регулярки или другой способ?
« Ответ #1 : 28 Сентября 2006, 11:07:54 »
defence
$_SERVER["REQUEST_URI"] даст тебе запрос целиком.
А потом - хоть регулярки, хоть строковые, по вкусу.
LJ: Backslashed life (rss)

Оффлайн defence

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mir-podarkov.ru
Подскажите, плз, регулярки или другой способ?
« Ответ #2 : 28 Сентября 2006, 11:28:32 »
CGVictor
Запрос я выводил... Не знаю с какой стороны подойти... Да и с регулярками у меня не очень... Может подтолкнете в нужную сторону?

Оффлайн defence

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mir-podarkov.ru
Подскажите, плз, регулярки или другой способ?
« Ответ #3 : 28 Сентября 2006, 12:15:43 »
никто помочь не может? (((

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Подскажите, плз, регулярки или другой способ?
« Ответ #4 : 28 Сентября 2006, 12:33:05 »
defence
Нет, ну если просишь...
$part1 = array("","/","/index.php");
if(in_array($_SERVER["REQUEST_URI"],$part1)) {
  logo 1;
} else {
  logo 2;
}
Устроит.
LJ: Backslashed life (rss)

Оффлайн Akvar

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.moroseac.ru/
Подскажите, плз, регулярки или другой способ?
« Ответ #5 : 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"]- параметров.
Потратиш немного времени на такую структуру но затем легче работать.
php-программист

Оффлайн defence

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mir-podarkov.ru
Подскажите, плз, регулярки или другой способ?
« Ответ #6 : 28 Сентября 2006, 13:40:15 »
Спасибо огромное, братцы! Буду пробовать

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28