"How to retrieve GET parameters from javascript?" วิธีเขียนโปรแกรม JavaScript แบบสั้นๆ ง่ายๆเก็บพารามิเตอร์ตัวเดียว var param = window.location.search.substr(1); ถ้าเราทำการ alert(param); เราจะได้ค่าทั้งหมดหลังเครื่องหมาย ? เช่นเข้าหน้าเว็บผ่าน URL นี้ http://blog.phpcodemania.com/?param1=1234¶m2=333 เมื่อเขียนโปรแกรมตามคำสั่งด้านบนนี้ var param = window.location.search.substr(1); alert(param); ผลลัพธ์ก็คือ จะแสดงข้อความ param1=1234¶m2=333 ออกมานั่นเอง หรือจะเขียนโปรแกรม JavaScript สร้างฟังก์ชั่นแบบยาวๆ function findGetParameter(parameterName) { var result = null, tmp = []; location.search .substr(1) .split("&") .forEach(function (item) { tmp = item.split("="); if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]); }); return result; } var data = findGetParameter('param1'); เมื่อรันคำสั่งด้านบ
สำหรับตัวอย่างนี้จะเป็นการ 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