Posts Tagged ‘Codeigniter’

Beauty Your CI Step 1 – Beauty My Model

เอาล่ะครับ ทิ้งช่วงให้รอมาพักนึง ต้องขอโทษด้วย พอดีเป็นคน ธุระ ทั้ง ราชทั้งหลวง เยอะจัด 555+
ตอนแรกที่จะนำเสนอเกี่ยวกับ Long Story ที่ตั้งชื่อตอนซะเก๋ชื่อ “Beauty Your CI” เป็นการสร้าง Model (M) ที่มีความสามารถมากกว่าเดิมอย่างเห็นได้ชัด …
เอ่อแล้วก่อนที่จะเริ่มอ่านบทความนี้ขอให้กลับไปอ่าน มาใช้ “Zend Framework ใน CI กันเถอะ” แล้วทำให้ได้ตามตัวอย่างซะก่อน เพราะถ้าทำไม่ได้ บทความนี้ และต่อๆไปก็จะไร้ความหมายไปในทันที เพราะผมใช้ Zend เยอะมากๆ …

Read the rest of this entry »

Codeigniter validate file before submitting

หายไปนานโครตๆ เลย ยังไม่ได้ตายไปกับหวัด 2009 นะครับ แต่ช่วงนี้มันมีนู่นมีนี่ตลอดเลย ตอนนี้ก็ยังไม่เสร็จ แต่กลัวจะโดนลืมไปซะก่อน เลยขอแวะมาอัพเดท กันสั่งบทความ วันนี้ขอเป็นเรื่อง CI แล้วกันนะครับ
ไม่รู้คนอื่นจะเคยเจอปัญหาแบบเดียวกับผมรึเปล่า คือว่า ผมอยากจะ validate file ก่อน แล้วค่อย submit ไม่ใช่ submit แล้วค่อยมานั่งตรวจทาน กัน แบบนี้มันไม่ประทับใจ ผมก็เลยลองหาวิธีที่คอื่นเค้าใช้แก้กัน ก็ได้มา 2-3 วิธี แต่ลองๆไปแล้ว มันก็ยังไม่ใช่ที่อยากได้อยู่ดี เลยเอาไอ้ที่หาๆ มา ยำๆ กันจนได้เป็นวิธีของตัวเองซึ่งผมคิดว่า Work More เลยเอามาให้ลองกันดูนี่แหละ
เป็นวิธี extends form_validation ของ CI ครับ มาเพิ่ม method ของตัวเองเข้าไป เรามาเริ่มที่ตรงนี้กันก่อนเลยละกัน

Read the rest of this entry »

เกี่ยวกับ Thumbnail ใน CI วันนี้ผมเอา Idea มาแชร์

วันนี้ บทความที่ผมจะมาเขียน เป็นเรื่องเกี่ยวกับ Thumbnail ล้วนๆ ซึ่ง เป็นการสร้างภาพ Thumbnail on the fly นั่นแหละ แต่มันก็มีทั้ง ข้อดีและ ข้อเสียเหมือนกัน ลองดูเอานะ
Concept:
โดยปกติแล้ว เวลาเราสร้าง Thumbnail หลักการก็คือ
1. Upload Original Binary File.
2. Resize to smaller and upload.
ซึ่งอาจจะเห็นมันมีแค่ 2 อย่างก็จบแล้ว แต่พอเอาเข้าจริงมันเป็นงานที่น่าเบื่อมากเลย ทำไมต้องมาเสียเวลา ทำงานซ้ำไปซ้ำมา ผมก็เลยเกิด idea ทำไมไม่ให้มัน Generate on the fly เลยล่ะ?
แต่….
ถ้าทำอย่างงั้นมันก็ไปเปลือง ทรัพยากร Server แย่สิ หนักเอาการเลยนะนั่น ก็เลยคิดต่ออีกหน่อย…

Read the rest of this entry »

หายไปซะนาน วันนี้มาคุยกันเรื่อง session ใน CI พอหอมปากหอมคอกันดีกว่า

