Blechdose
Ensign
- Registriert
- Mai 2008
- Beiträge
- 148
Hallo liebe Community,
in letzter Zeit habe ich damit begonnen PHP etwas besser kennenzulernen. Als erstes Ziel habe ich mir dabei einen recht einfachen Editor gesetzt. Dieser besteht im Grunde aus drei Dateien:
index.php
meine core.php:
Soweit so gut, Ich schreibe was in die Textbox drücke auf speichern die temp.txt wird erstellt und auch gleich wieder ausgelesen.
Nun zu meiner eigentlichen Frage:
Der Editor wird sehr oft benutzt, speichert nun gerade jemand einen Text ist der andere ja wieder überschrieben, deshalb meine Frage kann man das nicht so machen, dass beim Speichern die Datei "temp_new.txt" erstellt wird in der der neue Text hineinkommt und wenn dann wieder jemand etwas schreibt den Text aus der "temp_new.txt" in eine andere Datei verschiebt "temp_old.txt" den neuen Text aber gleichzeitig ins neue schreibt?
Ich sowas ist sicherlich leicht mit Datenbanken zu machen, aber damit möchte ich mich noch nicht beschäftigen. Erstmal soll so ein simples Beispiel reichen.
Jemand ne Idee?
in letzter Zeit habe ich damit begonnen PHP etwas besser kennenzulernen. Als erstes Ziel habe ich mir dabei einen recht einfachen Editor gesetzt. Dieser besteht im Grunde aus drei Dateien:
index.php
PHP:
// Ab hier wird die Datei eingelesen und dargestellt.
<?PHP
echo"<b>Inhalt: </b><p></p> <br>";
//Lesen aller Zeilen einer Textdatei
$fp = fopen("temp.txt","r"); // Datei öffnen
if ($fp)
{
while(!feof($fp))//Solange bis der Dateizeiger am Ende der Datei ist
{
$zeile = fgets($fp,102);//Einlesem der Zeilen
echo"$zeile <p></p>";//Ausgabe
}
fclose($fp); // Datei schließen
}
else
{
echo "Datei wurde nicht gefunden"; // Sollte Datei nicht vorhanden sein
}
// Hier wird der Text ausgegeben
?>
[B]// Ab hier steht der "Editor"[/B]
<div class="comment">
<form action="core.php" method="post" >
<textarea cols="30" rows="15" name="data"><?PHP //echo $cd;?></textarea>
<div class="buttona">
<input type="submit" value="Speichern">
</div>
meine core.php:
PHP:
// Speichert die Datei hier ab
<?PHP
$data = $_POST['data'];
$cd = $_POST['cd'];
$zeit = date(" H:i:s, <p></p>");
$fdata = fopen("temp.txt","w");
fwrite($fdata,$zeit);
fwrite($fdata,$data);
fclose($fdata);
echo "<script language='javascript'>
alert('Vielen Dank der Artikel wurde gespeichert, bitte warten...!');
</script>";
?>
Soweit so gut, Ich schreibe was in die Textbox drücke auf speichern die temp.txt wird erstellt und auch gleich wieder ausgelesen.
Nun zu meiner eigentlichen Frage:
Der Editor wird sehr oft benutzt, speichert nun gerade jemand einen Text ist der andere ja wieder überschrieben, deshalb meine Frage kann man das nicht so machen, dass beim Speichern die Datei "temp_new.txt" erstellt wird in der der neue Text hineinkommt und wenn dann wieder jemand etwas schreibt den Text aus der "temp_new.txt" in eine andere Datei verschiebt "temp_old.txt" den neuen Text aber gleichzeitig ins neue schreibt?
Ich sowas ist sicherlich leicht mit Datenbanken zu machen, aber damit möchte ich mich noch nicht beschäftigen. Erstmal soll so ein simples Beispiel reichen.
Jemand ne Idee?