• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[PHP] dynamische Objectabfrage

T

ToM80

Guest
Moin,

ich versuche mich mal wieder an PHP und stehe auch schon gleich wieder auf dem Schlauch.
Ich habe Content einer Seite in XML Dateien ausgegliedert. Diese möchte ich nun ausgeben.
Hierfür habe ich folgende Funktion
PHP:
function getMetadata($metaType,$currSite,$content) {
	//$currSite,$_SESSION['userLang'];
	$node="META->";
	switch ($metaType) {
		case "description":
			$node.="DESCRIPTION";
		break;
		case "keywords":
			$node.='KEYWORD';
		break;
		case "author":
			$node.='AUTHOR';
		break;
	}
	return $content->$node->$_SESSION['userLang'];
}

Leider bleibt das Ergebnis aber leer.
Wenn ich nun
PHP:
	return '->'.$node.'->'.$_SESSION['userLang'];
setze, erhalte ich folgendes Erebnis:
PHP:
	META->DESCRIPTION->de;

Setze ich manuell folgendes:
PHP:
	return $content->META->DESCRIPTION->de;
bekomme ich das gewüschte Ergebnis zurück geliefert.

Wie bekomme ich nun $node und $_SESSION['userLang']; dazu überredet, dass mir die Abfolge meine Metatags ausgeben?

Danke & Grüße

ToM80

- - - Aktualisiert - - -

Gelöst.
Ich habe das $node="META->"; weggenommen und META-> direkt geschrieben, nun haut es hin:
PHP:
function getMetadata($metaType,$currSite,$content) {
	switch ($metaType) {
		case "description":
			$node="DESCRIPTION";
		break;
		case "keywords":
			$node='KEYWORD';
		break;
		case "author":
			$node='AUTHOR';
		break;
	}
	return $content->META->$node->$_SESSION['userLang'];
}
 
Zurück
Oben