เริ่มต้นกับการเขียน Facebook Application สำหรับผู้เริ่มต้น (PHP) (2) by heha
Jul16
เขียนเดือนละอันฮาๆ มาต่อจากคราวที่แล้วกันครับกับหัวข้อครั้งก่อน “เริ่มต้นกับการเขียน Facebook Application สำหรับผู้เริ่มต้น (PHP)” (ตั้งชื่อง่ายโคตร) ครั้งนี้ผมจะอธิบายภาพรวมทั้งหมดของ Facebook ว่ามันมีอะไรให้เราบ้าง เราควรใช้งานตรงไหนบ้าง โดยก่อนอื่นผมจะอธิบายก่อนว่า facebook.php และ facebookapi_php5_restlib.php ต่างกันยังไง
PHP Client Library Structure
- facebook.php - มี class Facebook ให้ใช้งาน อันนี้เป็น file ที่เราจะเริ่มต้น new class object ตัวนี้ขึ้นมาครับ เป็นเหมือนตัวกลางที่คอยช่วยทำหน้าที่ authenticate การติดต่อ facebook กับเราให้ชีวิตเราง่ายขึ้นครับ โดย class Facebook นี้ใช้แค่ตอนสร้าง object ซึ่งจะช่วยเราด้านการติดต่อกับ server facebook เท่านั้น หลังจากเชื่อมต่อได้แล้วนั้นเราจะแทบไม่ยุ่งกับ class นี้เลย และใน class นี้จะมี property ชื่อ api_client ที่เก็บ object ของ class FacebookRestClient ในไฟล์ facebookapi_php5_restlib.php ไว้ให้
- facebookapi_php5_restlib.php - มี class FacebookRestClient ตัวนี้เป็นตัวเก็บ Facebook API ทั้งหมดจริงๆ เอาไว้ ซึ่งจะทำหน้าที่ call Webservice ของ facebook ให้เราแบบ REST ซึ่งเวลาเราเปิด wiki ใน facebook แล้วเจอฟังก์ชั่นไหนอยากใช้งานก็จะมาเรียกใช้จาก class นี้แหละ
และจาก code ที่เราใช้งานไปคราวก่อนนั้นมีความหมายดังนี้ครับ
ว่าด้วยเรื่องล็อกธนาคาร by rainbow
Jul0
Bank Transaction log คืออะไร !!!
Transaction log คือ บันทึกการเปลี่ยนแปลงบัญชีธนาคาร ไม่ว่าจะเป็นการโอนเข้า หรือถอนออก (เหมือนในสมุดเงินฝากนั้นแหละ) แต่บันทึกเหล่านี้ มันจะอยู่ในรูปแบบดิจิตอลตรับ ฟังดูดีมีชาติตระกูลกว่าสมุดธนาคารเยอะ 55+ โดยในตอนนี้แทบทุกธนาคารได้ให้บริการในการจัดการบัญชีธนาคารผ่านอินเตอร์เน็ตแล้ว เราสามารถเข้าไปดาวน์โหลดเหล่านี้ได้จากเวปไซต์ของธนาคารที่ให้บริการครับ
SQL – Query เพื่อทำการจัด Rank ของข้อมูล by plug.in
Jul0
จาก http://www.1keydata.com/sql/sql-rank.html
Table Total_Sales
Name | Sales |
John | 10 |
Jennifer | 15 |
Stella | 20 |
Sophia | 40 |
Greg | 50 |
Jeff | 20 |
Query
SELECT a1.Name, a1.Sales, COUNT(a2.sales) Sales_Rank
FROM Total_Sales a1, Total_Sales a2
WHERE a1.Sales <= a2.Sales or (a1.Sales=a2.Sales and a1.Name = a2.Name)
GROUP BY a1.Name, a1.Sales
ORDER BY a1.Sales DESC, a1.Name DESC;
Result:
Name | Sales | Sales_Rank |
Greg | 50 | 1 |
Sophia | 40 | 2 |
Stella | 20 | 3 |
Jeff | 20 | 3 |
Jennifer | 15 | 5 |
John | 10 | 6 |
ถ้าอยากให้เรียงลำดับโดยไม่มีข้ามให้แก้เป็น
Query
SELECT a1.Name, a1.Sales, COUNT(a2.sales) Sales_Rank
FROM Total_Sales a1, Total_Sales a2
WHERE a1.Sales < a2.Sales or (a1.Sales=a2.Sales and a1.Name >= a2.Name)
GROUP BY a1.Name, a1.Sales
ORDER BY a1.Sales DESC, a1.Name ASC;