uMnepaTop
9.07.2009 - 09:28
Всем привет, прошу помочь, а то я "не догоняю" вообще!
Вообщем есть переменная, $login.
При выводе её
return'om нормально, а в этом способе:
$urles = "http://site.ru/?login=".$login;
НЕХОЧЕТ!!!
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; } |
Че только не делал, абсолютный тупик... Помогите
СПАСИБО! Заранее...
Мне кажется что в нутри каждой функции создается своя переменная и вообще зачем такие выкрутасы? Тебе надо либо соединить все 3 функции в одну либо создавать класс в нутри которого будет обще доступная переменная.
uMnepaTop
9.07.2009 - 09:39
Блин, ну как своя может быть, если
PHP |
function info_login($login) { return $login; } |
показывает нормально
, а
PHP |
function info_login($login) { $urles = "http://site.ru/?login=".$login; //Если я сюда напишу: return $login; // будет показывать( } |
так не хочет...
uMnepaTop
9.07.2009 - 09:40
там в классе и так)
DLE файл /classes/parse.class.
php... Не знаю вообще что делать
PHP |
function info_login($login) { return "http://site.ru/?login=".$login; } |
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
uMnepaTop
9.07.2009 - 10:33
Да не, мне эту ссылку еще передавать для последующей обработки. =\
uMnepaTop
9.07.2009 - 10:45
Вот по подробнее код:
PHP |
function info_login($inf) { $urles = "http://site.ru/?login=".$inf; // Далее идет код для обработки ссылки }
$source = preg_replace("#\[pers\](.+?)\[/pers\]#is", $this->info_login('\\1'), $source); |
PandoraBox2007
9.07.2009 - 17:22
мб global ... в класс поставить нет видимости переменной
Гость_hara
9.07.2009 - 17:52
А может уже по человечески привести весь кусок кода?
Если в классе - значит класс (только с вызываемой функцией).
И что значит показывает не показывает ?
Кому и что должна показывать эта функция ???
PandoraBox2007
9.07.2009 - 18:04
без показа полного кода ТС возможен только пляс с бубном
uMnepaTop
9.07.2009 - 20:01
Кода очень много, стандартного..
Вообщем в файле (/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']; } |
Вот как бы так...
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.