наверное это всем уже надоело...

jenya

Guest
наверное это всем уже надоело...

function place_header()
{
global $query,
$lang_search,
$lang_pagetitle,
$lang_noquery,
$lang_usingand,
$lang_usingor;
.....

<title><?if (isset($query)) echo str_replace("%1", $query, $lang_pagetitle);else echo $lang_noquery;?></title></head>

.....

<form name=search method=post action=<?echo @$PHP_SELF;?>>
<input name=query length=40<?if (isset($query)) echo(" value=\"".htmlspecialchars($query)."\"");?>><input type=submit value='<?echo $lang_search;?>'><br>
<input type=radio checked=true name=m value=and><?echo $lang_usingand;?><br>
<input type=radio name=m value=or><?echo $lang_usingor;?>
</input>
</form>

}

как это можно сделать без не определяя переменные как глобальные??
просто некоторые переменные используются и в другом файле... меня на работе попросили исправить... а я в душе не чаю как... помогите, ПАЖАЛУЙСТА!!!
 

Фанат

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

asm

Пофигист
function place_header($query, $lang_search, $lang_pagetitle, $lang_noquery, $lang_usingand, $lang_usingor)
------------------
<form name=search method=post action=<?echo @$PHP_SELF;?>>

порадовало // проще вообще без action
 

jenya

Guest
Originally posted by asm
function place_header($query, $lang_search, $lang_pagetitle, $lang_noquery, $lang_usingand, $lang_usingor)
------------------

Missing argument 1 for place_header() in c:\www\temp\config.php on line 18

-~{}~ 21.02.05 11:43:

я уже так пробовал...
пробовал и через $_POST, $HTTP_POST_VARS...
не знаю, не получается...
сидел ман читал... не совсем всё понял... пробовал не получалось... блин...:( я расстроен...
 

Фанат

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

иэто при том, что причина, которая заставляет тебя желать странного - смехотворна и основана на неграмотности.

Ты можешь пояснить свою фразу
просто некоторые переменные используются и в другом файле
и какая связь между глобальными переменными "другими файлами"?
Как только ты связно изложишь проблему, тебе тут же ответят - и как тебе сделать, и, главное - в чем ты заблуждаешься
 

jenya

Guest
да я неграмотен... вообще это непонимаю, но только если чуть-чуть совсем... меня на работе попросили исправить поиск для register_globals=off. Поиск на двух файлах - config.php и search.php.
В каждом из них используются глобальные переменные, как и в этой функции...
Связи между глобальными переменными и другими фал\йлами судя по всему нет (я это понял из ответ тут)... но я-то думал иначе... не от большого знания этого php, видимо...
так вот - суть мое проблемы...
как сделать чтобы вместо такой строчки:

global $var, $var1, var2,.., $varN;

было... как-нибудь по-другому, но без глобальных переменных...

да... читал так же по схожей проблеме темы на этом форуме, всё равно ничего не понял... :(...
 

Фанат

oncle terrible
Команда форума
понятно.
самое главное, что тебя путает:
директива global НИКАКОГО отношения не имеет к register_globals
меня на работе попросили исправить поиск для register_globals=off
в начале каждого из этих файлов нтебе надо сделать присвоение вида
$var=$_GET['var'];
$var1=$_GET['var1'];
...

и всё

впредь обещаешь вопросы подробно задавать?
 

jenya

Guest
Спасибо большое!...
Да, обещаю!..
Спасибо, спасибо, спасибо!!!
 
Сверху