[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: dle...
Страницы: 1, 2, 3, 4
uMnepaTop
Всем привет, прошу помочь, а то я "не догоняю" вообще! blink.gif

Вообщем есть переменная, $login.
При выводе её return'om нормально, а в этом способе:
$urles = "http://site.ru/?login=".$login;
НЕХОЧЕТ!!! mad.gif

PHP
function info_login($login) {
// Вот так вот показывает...
$login = "Император";
$urles = "http://site.ru/?login=".$login;
}

function info_login($login) {
//И вот так показывает.
return $login;
}

function info_login($login) {
//А так нехочет. Мне именно так надо, чтобы $login подставлялся именно туда.
$urles = "http://site.ru/?login=".$login;
}


Че только не делал, абсолютный тупик... Помогите wink.gif

СПАСИБО! Заранее... ph34r.gif
TMake
Мне кажется что в нутри каждой функции создается своя переменная и вообще зачем такие выкрутасы? Тебе надо либо соединить все 3 функции в одну либо создавать класс в нутри которого будет обще доступная переменная.
uMnepaTop
Блин, ну как своя может быть, если
PHP
function info_login($login) {
return 
$login;
}

показывает нормально
, а
PHP
function info_login($login) {
$urles "http://site.ru/?login=".$login;
//Если я сюда напишу:
return $login;
// будет показывать(
}

так не хочет...
uMnepaTop
там в классе и так)
DLE файл /classes/parse.class.php
... Не знаю вообще что делать dry.gif
twin
PHP
function info_login($login) {
return 
"http://site.ru/?login=".$login;
}


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
uMnepaTop
Да не, мне эту ссылку еще передавать для последующей обработки. =\
uMnepaTop
Вот по подробнее код:
PHP
function info_login($inf) {
$urles = "http://site.ru/?login=".$inf;
// Далее идет код для обработки ссылки
}

$source = preg_replace("#\[pers\](.+?)\[/pers\]#is", $this->info_login('\\1'), $source);
PandoraBox2007
мб global ... в класс поставить нет видимости переменной
Гость_hara
А может уже по человечески привести весь кусок кода?
Если в классе - значит класс (только с вызываемой функцией).


И что значит показывает не показывает ?
Кому и что должна показывать эта функция ???
PandoraBox2007
без показа полного кода ТС возможен только пляс с бубном
uMnepaTop
Кода очень много, стандартного..
Вообщем в файле (/classes/parse.class.php) производится обработка bb--тегов.
Это один большой класс (45кб...).
Есть функция: BB_Parse (много кода, обрабатывающего bb-теги)
В ней
PHP
$source preg_replace("#\[pers\](.+?)\[/pers\]#is"$this->info_login('\\1'), $source);

Далее, мои функции:
PHP
function get_info($content)
{
    
$returnarray = array();
    if (
strlen($content) > 0)
    {
        
preg_match("#id=(.*)#i"$content$returnarray['id']);
        
preg_match("#login=(.*)#i"$content$returnarray['login']);
        
preg_match("#align=(.*)#i"$content$returnarray['align']);
        
preg_match("#gamecity=(.*)#i"$content$returnarray['gamecity']);
        
preg_match("#gamecity_url=(.*)#i"$content$returnarray['gamecity_url']);
        
preg_match("#level=(.*)#i"$content$returnarray['level']);
        
preg_match("#klan=(.*)#i"$content$returnarray['klan']);
        foreach(
$returnarray as $array_name => $array_data)
        {
            
$returnarray[$array_name] = $returnarray[$array_name][1];
        }
    }
    return 
$returnarray;
}

function 
info_login($login)
{
// сюда должна поступать инфа в переменную $login.
    
$urles "http://demonscity.combats.com/inf.pl?login=$login&short=1";
    
$response get_headers($urles,1);

        if (
strpos($response[0],'302'))
        {
            
$urles=str_replace(" ","%20",$response['Location']);
         
$contents file_get_contents($urles);
        }
        elseif (
strpos($response[0],'200'))
        {
         
$contents file_get_contents($urles);
        } else {
         
$contents="";
        }

    
$contents file_get_contents($urles);
    
$info $this->get_info($contents);


//return $login;
return $info['klan'];
}

Вот как бы так...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.