ผู้แต่ง: Chen Xinzheng ที่มา: Tianji.com
คำนำ: ทุกวันนี้ เพื่อนหลายคนที่มีหน้าแรกหรือบล็อกส่วนตัวเลือกที่จะเช่าโฮสต์เสมือน และโฮสต์เสมือนจำนวนมากรองรับ PHP หากคุณมีพื้นที่โฮสติ้งที่รองรับ PHP คุณได้ติดตั้ง PHP ให้กับเว็บไซต์แล้วหรือยัง?
คุณสามารถปล่อยให้ PHP เพิ่มเนื้อหาบางส่วนลงในหน้าเว็บของคุณซึ่งจะอัปเดตอัตโนมัติเป็นระยะ ๆ เพื่อดึงดูดผู้เยี่ยมชมได้ดีขึ้นหรือไม่? การใช้ฟังก์ชันนี้ไม่จำเป็นต้องมีความรู้ด้านการเขียนโปรแกรมขั้นสูง โปรดดูตัวอย่างต่อไปนี้:
(1) สุภาษิตภาษาอังกฤษ
ให้เราดูที่แอปพลิเคชันง่ายๆ: ให้โปรแกรม PHP สุ่มแยกแถวของบันทึกจากฐานข้อมูลและแสดงบน หน้าเว็บทุกๆ 15 วินาทีนาทีเพื่ออ่านบันทึกอื่น สุภาษิตภาษาอังกฤษและจีนมีเนื้อหาเหมาะสำหรับการจัดแสดง
เมื่อพิจารณาว่าโฮสต์เสมือนราคาถูกส่วนใหญ่ที่โฮสต์หน้าแรกส่วนบุคคลไม่รองรับฐานข้อมูล เช่น MySQL เราจึงใช้ไฟล์ข้อมูลข้อความเพื่อจัดเก็บข้อมูล ซึ่งเพียงพอสำหรับเว็บไซต์ที่มีปริมาณการใช้งานต่ำ สร้างไฟล์ข้อความชื่อ english.dat โดยมีเนื้อหาดังนี้:
จุดเริ่มต้นที่ไม่ดีย่อมทำให้จุดจบไม่ดี ผู้ที่เกลียดจุดเริ่มต้นก็จะเกลียดจุดจบ
พุ่มไม้ที่ไม่ดีย่อมดีกว่าทุ่งโล่ง
การประนีประนอมที่ไม่ดีย่อมดีกว่าการฟ้องร้องที่ดี
มโนธรรมที่ไม่ดีคืองูอยู่ในใจ
ธรรมเนียมที่ไม่ดีก็เหมือนเค้กที่ดี หักดีกว่าที่เก็บไว้
แม่กุญแจที่ไม่ดีจะเชิญชวนให้แม่กุญแจ
...
โปรดทราบว่าแต่ละบรรทัดเป็นบันทึกที่สมบูรณ์และไม่ควรมีการขึ้นบรรทัดใหม่ตรงกลาง ไม่สามารถมีเครื่องหมายคำพูดคู่แบบครึ่งความกว้าง ( " ) ในไฟล์ มิฉะนั้นโปรแกรมจะทำให้เกิดข้อผิดพลาดในการแยกวิเคราะห์เมื่อส่งออกข้อมูล มี มีเนื้อหาดังกล่าวมากมายบนอินเทอร์เน็ตเพียงแค่ค้นหาหรือไปที่เว็บไซต์ของฉัน http://www.musicfly.net/english.dat เพื่อดาวน์โหลดไฟล์ข้อมูล
ต่อไปนี้เป็นโปรแกรมสำหรับอ่านข้อมูล สร้างไฟล์ข้อความชื่อ english.dat และเพิ่มซอร์สโค้ดดังนี้:
< ?php
$filename = 'english.dat'; //ชื่อไฟล์ข้อมูล
$refresh = 900; // รอบการอัพเดต (เป็นวินาที สามารถปรับได้ตามต้องการ)
$data = file($filename); //โหลดไฟล์ข้อมูลลงในอาร์เรย์
$num_lines = count($data); //จำนวนบรรทัดของไฟล์ข้อมูล นั่นคือจำนวนบันทึก mt_srand(floor(time() / $refresh));
$id = mt_rand(0, $num_lines - 1); //สุ่มเลือกหมายเลขบันทึก
$content = Chop($data[$id]); //เลือกข้อมูลที่เกี่ยวข้องตามหมายเลขบันทึก และตัดอักขระขึ้นบรรทัดใหม่สุดท้าย
echo "document.write("$content");"; ใช้ข้อมูลส่งออกรูปแบบจาวาสคริปต์
?>
บันทึก english.dat และ english.php และอัปโหลดไปยังไดเร็กทอรีเดียวกันบนเซิร์ฟเวอร์
ขั้นตอนสุดท้ายคือการให้หน้าเว็บของคุณเรียกใช้โปรแกรม php นี้เพื่อแสดงเนื้อหา เนื่องจากผลลัพธ์ของการดำเนินการ php ออกมาในรูปแบบของจาวาสคริปต์ เราจึงต้องเรียก php นี้ว่าเป็น javascrupt วิธีการคือ: ใช้แผ่นจดบันทึกหรือซอฟต์แวร์แก้ไขหน้าเว็บเพื่อเปิดไฟล์ html ที่คุณต้องการแก้ไข และเพิ่มไดนามิก ลงในไฟล์ html ที่คุณต้องการแก้ไข เพิ่มโค้ดต่อไปนี้ในตำแหน่งที่แสดง:
<script language="javascript" src="english.php"></script>
โปรดทราบว่าหากไฟล์ html ที่คุณแก้ไขไม่อยู่ใน ไดเรกทอรีเดียวกันกับ english.php คุณต้องใส่ไว้ใน src=".. . " ระบุเส้นทางสัมพันธ์ของ english.php
อัปโหลดไฟล์ html ที่แก้ไขแล้วนี้ไปยังเซิร์ฟเวอร์และเปิดในเบราว์เซอร์ หากคุณทำทุกขั้นตอนอย่างถูกต้อง คุณจะเห็นเนื้อหาของไฟล์ข้อมูลที่แสดง! รีเฟรชหน้าหลังจากผ่านไป 15 นาทีและดูว่าเนื้อหาที่แสดงมีการเปลี่ยนแปลงหรือไม่? และคุณไม่จำเป็นต้องทำงานพิเศษใดๆ เพื่ออัปเดตเนื้อหาเหล่านี้ โปรแกรม php จะช่วยคุณเอง
หากเพื่อนของคุณต้องการใช้ฟังก์ชันเดียวกันบนหน้าเว็บหรือบล็อกของตนเอง แต่ไม่มีโฮสต์ที่รองรับ PHP เขาสามารถใช้ <script language="javascript" src="http://your website/program path/english .php"></script> วิธีการเรียกโปรแกรมบนโฮสต์ของคุณเพื่อแสดงเนื้อหาเดียวกัน
แน่นอนว่าโปรแกรมนี้อาจมีปัญหาเรื่องความไม่เข้ากันของวิธีการเข้ารหัสด้วย เนื่องจากเนื้อหาจะแสดงในรูปแบบการเข้ารหัส gb2312 เมื่อใช้บนหน้าเว็บที่เข้ารหัส UTF ภาษาจีนจะอ่านไม่ออก การแก้ปัญหาอยู่นอกเหนือขอบเขตของบทความนี้ โปรดค้นหาบทช่วยสอนที่เกี่ยวข้อง
หลังจากตระหนักถึงฟังก์ชันนี้แล้ว คุณก็เริ่มที่จะย้ายจากโลกสแตติกของ html ไปสู่โลกไดนามิกของ php วันเวลามันยาวนาน คราวหน้าเรามาดูวิธีใช้ php เพิ่มฟังก์ชั่น “ดูดวงรายวัน” ให้กับเว็บเพจกันดีกว่า
(โปรแกรมในบทความนี้ทั้งหมดทำงานในสภาพแวดล้อม php4/php5)