(Quellcode) Selbst erstellter Online-Textnotizblock, optimierte Vollversion, Unterstützung für Wagenrücklauf, Anzeige von 10 Verlaufsdatensätzen, Anzeige von IP
Sie müssen einen Verlaufsordner erstellen, nachdem Sie die .php-Datei erstellt haben
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
$filePath = „document.html“; // Pfad zur Dokumentdatei
$historyPath = „history/“; // Pfad zum Verlaufsordner
$maxHistoryCount = 10; // Maximale Anzahl von Verlaufsdatensätzen
wenn ($_SERVER["ANFRAGEMETHODE"] === "POST") {
$content = $_POST[„Inhalt“];
//Umwandlung von Zeilenumbruchzeichen in HTML-Zeilenumbruchtags
$-Inhalt = nl2br($-Inhalt);
// Inhalt in Dokumentdatei speichern
file_put_contents($Dateipfad, $Inhalt);
//Erstellen Sie einen Verlaufsdateinamen, wobei Sie den aktuellen Zeitstempel als Dateinamen verwenden
$historyFileName = Zeit() . „.html“;
// Verlauf im Verlaufsordner speichern
file_put_contents($historyPfad . $historyDateiname, $-Inhalt);
// Die Verlaufsdateiliste abrufen
$historyFiles = glob($historyPath . „*.html“);
// Wenn die Anzahl der Verlaufsdatensätze die maximale Grenze überschreitet, löschen Sie die älteste Verlaufsdatei
wenn (Anzahl($historyFiles) > $maxHistoryCount) {
// Nach Dateiänderungszeit sortieren
usort($historyFiles, Funktion ($a, $b) {
Rückgabewert: Dateizeit($a) – Dateizeit($b);
});
//Lösche die älteste Verlaufsdatei
Verknüpfung aufheben($historyFiles[0]);
}
// Weiterleitung zur aktuellen Seite, um den Inhalt des Dokuments zu aktualisieren
Header(„Standort: “ . $_SERVER[„PHP_SELF“]);
Ausfahrt();
}
//Inhalt aus Dokumentdatei laden
$content = file_exists($filePath) ? file_get_contents($filePath) : „“;
?>
<form method=”post” action=” ”>
<textarea name="”content”" style="”width:" 100%; height: 200px;”><?php echo htmlspecialchars(str_replace(“<br />”, “\n”, $content)); ?></textarea>
<br>
<input type=”submit” value=”save”>
</form>
<hr>
<h2>Geschichte</h2>
<?php
// Die Verlaufsdateiliste abrufen
$historyFiles = glob($historyPath . „*.html“);
// Nach Dateiänderungszeit sortieren
usort($historyFiles, Funktion ($a, $b) {
Rückgabewert: Dateizeit($b) – Dateizeit($a);
});
// Zeigt die Links, die Zeit und die IP-Adresse der ersten 5 Verlaufsdateien sowie die Person an, die die Nachricht hinterlassen hat
$historyFiles = array_slice($historyFiles, 0, $maxHistoryCount);
$ip = $_SERVER['REMOTE_ADDR'];
foreach ($historyFiles als $file) {
$fileName = Basisname($file);
$fileTime = Datum(„Ymd H:i:s“, Dateizeit($file));
Echo '<li><a href="”‘" . $historypath $filename ‘”>' . $Dateiname . '</a> (' . $fileTime . ') von ' . $ip . '</li> ';
&nb
}
?>
<h2>Planen</h2>
<div><?php echo $content; ?></div>
</body>
</html>
Abschließend muss noch ein neuer leerer Ordner für den Verlauf erstellt werden.