romanich
Новичок
Область видимости переменной
Есть следующий код:
Но если я пытаюсь сделать следующее:
Выводит тоже самое 'http://banner.ru/', 'http://banner.ru/russia/', 'http://banner.ru/russia/spb/', 'http://banner.ru/russia/spb/'
т.е. не происходит слияние строк. Может можно как-то вытащить $array со значением которое распечатывается в цикле, или как-то присвоить то-что распечатывается при вызове функции Test () какой-нибудь переменной.
Есть следующий код:
PHP:
$url="http://"."$HTTP_HOST"."$REQUEST_URI"."'";
Function Test () {
global $url;
$array = array();
$postfix = "/', ";
$pflag = FALSE;
if (substr($url,-1) != "/") {$url .= "/"; $pflag= TRUE;}
$parts = explode("/","'".$url);
$c = count($parts);
for($i=3;$i<$c;$i++)
{
if (($i+1 == $c) and $pflag) {$postfix = NULL;}
$array = join("/",array_slice($parts,0,$i)).$postfix;
print $array;
}
};
Test (); //выводит что-то типа 'http://banner.ru/', 'http://banner.ru/russia/', 'http://banner.ru/russia/spb/', 'http://banner.ru/russia/spb/'
PHP:
$res=mysql_query("SELECT * from banner WHERE page IN ('".Test()."')");
т.е. не происходит слияние строк. Может можно как-то вытащить $array со значением которое распечатывается в цикле, или как-то присвоить то-что распечатывается при вызове функции Test () какой-нибудь переменной.
Если б годился то топика бы не было.
no comments