ที่มาของ ดนัยเคส (Danai Case)
มีเพื่อนชื่อ “ดนัย” เป็นเจ้าของข้อมูล ส่งข้อมูลรายการ และ pdf มาให้ 2 เซต
แล้วคุณ “ปอเอ็ม” ก็นำข้อมูลรายการมาจัดระเบียบลง .csv 2 แฟ้ม
ที่เชื่อมกับ .pdf ทั้ง 2 เซตที่เชื่อมโยงสัมพันธ์กับรายการ
การจัดการข้อมูลเป็นการทำงานแบบ readonly ด้วยฟังก์ชัน file และ split
แล้วเขียนสคลิ๊ปให้โฮมเพจหนึ่ง ชื่อ localhost/danai/index.php
โฮมเพจแรกนี้มีแฟ้ม index.php ที่ทำการ include แฟ้มมา 2 แฟ้ม
คือ header.php กับ data.php คงเดากันได้ว่าแต่ละแฟ้มทำหน้าที่อะไร
ความต้องการใหม่ (New Requirement)
เพื่อนชื่อ “ดนัย” แจ้งว่า ต้องการมีโฮมเพจแยกออกมาจาก /danai
โดยให้ข้อมูลแต่ละเซต อยู่กันคนละโฮมเพจ แต่ /danai ยังเหมือนเดิม
อยากได้ชื่อโฮมเพจว่า /account กับ /finance
เพราะไม่อยากให้ข้อมูล 2 เซตอยู่รวมกัน เนื่องจากปริมาณข้อมูลมีเพิ่มขึ้นมากแล้ว
—
ขั้นตอนวิธีการ (Method)
วิธีที่ใช้ ไม่ได้มีการออกแบบระบบใหม่ แต่ใช้การขยับขยายจากสคลิ๊ปเซตเดิม
1. คัดลอก data.php ที่เดิมใช้ดึงข้อมูล 2 เซตมาแสดง
ไปเป็น data1.php กับ data2.php แล้วเข้าไปลบสคลิ๊ปแต่ละแฟ้ม
ให้ data1.php แสดงเฉพาะ account และ data2.php แสดงเฉพาะ finance
2. สร้างโฟรเดอร์ หรือ โฮมเพจ หรือห้อง /account และ /finance
3. แก้ไขแฟ้ม index.php ในห้อง /danai
เพราะตั้งใจให้โฮมเพจนี้ทำงานเหมือนเดิม
แต่มี option ในการเลือกอ่าน data ที่ต้องการ
โดยเติมการตรวจ $_REQUEST เพื่อให้เรียก data ตามที่ต้องการ
– ถ้าไม่ส่งตัวแปร ก็เรียกแฟ้ม data.php เหมือนเดิม
– ถ้ามีการเรียนตัวแปรชื่อ one ก็ให้เรียกแฟ้ม data1.php มาทำงาน
– ถ้ามีการเรียนตัวแปรชื่อ two ก็ให้เรียกแฟ้ม data2.php มาทำงาน
4. ในห้อง account และห้อง finance
มีแฟ้ม index.php ที่ส่งค่าไปพร้อมการอ่าน danai/index.php
แฟ้ม index.php ในห้อง /account ต้องการเรียก data1 มีสคลิ๊ปว่า
$ar = file(“localhost/danai/index.php?one=yes”);
foreach ($ar as $v) echo $v;
ส่วนแฟ้ม index.php ในห้อง /finance ต้องการเรียก data2 มีสคลิ๊ปว่า
$ar = file(“localhost/danai/index.php?two=yes”);
foreach ($ar as $v) echo $v;