Hallo zusammen,
ich bin sehr verzweifelt. Ich habe ein ganz simples Script gebaut. Es geht darum aus einem simplen Admin-Bereich heraus eine Textdatei zu ändern, welche von einer php Datei geladen wird.
Konkret:
Die Datei news.php liest die Textdatei und stellt den Inhalt in einer simplen HTML Seite dar:
In dem Ordner "data" liegen 2 Dateien:
"context.txt" speichert den Inhalt aus dem Formular des Admin Bereiches:
<h1>Willkommen auf unserer Website</h1>
<p>Bla bla bla. Längerer Text!<br>
<a href src="beispiel.html">Beispiel-Link</a></p>
Und die Datei "admin.php" um den Text aufzurufen und zu ändern:
Mein Problem:
Bei jedem Aufrufen und Speichern des Textes (Ich nutze einen längeren Text als in diesem Beispiel), hat er einen anderen Zeilenumbruch. Teilweise sind ganze Wörter zerschnitten.
Am liebsten wäre es mir wenn der Text nur bei selbst gesetzten <br> Zeichen umbricht.
Was kann ich ändern?
Vielen vielen Dank fürs Lesen, ich hoffe auf eure Hilfe.
/Jan
ich bin sehr verzweifelt. Ich habe ein ganz simples Script gebaut. Es geht darum aus einem simplen Admin-Bereich heraus eine Textdatei zu ändern, welche von einer php Datei geladen wird.
Konkret:
Die Datei news.php liest die Textdatei und stellt den Inhalt in einer simplen HTML Seite dar:
PHP-Code:
<html>
<head>
<title>test</title>
</head>
<body>
<?php
$datei = fopen("data/content.txt","r");
if ($datei)
{
while(!feof($datei))
{
$data = fgets($datei,255);
echo "$data";
}
}
?>
</body>
</html>
In dem Ordner "data" liegen 2 Dateien:
"context.txt" speichert den Inhalt aus dem Formular des Admin Bereiches:
<h1>Willkommen auf unserer Website</h1>
<p>Bla bla bla. Längerer Text!<br>
<a href src="beispiel.html">Beispiel-Link</a></p>
Und die Datei "admin.php" um den Text aufzurufen und zu ändern:
PHP-Code:
<?php
if (isset($content))
{
$time = time();
$datei = fopen("content.txt","w");
if ($datei)
{
$content = nl2br(stripslashes($content));
fputs($datei, "$content");
fclose($datei);
}
echo "<font size=\"1\" face=\"verdana\">Alles gespeichert...</font>";
}
else
{
echo "<form action=\"admin.php\" method=\"post\"><textarea name=\"content\" cols=\"80\" rows=\"20\">";
$datei = fopen("content.txt","r");
if ($datei)
{
while(!feof($datei))
{
$data = fgets($datei,255);
$array = explode("<br />",$data);
echo "$array[0]\n";
}
}
echo "</textarea><br>
<input type=\"Submit\" name=\"\" value=\"ƒnderungen speichern\"> <input type=\"reset\"> </form>";
}
?>
Mein Problem:
Bei jedem Aufrufen und Speichern des Textes (Ich nutze einen längeren Text als in diesem Beispiel), hat er einen anderen Zeilenumbruch. Teilweise sind ganze Wörter zerschnitten.
Am liebsten wäre es mir wenn der Text nur bei selbst gesetzten <br> Zeichen umbricht.
Was kann ich ändern?
Vielen vielen Dank fürs Lesen, ich hoffe auf eure Hilfe.
/Jan
Kommentar