Reporting Web Service
posted on 05 Jun 2008 15:15 by tazaii in WebService
จากรูปเป็นหน้าตาของรายงานการใช้เว็บเซอร์วิสโดยแสดงข้อมูลจาก log file การทำงานคือภายในไดเรกทอรี่นั้น ๆ ที่เราเก็บ log file ภายในจะมี log file ที่ชื่อระบุตามวันที่เก็บ log file ใช้หลักการง่าย ๆ คือ จากวันที่ผู้ใช้ระบุนั้นจะเริ่มจาก start date ที่ระบุไปไล่ไปจนถึงวันสิ้นสุด มีฟังก์ชันในการคำนวณหาจำนวนวันใช้ไล่ log file ทั้งหมด แล้วภายใน log file มีโครงสร้างที่เหมือนกันทุกเร็กคอร์ด ที่เว้นช่องว่างในแต่ละประเภท จึงใช้หลักการทำงานที่แตกข้อมูลแต่ละบรรทัดด้วยช่องว่างโดยใช้ฟังก์ชัน explode() แล้วข้อมูลแต่ละบรรทัดหรือแต่ละเร็กคอร์ดในแต่ละประเภทข้อมูลเก็บอยู่ในรูปของอาเรย์ แล้วใช้การค้นหาข้อมูลและการแสดงข้อมูลในแต่ละข้อมูลของแต่ละเร็กคอร์ด แต่มีพิเศษในกรณีที่ข้อมูลแสดงอยู่ในรูปการส่งค่า URL แบบ GET เช่น Currency=BTH&Arrival=20080606&Departure=20080607 เป็นการแสดงข้อมูลหลายข้อมูลที่แยกย่อยลงไปอีกดังตัวอย่างจะมีข้อมูล Currency มีค่าเป็น BTH , Arrival มีค่าเป็น 20080606 และ Departure มีค่าเป็น 20080607 โดยภาษาพีเอชพีมีฟังก์ชันที่แยกข้อมูลอัตโนมัติ นั่นคือฟังก์ชัน parse_str($str,$result) $result จะเก็บข้อมูลชนิดอาเรย์
