(ซอร์สโค้ด) โปรแกรมจดบันทึกข้อความออนไลน์ทำเอง เวอร์ชันเต็มที่มีประสิทธิภาพ (ซอร์สโค้ด) โปรแกรมบันทึกข้อความออนไลน์ทำเอง เวอร์ชันเต็มที่มีประสิทธิภาพ รองรับการส่งคืนรถ แสดงประวัติ 10 รายการ แสดง IP

(ซอร์สโค้ด) โปรแกรมจดบันทึกข้อความออนไลน์ที่สร้างเอง เวอร์ชันเต็มแบบปรับแต่ง รองรับการส่งคืนรถ แสดงประวัติ 10 รายการ แสดง IP
จำเป็นต้องสร้างโฟลเดอร์ประวัติหลังจากสร้าง .php

<!DOCTYPE html>

<html>

<head>

     วางแผน

</head>

<body>

     <?php

     $filePath = “document.html”; // เส้นทางไปยังไฟล์เอกสาร

     $historyPath = “history/”; // เส้นทางไปยังโฟลเดอร์ประวัติ

     $maxHistoryCount = 10; // จำนวนสูงสุดของบันทึกประวัติ

 

     หาก ($_SERVER[“REQUEST_METHOD”] === “POST”) {

         $เนื้อหา = $_POST[“เนื้อหา”];

 

         //แปลงอักขระขึ้นบรรทัดใหม่เป็นแท็กขึ้นบรรทัดใหม่ของ HTML

         $เนื้อหา = nl2br($เนื้อหา);

 

         // บันทึกเนื้อหาลงในไฟล์เอกสาร

         ไฟล์_ใส่_เนื้อหา($เส้นทางไฟล์, $เนื้อหา);

 

         // สร้างชื่อไฟล์ประวัติโดยใช้วันที่และเวลาปัจจุบันเป็นชื่อไฟล์

         $historyFileName = เวลา() . “.html”;

 

         // บันทึกประวัติลงในโฟลเดอร์ประวัติ

         ไฟล์_put_contents($historyPath. $historyFileName, $content);

 

         // รับรายการไฟล์ประวัติ

         $historyFiles = glob($historyPath. “*.html”);

 

         // หากจำนวนบันทึกประวัติเกินขีดจำกัดสูงสุด ให้ลบไฟล์ประวัติที่เก่าที่สุด

         ถ้า (จำนวน ($historyFiles) > $maxHistoryCount) {

             // เรียงลำดับตามเวลาแก้ไขไฟล์

             usort($historyFiles, ฟังก์ชัน ($a, $b) {

                 คืนค่า filemtime($a) – filemtime($b);

             });

 

             // ลบไฟล์ประวัติที่เก่าที่สุด

             ยกเลิกการเชื่อมโยง($historyFiles[0]);

         }

 

         // เปลี่ยนเส้นทางไปยังหน้าปัจจุบันเพื่อรีเฟรชเนื้อหาของเอกสาร

         ส่วนหัว(“ตำแหน่ง: ” . $_SERVER[“PHP_SELF”]);

         ทางออก();

     }

 

     //โหลดเนื้อหาจากไฟล์เอกสาร

     $content = ไฟล์_มีอยู่($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>ประวัติศาสตร์</h2>

   

         <?php

         // รับรายการไฟล์ประวัติ

         $historyFiles = glob($historyPath. “*.html”);

      

         // เรียงลำดับตามเวลาแก้ไขไฟล์

         usort($historyFiles, ฟังก์ชัน ($a, $b) {

             คืนค่า filemtime($b) – filemtime($a);

         });

      

         // แสดงลิงก์ เวลา และที่อยู่ IP ของไฟล์ประวัติ 5 ไฟล์แรก และบุคคลที่ฝากข้อความไว้

         $historyFiles = array_slice($historyFiles, 0, $max จำนวนประวัติ);

         $ip = $_SERVER['REMOTE_ADDR'];

         foreach ($historyFiles เป็น $file) {

             $fileName = ชื่อฐาน($file);

             $fileTime = date(“Ymd H:i:s”, filemtime($file));

             เสียงสะท้อน &#039;<li><a href="”‘" . $historypath $filename ‘”>&#039; . $ชื่อไฟล์ . &#039;</a> (&#039; . $fileTime . &#039;) จาก &#039; . $ip . &#039;</li> -

      & หมายเหตุ
    สป;}

         -

 

     <h2>วางแผน</h2>

     <div><?php echo $content; ?></div>

</body>

</html>

ในที่สุด จะต้องสร้างโฟลเดอร์ว่างใหม่สำหรับประวัติ

แก้ไขปัญหา: ไม่สามารถแก้ไขเอกสารคำที่แปลโดย DeepL ได้
กระทู้ถัดไป - 02/21/2019 14:22
thThai