สำหรับบทความนี้ จะเป็นซอร์สโค้ดอย่างง่าย ที่ใช้วิธีหารเพื่อหาผลลัพธ์ตามจำนวนที่กำหนด แล้วนำไปตรวจสอบเงื่อนไขด้วย if else เพื่อกำหนดหน่วยที่ต้องการใช้กับผลหารนั้นๆ ซึ่งตามโจทย์แล้วก็จะมีเพียงสองหลักที่ต้องการ นั่นก็คือ หลักล้าน (M) และหลักที่น้องกว่าล้าน (k) ถ้านำไปใช้กับค่าค่าต้านทาน ก็อาจจะเพิ่ม else เข้าไปอีกตัว เพื่อกำหนดหน่วยให้กับผลลัพธ์ที่น้อยกว่าหลักพันให้แสดงเป็นตัวเลขเต็มเท่านั้น วิดีโอตัวอย่างการเขียนโค้ด ซอร์สโค้ด <?php function set_unit($num){ $num = intval($num); $new_num = $num/1000000; if($new_num >= 1){ //$new_num = round($new_num).' MΩ'; $new_num = ($new_num).' MΩ'; }else{ //$new_num = round($num/1000).' kΩ'; $new_num = ($num/1000).' kΩ'; } return $new_num; } $data = array(1430, 20000, 25300, 25500, 2300000); $ans = array("1.43kΩ", "20kΩ", "25.3kΩ", "25.5k
สำหรับตัวอย่างนี้จะเป็นการ JOIN ตาราง 2 ตาราง 1. tb_reject_hd 2. tb_reject_desc ซึ่งจะเชื่อมกันด้วยฟิลด์ docno จะเห็นว่าเราสามารถคิวรี่เรียกข้อมูลออกมาได้ตอนที่ยังไม่ใส่ ORDER BY แต่เมื่อใส่ ORDER BY เข้าไป จะหมุนค้างจนหน้าเว็บหยุดทำงาน จากนั้นก็ลองเพิ่ม INDEX ให้กับฟิลด์ docno ในตาราง tb_reject_desc ซึ่งในตัวอย่างนี้จะสร้างตารางใหม่ขึ้นมาจากตารางเดิม เปลี่ยนชื่อเป็น tb_reject_desc_with_index และทำการเพิ่ม INDEX KEY เข้าไป เมื่อทดสอบคิวรี่แบบมี ORDER BY จะเห็นว่าสามารถแสดงผลได้ทันที จากการสังเกตตัวเลขเวลาในการประมวลผล จะเห็นได้ว่าแบบไม่ใช้ ORDER BY จะทำงานเร็วกว่า แต่ในการทำงานส่วนใหญ่ก็มักจะต้องใช้ ORDER BY อย่างหลีกเลี่ยงไม่ได้ เช่นกรณีค้นหา แบบเรียงลำดับ ตัวอย่างโค้ดคิวรี่ข้อมูลจากตารางที่ Add Index Key แล้ว <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Add Index Key</title> </head> <body> <h2>ORDER BY with INDE