function и переменные URL

amas_mind

Новичок
function и переменные URL

Подскажите пожалуйта.
Вот есть URL
index.php?id=5

есть скрипт
<?
function ppp()
{
echo $id;
}
ppp();
?>

но оный не выводит значения $id искал в инете думал может как-то через $_SERVER[] но не нашел. на форуме даже не знаю чего вводить в строке поиска.

Если кто знает подскажите. :)
 

Апокалипсис

тех дир matras.ru
1. Переменные полученные из адресной строки нужно брать из массива $_GET
2. Если у тебя включен register_globals - то нужно в ф-цию ppp
написать global $id;

Читать:
http://phpfaq.ru/globals
[m]global[/m]

ps: неужели за 3 года не удалось познать элементарного?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
amas_mind
Разрешите поинтересоваться
как Вы решили проблему?
 

Кощей

if(!$needle) die("ooh");
Апокалипсис
1. Отдуда и берем
2. У меня register_globals off , зачем лишний раз писать если с пхп 5 все видимые переменные документа заносяться в масив GLOBALS (когда мы её из масива $_GET берем к примеру)
 

Андрейка

Senior pomidor developer
Кощей
ну они еще и в php4 туда заносились.. а вот как они там оказались при отключенных рegister_globals - это вопрос.. ты ниче не путаешь?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Кощей
Хватит чушь нести.
 

Кощей

if(!$needle) die("ooh");
Андрейка
Как же они туда заносяться, вот смотрю в конфиг :
register_globals Off

но они там)
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Кощей
Учимся говорить внятно, или жуем молча.
Кто? Куда?

кто? где?

-~{}~ 26.10.07 02:31:

Я интуитивно догадываюсь, что под
Вы имели ввиду __не__ $GLOBALS...

То что Вы хотели сказать называется
"Суперглобальные переменные PHP"

Но многие Вас не поймут.
 

Кощей

if(!$needle) die("ooh");
Mr_Max
Когда я делаю так:
$id=intval($_GET['id']);
// они, данные от id заносяться в суперглобальный масив GLOBALS["название переменной без знака долара"]

//и они там :
function ppp(){
echo $GLOBALS["id"];
}
ppp();

//хоть и register_globals off
 

Mr_Max

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

Кощей

if(!$needle) die("ooh");
Отключите "Flood detect!" plz больше небуду показывать других вариантов решения :)
 

Кощей

if(!$needle) die("ooh");
Прокся медленая гадство :)
Где Андрейка, может он хоть скажет что и так верно и так.
 

Андрейка

Senior pomidor developer
Кощей
я, к сожалению, твой удаленныймодером код не видел, но по описанию показалось, что он у тебя чудесным образом работает и без $id=intval($_GET['id']);
а в итоге - да, твой == варианту2 из первого ответа
 
Сверху