Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Variablen innerhalb einer Schleife füllen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Variablen innerhalb einer Schleife füllen


 
Xtreme
11-01-2006, 16:43 
 
Hallo alle miteinander,

ich habe folgenes Problem:
In einem Formular habe ich 74 Felder die ausgefüllt werden können.
Es findet vorher eine Datenbankabfrage ausgeführt, um zu sehen, was der User schonmal eingegeben hat. Nun möchte ich nicht 74 Mal eine IF-Schleife verwenden, sondern die 74 Variablen in einer FOR-Schleife füllen.
Habe aber ein Denkproblem:

$feld=array('sauna','schwimmbad','antennentv','sattv',...);

in diesem Array möchte ich meine Namen der Variablen speichern.


for ($i=0; $i<75; $i++)
{
if ($ergdat[$i]!='')
{
$feld[$i]=$ergdat[$i];
}
}


mit dieser Schleife möchte ich nun die einzelnen Variablen belegen (in $ergdat stehen die Ergebnisse aus der Datenbank).
Aber logischerweise schreibt er mir die Ergebnisse nur in das Array. Mein Ziel ist es aber, dass ich z.B. $Sauna oder $Schwimmbad in der FOR-Schleife anlege und mit den Datenbankergebnissen fülle.

Wäre nett, wenn einer weiter weiß.
Ich hab keine Idee mehr.

Danke.

 
wahsaga
11-01-2006, 16:52 
 
Stichwort Variable Variablen, wenn du so etwas wirklich machen willst.

IdR. ist das aber Unfug - Arrays sind oftmals sehr viel komfortabler zu handeln.

 
Xtreme
11-01-2006, 16:59 
 
Danke für deine schnelle Antwort.
Leider kann ich mit dem Begriff variable Variablen nichts anfangen :confused:
Gibt es dazu eine Anleitung oder einen kurzen Quellcodeauschnitt?

Es muss dieser Weg so gegangen werden, von daher muss ich also so eine Lösung finden.

Vielleicht nochmal kurz zur Erklärung:
In dem Array sollen die Variablennamen stehen, nur leider bekomme ich es nicht hin, dass innerhalb der FOR-Schleife diese als Variablennamen erkannt werden.
Wenn diese als Variablennamen erkannt werden würden, dann wäre mein Problem gelöst.

 
Kropff
11-01-2006, 17:03 
 
sowas?
${$ergdat[$i]}=$ergdat[$i];

gruß
peter

 
Xtreme
11-01-2006, 17:09 
 
Genau das ist es !!!

Manchmal sieht man wirklich den Wald vor lauter Bäumen nicht.

Vielen Dank.

 
wahsaga
11-01-2006, 17:24 
 
Original geschrieben von Xtreme
Leider kann ich mit dem Begriff variable Variablen nichts anfangen
Wenn ich "Stichwort" sage, dann heißt das nicht "frag mich sofort wieder, was das heißt" - sondern "informiere dich bitte erst mal selber" ...!

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:30 Uhr.