[gelöst]Wie kann man mit variable_set und variable_get eine Variable als Variable (nicht als String) speichern/auslesen?
am 28.10.2011 - 10:15 Uhr in
Wie kann man mit variable_set und variable_get eine Variable als Variable (nicht als String) speichern/auslesen?
Das ist ähnlich, wie bei Node-Save mit "php format" speichern. Aber wie geht das?
Beispiel:
( $user->mail = "xxxx@drupalcenter.de")
variable_set("id_2", "$user->mail");//in Datenbank soll $user->mail statt xxxx@drupalcenter.de gespeichert werden
$output = variable_get("id_2", " ");
.....
wie kann ich folgende Ausgabe bekommen:
print $output;
//Ausgabe
xxxx@drupalcenter.de ( statt $user->mail)
Vielen Danke.
- Anmelden oder Registrieren um Kommentare zu schreiben

PHP
am 30.10.2011 - 10:54 Uhr
variable_set("id_2", "$user->mail");Anhand Deiner Beispiel-Ausgabe kann ich nur vermuten, dass Du
<?php variable_set('id_2', $user->mail); ?>verwenden möchtest.Ansonsten solltest Du Dich wirklich langsam mal mit den Grundlagen von PHP auseinandersetzen.
[gelöst] ich habe eine Lösung.
am 31.10.2011 - 14:10 Uhr
Hallo stBorchert,
Vielen Danke.
ich habe eine Lösung.
Mit PHP Funktion eval() kann man es machen.
eval
am 31.10.2011 - 14:31 Uhr
ich habe eine Lösung.
Mit PHP Funktion eval() kann man es machen.
Sorry, wenn das jetzt etwas hart klingen sollte, aber Du kannst Dir auch ins Bein schiessen wenn Du Kopfschmerzen hast. Damit ist das Problem mit den Kopfschmerzen (vorerst) auch gelöst.
Warum probierst Du nicht einfach mal die von mir vorgeschlagene Variante? Wenn das nicht zu dem von Dir gewünschten Ergebnis führt, solltest Du eventuell die Aufgabe nochmal genauer beschreiben.
Ich glaube wanneng wollte nur
am 31.10.2011 - 15:28 Uhr
Ich glaube wanneng wollte nur den Namen der Variable als Variable speichern, um dann zu wissen welche Variable ausgelesen werden soll.
Daher wahrscheinlich auch das 'böse' eval().
Falls es das sollte, geht es auch so:
<?php
$foo = variable_get('foo');
print $$foo;
?>
$$foo ist dann eine variable Variable, alternativ geht es auch ${$foo}
Danke stBorchert und Miguelito
am 02.11.2011 - 11:44 Uhr
Hallo stBorchert und Miguelito,
Ich will genau das machen wie Miguelito gesagt hat.
Mit VariableVariable ist noch besser als eval().
Vielen Danke.
wanneng