RSS

การทำรีไดเร็คไฟล์หรือ URL ด้วย PHP

Sun, Aug 17, 2008

PHP

การทำรีไดเร็คไฟล์หรือ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”);/*การรีไดเร็คไฟล์
ข้างนอกไดเร็คทรอรี่ แต่อยู่ในเว็บเดียวกัน*/

?>

เป็นไงครับ งงมั้ยครับ? โค้ดสั่นๆง่ายๆ อธิบายซะยาวเลยครับ ก้อกลัวว่าจะเข้าใจไม่กระจ่างอ่ะครับ ถ้างงยังไง….ก้อให้โพสถามเอาไว้ล่ะกันนะครับ เดี๋ยวจะมาคลายความงงให้ครับ :)

Related Posts

, , , , , , , , , , , , , , , ,

Leave a Reply

You must be logged in to post a comment.