как передать константу на страницу

AlexFree

Новичок
как передать константу на страницу

на одной странице я определил константу, как её передать при переходе на другую страницу?
 

AlexFree

Новичок
делаю такую фигню:
PHP:
define("SID","asd123");

echo "<a href=\"news.php?SID=".SID."\">news</a>";
на странице news.php:

PHP:
if (!defined("$HTTP_GET_VARS['SID']")) echo "SID не определена";
получается, что SID уже не const..
как сделать правильно?
Зараннее благодарен!
 

TuBu

Guest
if (isset($_GET['SID']))
define('SID', $_GET['SID']);

только не пойму зачем это нужно
 

Макс

Старожил PHPClub
AlexFree
когда ты пишешь
PHP:
echo "<a href=\"news.php?SID=".SID."\">news</a>";
ты передаешь ЗНАЧЕНИЕ константы а не саму константу. Причем передаешь ее в элемент массива $_GET : $_GET['SID'].

Зачем вообще все эти извращения с константами ? В данном случае тебе обычных переменных вполне достаточно
 

SiMM

Новичок
Что-то (а именно, название константы - SID) мне подсказывает, что либо человек может когда-нибудь заиметь гимор с сессиями, либо человек хочет реализовать механизм сессий самостоятельно - спрашивается, зачем, когда оно встроенно в PHP?
 

AlexFree

Новичок
Автор оригинала: Maxim Matyukhin
AlexFree
когда ты пишешь
PHP:
echo "<a href=\"news.php?SID=".SID."\">news</a>";
ты передаешь ЗНАЧЕНИЕ константы а не саму константу. Причем передаешь ее в элемент массива $_GET : $_GET['SID'].

Зачем вообще все эти извращения с константами ? В данном случае тебе обычных переменных вполне достаточно
Я понимаю, поэт. и спрашиваю как передать константу.;)

TuBu,
if (isset($_GET['SID']))
define('SID', $_GET['SID']);
спасибо, до этого уже додумался.

SiMM,
Что-то (а именно, название константы - SID) мне подсказывает, что либо человек может когда-нибудь заиметь гимор с сессиями, либо человек хочет реализовать механизм сессий самостоятельно - спрашивается, зачем, когда оно встроенно в PHP?
Конечно, механизм сессий хочу свой.. ;) Ну, не свой, а в фирме, где я обучаюсь, объяснили мне схему механизма и попросили его реализовать.
 

Astral Man

We Will Rock You
Конечно, механизм сессий хочу свой.. ;) Ну, не свой, а в фирме, где я обучаюсь, объяснили мне схему механизма и попросили его реализовать.
Зачем изобретать велосипед?
 

Lav

Guest
Человека обучают.

А предложить написать собственный механизм сессий - отнюдь не самый плохой способ для этого. Когда в своё время тоже попытался сделать его самостоятельно - за 3 дня узнал о PHP больше, чем следуя книжным примерам в течение двух недель до этого...
 

AlexFree

Новичок
Автор оригинала: Lav
Человека обучают.

А предложить написать собственный механизм сессий - отнюдь не самый плохой способ для этого. Когда в своё время тоже попытался сделать его самостоятельно - за 3 дня узнал о PHP больше, чем следуя книжным примерам в течение двух недель до этого...
Вот именно!!!

Кстати, никто так толком и не ответил...
 

empty

Guest
Автор оригинала: Lav
Человека обучают.

А предложить написать собственный механизм сессий - отнюдь не самый плохой способ для этого. Когда в своё время тоже попытался сделать его самостоятельно - за 3 дня узнал о PHP больше, чем следуя книжным примерам в течение двух недель до этого...
Windows написать не пробовали?

Автор оригинала: Lav
Человека обучают.
гыыыыы!!!!!!
 

AlexFree

Новичок
Автор оригинала: Diesel
А чего не понятно? Ни константу ни переменную передать нельзя. Можно только передать их значение.
Ну, переменную-то передать можно методом GET например...
 

neko

tеam neko
Ну, переменную-то передать можно методом GET например...
а вот и нет, фигушки
переменная это что-то, что существует в скрипте
в протоколе по которому данные передаются скрипту и обратно, никаких переменных нет
зато там есть URL, из которого уже php выковыривает буковки, знаки "равно" и то, что ними идет
и из этого всего, любезно делает тебе массив $_GET
а переменных там нет, как нет и констант
 

AlexFree

Новичок
Автор оригинала: neko
а вот и нет, фигушки
переменная это что-то, что существует в скрипте
в протоколе по которому данные передаются скрипту и обратно, никаких переменных нет
зато там есть URL, из которого уже php выковыривает буковки, знаки "равно" и то, что ними идет
и из этого всего, любезно делает тебе массив $_GET
а переменных там нет, как нет и констант
Sorry, свою ошибку понял. ;)

Объясните ещё вот что:

чем отличаются вот такие ссылки и как использовать вторую:

PHP:
 define("SID",'asd123')
1) <a href="link.php?SID=<?SID?>">

2) <a href="link.php?<?=SID?>">

???

зараннее благодарен.
 

neko

tеam neko
первое это код
пхп код

второе это short_open_tag
т.е. аналог echo SID;
 

AlexFree

Новичок
во 2-м случае я получаю ссылку вида:

link.php?j89jdas23ijsad (если SID='j89jdas23ijsad')
и к чему отноится это значение? к переменной $SID?
 

neko

tеam neko
теперь переменные с константами путаем?

-~{}~ 03.08.04 07:56:

мастерски сам себя запутал, ничего не скажешь
 

Crazy

Developer
Вот еще один аргумент против register_globals=on: мозги сползают набекрень...
 

neko

tеam neko
все дело в том, что мало фак-на-танке понимать умом, надо чувствовать что это именно так и не иначе
такие вещи должны быть ingrained in psyche, тогда вопросов как передать константу никогда не возникнет
 
Сверху