Variable variabel einsetzen (an einer Stelle)?

Danke für den Tipp und gleich mal installiert.


Das habe ich mir auch mal durchgelesen und habe nur raus bekommen das es soweit alles OK ist wie ich es gemacht hatte nur funktioniert das so nicht.
Lies dir das zu den Arrays doch bitte einmal durch: http://tut.php-quake.net/de/array.html


D.h. ich bin immer nicht weiter wie ich in einem Array eine variable mitgeben kann die auch funktioniert. Also so wie ich das verstanden habe sollte es so funktionieren.

PHP:
$arr = array($variable_1,$variable_2);

echo $arr[0];
echo $arr[1];

// und das sollte bei mir dann so funktionieren
//  in meinem Fall sollte es dann so laufen
$arr[$row["zahl"]] .= 'hallo Welt';

was ich nicht verstehe ist das die variable nicht als variable funktioniert.

wo ist da mein denk Fehler?
 
Woher kommt $row["zahl"] ?

Und woher kommen bisher $variable_1, $variable_2 ?

Hier mal ein Beispiel wie man mit Arrays umgehen kann:
PHP:
$a = array("erster Wert", "zweiter Wert");

$a[0] .= "Hallo Welt";
$a[1] .= " Foo";

Wenn dein $row["zahl"] nicht 0 oder 1 ist, so werden sich die obigen Werte nicht "ändern". In meinem Fall ändern sie sich zu:
Code:
[0] => "erster WertHallo Welt"
[1] => "zweiter Wert Foo"
 
Also bei mit die Variable $row["zahl"] aus der Datenbank die imgrundegenommen festlegt wo der Inhalt ausgegeben werden soll.

$variable_1 und $variable_2 legt fest wo es ausgegeben werden soll.

Sprich wenn ich in der Datenbank für den Inhalt 1 stehen habe soll der Inhalt über $variable_1 ausgegeben werden da ich ja mit
PHP:
$temp = str_replace('##INHALT_1##', $variable_1, $temp);
festlege wo der Inhalt ausgegeben wird.

d.h. der Inhalt wird in der template datein an der stelle ##INHALT_1## ersetzt.

derzeit habe ich zwei datein in der ich die verschiedenen Inhalte abfrage also einmal für den Inhalt_1 und einmal für den inhalt_2 eine Datei nur will ich gern das dass in einer Datei geschied und dafür brauche ich die 2 Verschiedenen variablen in der ausgabe.

PHP:
$temp = str_replace('##INHALT_1##', $variable_1, $temp);
$temp = str_replace('##INHALT_2##', $variable_2, $temp);

wenn ich ja für die beiden variablen ein und die gleiche variable verwende weiss PHP ja nicht wo es ausgegeben werden soll.

Ich konnte leider bis jetzt nur über 2 verschiedene datein lösen ich will aber nur eine Datei haben in der ich halt je nach dem ob das inhalts element über $row["zahl"] den wert 1 oder 2 bekommt die entsprechende variabe variabel verwenden

- $row["zahl"] =1 dann soll er als variale -- $variable_1 verwenden und bei
- $row["zahl"] =2 dann soll er als variale -- $variable_2 verwenden

derzeit habe ich die Ausgabe ja so
PHP:
// Datei 1 für den Inhalt an der 1 stelle
$variable_1 .= $row["ueberschrift"];

// Datei 2 für den Inhalt an der 2 stelle
$variable_2 .= $row["ueberschrift"];

Daher dachte ich das ich mit einem array eine variable variable einsetzen kann.

grüße Ralf
 
http://tut.php-quake.net/de/array.html hat gesagt.:
Ein einzelnes Element aus so einem Array verwendet man dann ganz normal wie Variablen.

Arrays beinhalten also ganz normale Variablen und werden auch so angesprochen:
PHP:
$a = array();
$a[0] = "Hallo ";
$a[123] = "Welt!";

echo $a[0] . $a[123];
// gibt aus: Hallo Welt!

So wie du es vor hast, bildet es keine Referenzen zu anderen Variablen sondern beinhaltet selbst welche. Das muss man dementsprechend anwenden:
PHP:
$a = array("erste", "zweite");

$temp = str_replace("#PLATZHALTER#", $a[0], $temp);
$temp = str_replace("#NOCH_EINER#", $a[1], $temp);

Wenn du es selbst lösen möchtest, dann empfehle ich dir dieses Tutorial (http://tut.php-quake.net/de/index.html) komplett durch zu lesen und dich mehr in die Materie einzuarbeiten. Mit ein bisschen Übung wirst du dann sehen, wie dein Vorhaben besser gelöst werden kann etc.
 
Moin,

meinst du vielleicht(ausgehend von deinem Eingangsposting), Folgendes:?
PHP:
<?php

$variable_var_1='Variable 1 sagt: ';
$variable_var_2='Variable 2 sagt: ';
$zahl = "1";

$var=${'variable_var_'.$zahl};
$var.='Hallo Welt';
echo $var;
//Ausgabe:
//Variable 1 sagt: Hallo Welt

?>

Falls ja...dein Thementitel war schon fast perfekt, Infos dazu findest du im Manual unter Variable Variablen :-)
 
@ Sven Mintel

Hey Danke dir für die spähte Antwort und ja genau das ist das was ich gesucht habe komisch manchmal liegt das ziel doch zu nah.

:D

Vielen Dank für eure mühen
 
Zurück