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

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

vxc

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

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

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

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

то есть значнение может меняться.
 
isset($_GET['news']) - проверяет существование
$_GET['news'] - значение
 
гм...
если модули news,video,img,art....список можно продолжать

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

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

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

ушел читать про switch
 
положи название модулей в массив и в цикле проверяй
PHP:
foreach($ModulesList as $Module)
   if(isset($_GET[$Module])) {
      // Do something
   }
 
просто я не могу понять.
если при открытии
http://localhost/index.php?video=2

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

то неужали я не сомгу получить это самое "video"????
что-нибудь типа $module=$_GET[0] ;
 
key($_GET)
но если "модуль" потребует больше одного параметра, то вся эта высоконаучная система пойдет прахом.

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

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

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