Hallo,
habe ein kleines Problem mit Explode.
Ich lese aus einer textdatei einen String ein, teile ihn dann erst bei Zeilenumbrüchen, und dann beim Trennungszeichen. Die Strings die ich so erhalte werden in einen Array eingelesen.
Das Schreiben und sortieren dieser textdatei und Ihrer Daten klappt perfekt, nur bei meiner update-Funktion is noch der Wurm drin. Hier werden auch wieder alle Daten aus der Textdatei gelsen, alle Datensätze (entsprechen je einer zeile in der tabelle) die nicht geändert werden sollen, werden wieder zu einem String zusammengefasst und abgespeichert, nur der Datensatz der geändert wird nicht. Dieser wir in zwei variablen gespeichert, die wiederrum in einem Formular eingefügt werden.
In diesem Formular sollen nun die User Daten ändern können, danach wird der Datensatz in einen String umgewandelt (Bsp.: 20041212+Test test\n, wobei das "+" mein trennungszeichen ist) und an die Datei angehängt.
Nun aber zum fehler, bei der Übergabe der Daten an das Formular, oder schon beim auslesen, enthält die eine Variable ( $text_bearb=$termine[$j][1]; )ein "\n" am Ende, obwohl sie dort ja unterbrochen werden sollte.
Hier mal der Code :
Die Formularzeilen sehen so aus :
Kann mir jemand helfen, wo kommt das "\n" auf einmal her, eigentlich sollte der String ja daran getrennt werden, oder verstehe ich das falsch ?!
EI
habe ein kleines Problem mit Explode.
Ich lese aus einer textdatei einen String ein, teile ihn dann erst bei Zeilenumbrüchen, und dann beim Trennungszeichen. Die Strings die ich so erhalte werden in einen Array eingelesen.
Das Schreiben und sortieren dieser textdatei und Ihrer Daten klappt perfekt, nur bei meiner update-Funktion is noch der Wurm drin. Hier werden auch wieder alle Daten aus der Textdatei gelsen, alle Datensätze (entsprechen je einer zeile in der tabelle) die nicht geändert werden sollen, werden wieder zu einem String zusammengefasst und abgespeichert, nur der Datensatz der geändert wird nicht. Dieser wir in zwei variablen gespeichert, die wiederrum in einem Formular eingefügt werden.
In diesem Formular sollen nun die User Daten ändern können, danach wird der Datensatz in einen String umgewandelt (Bsp.: 20041212+Test test\n, wobei das "+" mein trennungszeichen ist) und an die Datei angehängt.
Nun aber zum fehler, bei der Übergabe der Daten an das Formular, oder schon beim auslesen, enthält die eine Variable ( $text_bearb=$termine[$j][1]; )ein "\n" am Ende, obwohl sie dort ja unterbrochen werden sollte.
Hier mal der Code :
PHP-Code:
$termine=&zerlegen();//Zerlegen der Textdatei, zuerst nach "\n" dann nach "+"
$termine2="";//Der neue String
$i=sizeof($termine)-1;
//echo "<br>";
//echo $i;
//Schleife über Zeilen
for($j=0;$j<$i;$j++)
{
if(strcmp($j,$zeile)!=0)//Wandle alle zeilen bis auf die ausgewählte in einen String um
{
$termine2.=$termine[$j][0];
$termine2.="+";
$termine2.=$termine[$j][1];
$termine2.="\n";
}
else
{
$datum_bearb=$termine[$j][0];
$text_bearb=$termine[$j][1];// <<<<====In dieser Variable steckt der WURM, bzw. das "\n"
}
}
PHP-Code:
<tr valign="top">
<td> <input name="datum" type="text" id="datum" value="<?PHP echo $datum_bearb;?>" size="8" maxlength="8"></td>
<td> <textarea name="text" cols="50" rows="5" id="text"><?PHP echo $text_bearb;?></textarea></td>
</tr>
EI
Kommentar