|
การทำรีไดเร็คไฟล์หรือ URL ด้วย PHP (PHP Web Programming)
|
|
|
|
|
|
|
|
|
|
|
การทำรีไดเร็คไฟล์หรือURL ด้วย PHP |
วันนี้เราจะมาแนะนำวิธีการง่ายๆ ด้วยโค้ดสั้นๆ ในการทำรีไดเร็คไฟล์หรือ URL ด้วย PHP กันนะครับ
ตัวแรกนี้เราจะรีไดเร็คด้วย URL สมมุติว่า..ตอนนี้เราทำเว็บอยู่ แต่ว่าเว็บยังทำไม่เสร็จ ชื่อ ThaiPHPcenter.com(แหะๆๆ ก้อยังไม่เสร็จจริงๆอ่ะแหละ) แต่ต้องการให้คนที่เข้ามาชมเว็บเรา เข้าไปชมเว็บอื่นที่มีเนื้อหาเกี่ยวข้องกับ PHP ก่อน เราจะทำยังไงดีล่ะ ?...อ่ะ!...เอาง่ายๆเลยล่ะกัน ... สร้างไฟล์มา 1 ไฟล์ ชื่อ index.php แล้วให้เอาโค้ดข้างล่างนี้ไปใส่ไว้ในไฟล์ index.php และแก้ในส่วน http://www.CMSsociety.com เป็นชื่อของเว็บไซต์ที่จะรีไดเร็คไป เห็นป่ะครับ ง่ายมั้ย แค่นี้ก้อเสร็จแล้ว.... :P
<?php header("Location: http://www.CMSsociety.com");//การรีไดเร็ค URL ?> | อีกแบบนึงก้อใช้วิธีการเดียวกันนั่นแหละ แต่ตัวนี้จะรีไดเร็คอยู่ในเว็บเดียวกัน เราเรียกว่าเป็นการรีไดเร็คไฟล์ก้อแล้วกัน อ่ะ ...เอาอะไรดี อืม...สมมุติ.เว็บบอร์ดล่ะกัน เราเข้าไปตั้งกระทู้ถาม โดยที่ไฟล์ตั้งกระทู้ชื่อ Add_Topic.php เมื่อเราตั้งคำถามเสร็จ เราก้อกดปุ่ม Submit เพื่อส่งคำถามของเราเข้าส่งระบบ หลังจากนั้น..ไฟล์ Add_Topic.php จะแสดงผลว่า "ขอบคุณมากครับ คำถามของท่านได้บันทึกเข้าสู่ระบบของเราเรียบร้อยแล้ว" หลังการแสดงผลนี่แหละครับ ขึ้นตอนการรีไดเร็คไฟล์จะได้ใช้งานแล้วล่ะ ที่นี้....ก้อขึ้นอยู่กับเราแล้วว่าจะรีไดเร็คไฟล์ไปที่ไหน ในที่นี้..เมื่อผมบันทึกคำถามเข้าระบบแล้ว ด้วยไฟล์ Add_Topic.php หลังจากนั้น ผมจะให้มัน รีไดเร็คไฟล์ไปที่ Show_Topic.php ซึ่งเป็นไฟล์หน้าที่โชว์รวมคำถามทั้งหมด แค่นี้เองครับเสร็จล่ะ ที่นี้มาดูในส่วนของโค้ดกันมั่ง ตัวอย่างดังโค้ดข้างล่างนี่ ให้เราแก้ตรง Show_Topic.php เป็นไฟล์ที่เราจะรีไดเร็คไปนะครับ ในกรณีนี้ที่ผมสมมุติไฟล์จะอยู่ใน Directory เดียวกันนะครับ
<?php header("Location: Show_Topic.php ");//การรีไดเร็คไฟล์ ?> | แต่ถ้าไฟล์อยู่ในอีก Folder นึง แต่อยู่ภายใน Directory เดียวกันล่ะทำยังไงล่ะ ?.... ง่ายๆครับ ก้อ ใส่ชื่อโฟลเดอร์/ด้วยชื่อไฟล์ที่จะไป ดังตัวอย่างโค้ดข้างล่างนี้
<?php
header("Location: NameFolder/Show_Topic.php");/*การรีไดเร็คไฟล์ ในไดเร็คทรอรี่เดียวกัน แต่อยู่ในอีกโฟลเดอร์*/
?> | แล้วถ้าไฟล์อยู่ข้างนอก Directory นี้ล่ะ จะทำยังไง ? อ่าา..... นี่ไง!! ../ไฟล์ที่จะไป หรือ ../ชื่อโฟล์เดอร์/ชื่อไฟล์ที่จะไป โดยการใส่ . หรือ .. (จุดหรือจุดจุด จะใส่จุดนึงหรือ2จุดก้อได้นะครับ) ไปข้างหน้าโฟลเดอร์หรือไฟล์ที่จะรีไดเร็คออกไปข้างนอก ไดเร็คทรอรี่นี้ครับ ดูตัวอยู่โค้ดข้างล่าง
<?php
header("Location: ../NameFolder/Show_Topic.php");/*การรีไดเร็คไฟล์ ข้างนอกไดเร็คทรอรี่ แต่อยู่ในเว็บเดียวกัน*/
?> | เป็นไงครับ งงมั้ยครับ? โค้ดสั่นๆง่ายๆ อธิบายซะยาวเลยครับ ก้อกลัวว่าจะเข้าใจไม่กระจ่างอ่ะครับ ถ้างงยังไง....ก้อให้โพสถามเอาไว้ล่ะกันนะครับ เดี๋ยวจะมาคลายความงงให้ครับ :) | |