![]() |
||
6. การใช้ Perl กับฐานข้อมูลอย่างง่าย คุณจะได้เรียนรู้
สมมุติว่าคุณทราบหลักการของฐานข้อมูลมาแล้ว
ลืมแบบที่คุณเคยใช้มาก่อนนะครับ ในบทเรียนนี้เราจะเรียน เรื่องฐานข้อมูลแบบ
flat file ซึ่งเป็นฐานข้อมูลที่เป็นไฟล์เอกสาร โดยแต่ละชุดของข้อมูล(record
) จะถูกเก็บเป็นบันทัด ต่อบันทัดไป โดยแต่ละข้อมูลย่อยในแต่ละ record จะถูกขั้นด้วยเครื่องหมาย
| หรือเครื่องหมายอื่นๆที่คุณพอใจ แต่ที่เป็นสากลจะใช้เครื่องหมาย | ดูตัวอย่างได้ครับ
ถ้าคุณ
download ครบทุก 3 ไฟล์แล้วให้เรียกไฟล์ .htm ก่อน แล้วกรอกข้อมูลให้ครบ
คลิ้กส่ง แล้วดูผลการทำงานก่อน 1 รอบ เมื่อเข้าใจการทำงานแล้ว ให้เปิด code
ของไฟล์ .pl ดู เพื่อศึกษขั้นตอนการวาง code ต่างๆ ซึ่งแน่นอนว่าคุณจะคุ้นๆหรือพอเข้าใจ
เพราะได้เรียนมาแล้วนี่ครับ ใน code มีคำอธิบายอ่านดูนะครับ จะเห็นว่าบทหลังๆนี่ผมไม่ได้นำ
code มาลงแล้วอธิบายเหมือนแรกๆ เป็นเพราะว่า มันจะทำให้หน้าเนื้อหายาวไม่น่าอ่าน
ก็เลยใช้วิธีเขียนอธิบายไว้ในไฟล์แทน ส่วนไฟล์ที่ทำหน้าที่ แสดงข้อมูลในฐานข้อมูลของเรา
ชื่อ database.pl มีคำอธิบายอยู่ภายในเช่นเดียวกันครับ
หลังจาก เขียน-อ่านฐานข้อมูลได้แล้ว มาลองทำการค้นหาในฐานข้อมูลของเรากันบ้างดีกว่า
การค้นหานี้ Perl จะมีคำสั่งหนึ่งที่เรียกว่า grep มีโครงสร้างดังนี้ คุณจะได้เรียนรู้
โปรแกรมที่ผมได้จัดทำขึ้นมาเพื่อให้เป็นตัวอย่างในบทเรียนนี้
เขียนโดยนำความรู้ ที่เราได้เรียนกันในบทเรียนก่อนมาประยุกต์ใช้ สามารถทำงานได้ดีในระดับหนึ่ง
ถ้าคุณต้องการให้ดียิ่งขึ้น คุณสามารถพัฒนาตามแนวทางบางส่วนที่ผมได้แนะนำไว้ใน
source code ของตัวโปรแกรมได้ อนึ่งผมไม่ได้เน้นเรื่องความสวยงามของหน้าตาโปรแกรม
แต่เน้นให้คุณสามารถเข้าใจโปรแกรมได้ง่าย และสามารถใช้เป็นแนวทางในการพัฒนาโปรแกรมต่างๆได้เองให้ดียิ่งๆขึ้นไป
สำหรับคำอธิบายโปรแกรมต่างๆ ผมได้อธิบายไว้ข้างใน source code แล้ว คุณเพียงคลิ้กลิ้งค์ต่อไปนี้เพื่อ
download ไฟล์ต่างไปติดตั้งในเครื่องของคุณ อย่าลืมนะครับว่าไฟล์ .pl และ
.txt ให้เก็บไว้ใน directory cgi-bin ของคุณ และไฟล์ .htm ให้เก็บไว้ใน root
directory การใช้งานโปรแกรม ต่างๆให้คุณเรียกไฟล์ที่มีนามสกุล .htm ก่อน
จากนั้นคุณจะสามารถใช้งานได้เอง
by thaitop.com |
||
| © 2000, Integrated World Tech Co.,Ltd , All Rights Reserved. Thairegister is a service mark of In and Intergrated World Tech Co.,Ltd. Additional copyright and trademark information. |