ไม่ได้มาอัพซะนาน จนเกือบจะลืมไปละ ชื่อเว็บ ตัวเองสะกดยังไง 555+
พักนี้ไปทำตัวไร้สาระ ซะจนเบื่อ พอละ เลยมา อัพเดทซะหน่อยกลัวจะลืม กัน อิอิ
เรื่องที่จะพูดวันนี้ไม่ใช้ jQuery นะครับ แต่เป็น session library ใน CI ซึ่งตัวเองก็เพิ่ง มีโอกาสได้ลองใช้ ที่ไม่ได้ลองไม่ใช่เพราะมันไม่ดีนะครับ แต่ตอนนั้น ผมมีปัญหาว่า session ใน CI มันไม่ยอม สลาย หลังจาก ปิด Browser ซึ่ง บางโอกาส มันก็ไม่เหมาะกับงานของผม ก็เลย เขียน session lib ใหม่ ซึ่งเป็น native ใช้งาน เอง (session lib ของ CI จะทำงานด้วย Cookie) แต่ตอนนี้ อยากมาลองดูบ้าง เพราะเห็นมันบอกว่า “offering more flexibility [...]

Read the rest of this entry »

[CI Day 10] มาทำ Web Service ด้วย PHP กัน

เอาล่ะครับ ในที่สุดก็มาเขียนต่อกันซะทีสำหรับ CI ตอนสุดท้ายที่จะเขียน สาเหตุก็เพราะ ผมขี้เกียจอธิบาย เอง อิอิ เพิ่งรู้ว่า เวลาเขียนอธิบาย Server Side Script มันลำบากกว่า Client Side Script เอามากๆ เลย เพราะมันต้องอธิบาย ลงไปถึง Environment อื่นๆ ของมันอีกด้วย ไม่ใช่แบบ หยิบจับมา บอกเล่าได้เลย รวมไปถึงตอนนี้ สะสมเทคนิคใหม่ๆ ของ jQuery ไว้เพียบ และยังไม่ได้มาพูดถึงกัน
ก็เลยตั้งใจไว้ว่า ตอนนี้ จะเป็นตอนสุดท้ายแล้วล่ะครับ ที่ผมจะเขียนถึง CI

Read the rest of this entry »

[CI Day 9] Query Caching Modify

สวัสดีมาต่อเรื่อง CI กันแล้วครับ ตอนนี้ผมตัดสินใจละ ว่าจะเขียนถึง Day 10 เท่านั้นแล้วก็จะกลับเข้ามาสู่ ภาคของ jQuery ต่อ เพราะว่าตั้งแต่ jQuery ออก V.1.3 ผมก็ไม่ได้อัพเดท อะไรเลย ทั้งๆ ที่มีของเล่นใหม่ๆ เพิ่มมาพอสมควร และที่สำคัญ ผมขี้เกียจเขียนเรื่อง CI ละ มันต้องอธิบาย กันลึกเกิน ไปซึ่งผม ก็เขียนอธิบาย ไม่ค่อยเก่งเสียด้วย แต่ถ้ามีอะไรก็ถามกันเข้ามาได้ครับ
เออ ช่วงนี้เห็นหลายคนขอ M ผมเข้ามาเยอะเหลือเกิน ยังไงผมก็จะให้ไว้ในกระทู้นี้ละกัน d n a b o a r d @ g m a i l . c o m ยังไงแวะเวียนมาแลกเปลี่ยนความรู้กันได้เลย
วันนี้เรื่องที่จะมาเล่า [...]

Read the rest of this entry »

[CI Day 8] Hack Route Core

เอาล่ะ มาต่อกันเลยกับการ Hack Route Core ของ Codeigniter เพื่อที่จะได้ url อย่างที่เราต้องการจริงๆ วิธีการไม่ยากเลยครับ แต่ก่อนอื่น ต้องสร้างพื้นฐานในการ Create Core Class ก่อน
โดยครั้งนี้เราจะมา extends ตัว Core ของ Route เพื่อทำการแก้ไขในส่วน url กัน โดยเป้าหมายเราจะสร้าง page ที่ user สามารถเข้าถึงได้ 2 แบบคือ

user.domain.com และ domain.com/user
โดยทั้ง 2 รูปแบบจะไปใช้ code ณ จุดเดียวกัน คุ้นๆ มั้ยครับมันเหมือนกับการ setup WP MU ที่ให้ user สามารถเลือก ลักษณะ ของ url ได้นั่นเอง

Read the rest of this entry »

[CI Day 6] มาใช้ Zend Framework ใน CI กันเถอะ

เอาล่ะ หายหน้าหายตากันไปนาน ก่อนอื่นก็ขอ “สวัสดีปีใหม่” กันก่อน ปีใหม่นี้เริ่มเข้ามาก็มีแต่เรื่องเศร้าละ หลายคนที่ติดตามข่าว คงจะได้รับรู้เหตุการณ์ที่ ไฟใหม่ “Zantika Pub” ก็เป็นเหตุการณ์ที่ไม่น่าเกิดขึ้นเลยจริงๆ ก็ขอแสดงความเสียใจ กับผู้ที่สูญเสีย ในเหตุการณ์ครั้งนี้ รวมไปถึงครอบครัว ของผู้เสียชีวิตด้วยนะครับ อย่างน้อยเรื่องในครั้งนี้ น่าจะเป็นอุธาหรณ์ ให้กับผู้ประกอบการสถานบันเทิงในบ้านเรา ให้เก็บเอาไปทำการบ้านเพิ่มเติม ในเรื่องของความปลอดภัย มากกว่าที่จะคำนึงถึงแต่ ผลประโยชน์ส่วนตัว หรือ พรรคพวก กันแต่อย่างเดียว ไหนๆ ได้เงินเค้ามาจากธุรกิจ ที่มอมเมา แล้วเสียเงินไปอีกนิดกับความปลอดภัยให้แก่ ผู้บริโภคบ้าง คงไม่ถึงกับหนักหนา อะไรนักนะครับ
อืมม์ นอกเรื่องไปพักนึง ทีนี้กลับเข้ามาสู่เรื่องของเราดีกว่า เรื่องที่จะพูดในวันนี้ จริงๆ แล้วก็ไม่ได้เกี่ยวกับ CI โดยตรงนัก แต่จะเป็นการนำ Framework ชุดอื่นมาผสมผสาน ความสามารถให้แก่ CI เพื่อให้ใช้งานได้ดียิ่งๆ ขึ้น ก็จะมากล่าวถึง Zend Framework กัน ซึ่งตัวนี้เท่าที่ลองหาข้อมูลมา เป็น Framework [...]

Read the rest of this entry »

[CI Day 4] อย่าไปใช้เลย db มัน มา plug adodb กันเองดีกว่า

เอ้ามาเร้ว มาต่อกันๆ ก่อนที่จะขี้เกียจเขียน อิอิ ที่เกริ่นมาว่าอย่าไปใช้เลย ส่วน db ของ CI ไม่ใช่ว่าของเค้าไม่ดีนะครับ แต่ว่าของคนอื่นมันดีกว่า 555+
ก็ adodb ไงครับ สุดยอด lib จัดการเกี่ยวกับ db ที่โลกรู้จักกันมานาน (ว่าไปนั่น) ของเค้าดีจริงๆ ครับ ตัวนี้เล่นเอาลืมคำสั่ง SQL พื้นๆ ไปหมดเลย 555+
วันนี้ผมไม่ขออธิบายถึงการใช้งาน adodb นะครับ เพราะว่า มันมี manual ของมันอยู่แล้ว ไปนั่งทำความเข้าใจที่เวบมัน วันเดียวก็เป็นแล้ว (ยกเว้นเรื่อง active record ไว้เรื่อง -*-) แล้วก็การ plug วันนี้ก็จะไม่เหมือนกับ 2 บทความก่อนหน้านี้ แต่จะเป็นการเอาไปแทนที่ $thid->db ของเดิมเลย โดยจะอาศัยหลักการ pass by references

Read the rest of this entry »

[CI Day 3] ต่อกันเลยกับการ Plug Smarty เพื่อเอามาใช้ในส่วน view

มาๆ ต่อกันเลย หายไปนาน สำหรับเรื่องบทความของ CI นั้น ผมกะว่าจะจบให้ได้ใน 30 ตอน ซึ่ง จริงๆ แล้วรายละเอียด มันน่าจะเยอะอยู่ ไม่รู้จะบีบให้เหลือ แค่นั้น ได้มั้ย (หรือว่าถ้าขี้เกียจอาจจะย่อเหลือ 10 ตอน 555+)
สำหรับคนที่ติดตามตอนก่อนหน้านี้มา ผมจะถือว่าทำการ plug lib แบบ ปกติกันได้แล้ว วันนี้ก็ เลยจะไปแบบไม่ลง Detail ย้อนไปนัก ยังไง ถ้ายังงง ก็พึ่ง เพื่อง Google ละกันนะ สำหรับเรื่อง Smarty นั้นผมเคยเขียนแบบ คร่าวๆ มาทีนึงแล้ว ใครที่อยากรู้การทำงานมันก็ลองอ่านดูได้
มาท้าวความกันนิดนึง สำหรับ view ของ CI ที่ผมยังไม่ถูกใจนักถึงว่ามันจะง่ายโครตง่ายก็เถอะ แต่ผมไม่ชอบแนว Hard Code ที่เอา Script ไปเขียนใน Template เพราะว่านอกจาก Designer [...]

Read the rest of this entry »