WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » fputs - Array in Schleife? » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von Al Blank
Danke für die schnelle Hilfe, jetzt funkts!
von einstein
{ wir wär es mit ein paar [ code ] [ / code ] tags? }

zum Problem:
der name deiner Textareas ist immer
var{Zahl}, also z.B. var1,var2, etc...

in deinem Code verwendest du jedoch einen Array Aufbau: $var[{zahl}].
Hier werden dann variable Variablen benötigt, also z.B.:

1: 
2: 
3: 
4: 
5: 
6:
for($x=0; $x< count($array); $x++) {
fputs($dat,${"var_$x"}."\n");
}
fclose($dat);

siehe auch: http://de2.php.net/manual/de/language.variables.variable.php

außerdem empfehle ich die Verwendung von $_POST bei Formularen...
von Can
Was mir beim Überfliegen gleich mal auffällt:

1:
fputs($dat,$var[$x]."n");


Da hast du '\n' vergessen, muss so heißen:

1:
fputs($dat,$var[$x]."\n");


Can
von Al Blank
Hallo an alle,

nach stundenlangem Rumstöbern und Rumprobieren weiß ich trotzdem nicht weiter. Ich hab zwar auch in diesem Forum einiges in dieser Richtung gelesen, aber es war nichts dabei was mir weiterhelfen würde (oder ich erkenne es einfach nicht).
Problem:
Ich habe ein dynamisch generiertes Formular, in einer Schleife liegt die textarea:

echo "<tr><td><textarea name='var"."$x' rows='4' cols=\"100\">$var[$x]</textarea><br><br></td></tr>

In einer Textdatei soll $var[$x] zeilenweise geschrieben werden. Das Lesen der Textdatei funktioniert prächtigst mit:

$dat=fopen("../content/daten.txt",'r');
flock($dat,LOCK_SH);

$array = range(1,12);
for($x=0; $x< count($array); $x++)
{$var[$x]=fgets($dat);}

flock($dat,LOCK_UN);
fclose($dat);

Nur das Schreiben bekomme ich nicht hin! Ich will durch eine Schleife, ähnlich wie oben, automatisch Variable für Variable einlesen, also nicht:

fputs($dat, "$var1\n$var2\n$var3\n$var4\n$var5");

sondern eher in der Art:

$dat=fopen("../content/daten.txt","w");
$array = range(1,12);
for($x=0; $x< count($array); $x++)
{fputs($dat,$var[$x]."n");}
fclose($dat);

Nur funktioniert das nicht so ganz. Habe schon viel rumprobiert. Liegt vielleicht auch daran das ich in der textarea 'var"."$x' -> eine zusammengesetzte Variable benutze und beim Schreiben ein Array und ich mittlerweile alles durcheinanderbringe? Eine zusammengesetzte Variable in der Schleife hat jedenfalls bei mir in verschiedenen Versionen nicht funktioniert, genauso wenig wie ein Array im Formular.


In hoffnungsvoller Erwartung!

Al Blank




Nach oben