$_GET как получить переменную

Статус
В этой теме нельзя размещать новые ответы.

vxc

Новичок
$_GET как получить переменную

Подскажите пожалуйста.Что-то сколько не гуглил - ничего путного не нашел.

На данный момент навигация по сайту осущеставялется слудещим образом
PHP:
http://localhost/index.php?mod=news&id=6
Хочется сократить до:
PHP:
http://localhost/index.php?news=6
подскажите пожалуйста как определить что именно news имеет значение 6.
print_r($GET) то все выводит,а вот как до этого достучаться.....
 

vxc

Новичок
эмммм....наверное не полностью описал проблему
ну раньше я делал
$mod = $_GET['mod'];

а сейчая я не знаю что у меня будет стоять после ?
может быть
index.php?news=6
а может
index.php?video=6
или
index.php?img=6

то есть значнение может меняться.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума

AmdY

Пью пиво
Команда форума
isset($_GET['news']) - проверяет существование
$_GET['news'] - значение
 

vxc

Новичок
гм...
если модули news,video,img,art....список можно продолжать

раньше я определял значение index.php?mod=???
и в зависимости от этого подключал к Index.php нужны модуль.

сейчас хочется дократить урл до вида index.php?[название модуля]=[id материала в этом модуле.]

Писать кучу проверок типа
if(isset($_GET[' название модуля ']))
помоему не самый удачный вариант....
да и хочется чтобы при написании нового модуля было достаточно залить его в нужную папку и не править самого движка.

ушел читать про switch
 

dimagolov

Новичок
положи название модулей в массив и в цикле проверяй
PHP:
foreach($ModulesList as $Module)
   if(isset($_GET[$Module])) {
      // Do something
   }
 

vxc

Новичок
просто я не могу понять.
если при открытии
http://localhost/index.php?video=2

print_r($_GET) выдает мне
Array ( [video] => 2 )

то неужали я не сомгу получить это самое "video"????
что-нибудь типа $module=$_GET[0] ;
 

Фанат

oncle terrible
Команда форума
key($_GET)
но если "модуль" потребует больше одного параметра, то вся эта высоконаучная система пойдет прахом.

ну и, разумеется, вся модульность сводится к тому, что в индексе у нас "дизайн", а в его нутрь инклюдится "модуль".

поражает не убогость этих построений, а железобетонная уверенность в их гениальности.
 

vxc

Новичок
вот,в принципе то о чем я спрашивал.

Да вы не совсем правы.Я знаю что нормальные люди так не делают.Но пока ничего лучше не придумал.
Может быть подскажите правильный путь постоения модульности?
 

Фанат

oncle terrible
Команда форума
правильных путей много.
самый простой - каждый модуль работает самостоятельно, и самостоятельно выводит "дизайн". таким образом отпадает нужда в индекс пэхапе и сложной передаче параметров.
 

vxc

Новичок
наверное это групо,но мне всегда нравились урлы где все через index.php да и удобно когда все подключается в одном файле......сам знаю что глупые утверждения))
и тем не менее,а еще какой-нибудь путь подскажите?хотя бы ссылочкой)
 

Фанат

oncle terrible
Команда форума
ты прав. это глупо. ну раз сам знаешь, то ссылочка тебе тем более не поможет. там все сложно. думать придется. пойди лучше пивка дерни
 

vxc

Новичок
и все же,если не тяжело,хотелось бы попробовать......может быть еще больше понравиться чем эти "красивые" урлы.
 

vxc

Новичок
такое впечатление,что вы с такого не начинали?жалко знаниями поделиться чтоли?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху