[Nicht erledigt] Hilfe bei Gästebuchausgabe
Hallo
Ich leite eine kleine Flash Homepage, und benutze dieses kleine Textbox PHP Script als Gästebuch, weil es die Einträge in eine .txt schreib und da ich die Ausgabe superleicht anpassen kann, sodass mein Flash es anzeigen kann. Ich habe allerdings ein Problem. Er schreibt die neuen Einträge nach unten.. Hier mal der Code meiner msg.php:
Relativ weit unten ist der Code der den Text ausgibt.. den muss ich so haben, dass er die neuen Einträge nach oben schreibt. Aber da ist noch das Problem, dass oben in der Datei noch wichtige Daten stehen, wie Titel des Gästebuchs, und würde er die neuen Einträge direkt nach oben schreiben, wärs ja so:
Eintrag 3
Eintrag 2
Eintrag 1
<title>Gästebuch</title>
Und die Ausgabe im Gästebuch dementsprechend auch Falsch... Ich würde das ja so machen, dass er die neuen Einträge an den ANFANG der Zeile 2 schreibt.. dann würde es laufen.. aber ich habe keine Ahnung von PHP..
Könnte mir jemand mit mehr Ahnung eine Lösung coden?
*EDIT*
Zur besseren Verständnis füge ich mal den Code meiner msg.txt ein:
- Grüße, Blaggi - http://flippy.free-speicher1.de
Hallo
Ich leite eine kleine Flash Homepage, und benutze dieses kleine Textbox PHP Script als Gästebuch, weil es die Einträge in eine .txt schreib und da ich die Ausgabe superleicht anpassen kann, sodass mein Flash es anzeigen kann. Ich habe allerdings ein Problem. Er schreibt die neuen Einträge nach unten.. Hier mal der Code meiner msg.php:
PHP:
<?
$person = str_replace ("\n"," ", $person);
$person = str_replace ("<", " ", $person);
$person = str_replace (">", " ", $person);
$person = stripslashes ($person);
?>
<style type="text/css">
<!--
a:link { text-decoration:none; font-weight:bold; color:#FF9900; }
a:visited { text-decoration:none; font-weight:bold; color:#FF9900; }
a:hover { text-decoration:none; font-weight:bold; color:#FF0000; }
a:active { text-decoration:none; font-weight:bold; color:#FF9900; }
-->
</style>
<body bgcolor="#333333">
<form action="" method="post">
<p><font color="white">Nick:</font>
<input type="text" name="person" class=textfeld size="20" maxlength="20" value="<? echo $person; ?>">
<br>
<font color="white">Message:</font>
<input type="text" name="message" class=textfeld size="20" maxlength="90">
<br>
<input type="submit" value="Senden" class=button>
</p>
</form>
<a href="javascript:window.close()">Zurück</a><br>
<?
$zeit = date("H:i", time());
$datum = date("d.m.Y", time());
$chat_file_ok = "xml/msg.txt";
$chat_lenght = 7;
$max_single_msg_lenght = 512;
$max_file_size = $chat_lenght * $max_single_msg_lenght;
$file_size= filesize($chat_file_ok);
if ($file_size > $max_file_size) {
$lines = file($chat_file_ok);
$a = count($lines);
$u = $a - $chat_lenght;
for($i = $a; $i >= $u ;$i--){
$msg_old = $lines[$i] . $msg_old;
}
$deleted = unlink($chat_file_ok);
$fp = fopen($chat_file_ok, "a+");
$fw = fwrite($fp, $msg_old);
fclose($fp);
}
$msg = str_replace ("\n"," ", $message);
$msg = str_replace ("\n"," ", $message);
$msg = str_replace ("<", " ", $msg);
$msg = str_replace (">", " ", $msg);
$msg = stripslashes ($msg);
if ($msg != ""){
$fp = fopen($chat_file_ok, "a+");
$fw = fwrite($fp, "Von: $person am $datum um $zeit<br>$msg<br>_________________________<br><br>");
fclose($fp);
}
$lines = file($chat_file_ok);
$a = count($lines);
$u = $a - $chat_lenght;
//for($i = $a; $i >= $u ;$i--){
// echo $lines[$i] . "<br>";
// }
echo "$zeit $datum";
?>
</table>
</BODY>
</HTML>
Relativ weit unten ist der Code der den Text ausgibt.. den muss ich so haben, dass er die neuen Einträge nach oben schreibt. Aber da ist noch das Problem, dass oben in der Datei noch wichtige Daten stehen, wie Titel des Gästebuchs, und würde er die neuen Einträge direkt nach oben schreiben, wärs ja so:
Eintrag 3
Eintrag 2
Eintrag 1
<title>Gästebuch</title>
Und die Ausgabe im Gästebuch dementsprechend auch Falsch... Ich würde das ja so machen, dass er die neuen Einträge an den ANFANG der Zeile 2 schreibt.. dann würde es laufen.. aber ich habe keine Ahnung von PHP..
Könnte mir jemand mit mehr Ahnung eine Lösung coden?
*EDIT*
Zur besseren Verständnis füge ich mal den Code meiner msg.txt ein:
HTML:
<titel>Gaestebuch (BETA!)</titel><a href="msg.php" target="_blank">(Hier eintragen!)</a><br><name>
Von: TESTNAME am 07.12.2005 um 20:10<br>TESTEINTRAG<br>_________________________<br><br>[Und so weiter alles hintereinander]
- Grüße, Blaggi - http://flippy.free-speicher1.de
Zuletzt bearbeitet: