anpera.net
https://anpera.dyndns.org/phpbb3/

Variablen aus Funktion in Code einbinden
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=5047
Seite 1 von 1

Autor:  Yunfei [ Sa 19 Dez, 2009 14:03 ]
Betreff des Beitrags:  Variablen aus Funktion in Code einbinden

Hallo ihr ^^
Bin immer noch dabei PHP zu lernen und stehe gerade vor einem "Problem", bei dem ich trotz stundenlanger googlelei nicht weiter komme.

$this->bbcode_second_pass_code('', '
function npc($n)
{
$arr_npc = array
(
0 => array ('name' => '`!Hempel', 'farbe' => '`!')
);
//benötigte Variablen erstellen
$name = $arr_npc[$n]['name'];
echo (" \$npc".$n." = \"$name\";");

$farbe = $arr_npc[$n]['farbe'];
echo (" \$nf".$n." = \"$farbe\";");
}')
Aufrufen tue ich die Funktion momentan einfach mit npc(0); an der Stelle wo ich es brauche.
Wenn ich das testweise ausgeben lasse, bekomme ich genau das was ich will: $npc0 = "Hempel";$nf0 = "`!";
Das Problem ist jetzt allerdings, dass ich es nicht ausgeben, sondern in die entsprechende Seite einbinden will, sodass die Variablen samt Inhalt dort verwendet werden können. Ich habe allerdings keine Ahnung wie ich das bewerkstelligen kann und alles was ich ausprobiert habe ging nicht...

Meine Frage ist jetzt ob das überhaupt so funktioniert, wie ich mir das vorstelle und wenn ja was genau ich tun muss, damit es so läuft wie ich es möchte.

LG

Autor:  Eliwood [ Sa 19 Dez, 2009 14:44 ]
Betreff des Beitrags:  Re: Variablen aus Funktion in Code einbinden

Gibt zwei Möglichkeiten. Eine unsaubere - und eine saubere. Die unsaubere verrat ich dir mal nicht, sondern ich geb dir gleich die saubere Lösung:

$this->bbcode_second_pass_code('', 'function blahblub() {
$array = array('Blah', 'Blub');
return $array;
}

$b = blahblub();
echo $b[0]; # Prints "Blah"
echo $b[1]; # Prints "Blub"')

Autor:  Yunfei [ Sa 19 Dez, 2009 15:15 ]
Betreff des Beitrags:  Re: Variablen aus Funktion in Code einbinden

Aaaah! *Erleuchtung*

Danke fürs Schubsen, Eli ^^ Jetzt spurt alles :P

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/