1
Hallo,
da ich nicht so konform mit PHP bin, würde ich die Forenuser gerne etwas fragen.
Szenario:
Es geht um eine Möglichkeit, daß mehrere User an einer serverseitigen Textdatei arbeiten können.
Ich habe diesen Code:
Mit dem Speichern und dem Ändern in der daten.txt klappt das super. Ich hätte nur gerne, daß wenn 2 verschiedene Benutzer an dem Text arbeiten, beide beim Schreiben eine andere Textfarbe erhalten, um später unterscheiden zu können wer was geschrieben hat, wenn der Text sehr lange und unüberschaubar ist.
Ist das machbar, daß man für 2 User einen Button (z.B.mit den Vornamen) unter einer Textarea erstellt, der bei Klick des jeweiligen Users dessen Text, z.B. blau, den er schreiben möchte, so farblich ändert? Und wichtig...diese Textfarbe soll auch im Nachhinein so farblich in der daten.txt gespeichert werden und so auch beim Öffnen wieder erscheinen?
Vielen Dank im Voraus!
Grüße
Tom
da ich nicht so konform mit PHP bin, würde ich die Forenuser gerne etwas fragen.
Szenario:
Es geht um eine Möglichkeit, daß mehrere User an einer serverseitigen Textdatei arbeiten können.
Ich habe diesen Code:
<?php
//Du musst nur hier die Dateien, die verändert werden sollen, einfügen
$files = array ('daten.txt');
//HTML
echo '<html>';
echo '<head><title>Dateieditor.php</title></head>';
echo '<body style="padding-left: 20px;">';
if(!isset ($_POST['abgeschickt'])) {
echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="post">';
foreach ($files as $key => $val) {
if (file_exists($val)) {
echo '
<div style="width: 1000px; height; 1%; margin: auto 0px; text-align: center; padding: 10px 0px 10px 0px;"><br><b>Daten [' . $val . ']</b></div>
';
echo '<textarea name="datei[' . $key . ']" style="width: 1000px; height: 800px; padding: 6px; background-color: #DEB887;">';
echo file_get_contents($val);
echo '</textarea></p>';
}
}
echo '
<input type="submit" name="abgeschickt" value="Speichern" /></p>';
echo '</form><br><br><br><br>';
} else {
foreach ($_POST['datei'] as $key => $val) {
if (isset($files[$key]) && file_exists($files[$key])) {
if (file_put_contents($files[$key], $val)) {
echo 'Datei ' . $files[$key] . ' wurde erfolgreich geschrieben !
';
} else {
echo 'Datei ' . $files[$key] . ' wurde nicht geschrieben !
';
}
}
}
}
echo '</body>';
echo '</html>';
?>
Mit dem Speichern und dem Ändern in der daten.txt klappt das super. Ich hätte nur gerne, daß wenn 2 verschiedene Benutzer an dem Text arbeiten, beide beim Schreiben eine andere Textfarbe erhalten, um später unterscheiden zu können wer was geschrieben hat, wenn der Text sehr lange und unüberschaubar ist.
Ist das machbar, daß man für 2 User einen Button (z.B.mit den Vornamen) unter einer Textarea erstellt, der bei Klick des jeweiligen Users dessen Text, z.B. blau, den er schreiben möchte, so farblich ändert? Und wichtig...diese Textfarbe soll auch im Nachhinein so farblich in der daten.txt gespeichert werden und so auch beim Öffnen wieder erscheinen?
Vielen Dank im Voraus!
Grüße
Tom