วันจันทร์ที่ 20 มกราคม พ.ศ. 2557

หนังสือ Yii Framework Tip เทคนิค Yii Framework


     
หนังสือเล่มนี้เป็นหนังสืออีกเล่มของ Yii Framework โดยเป็นหนังสือที่รวบรวมเอาเทคนิคต่างๆ เพื่อใช้ในการสร้าง Application ให้มีความรวดเร็วและสมบูรณ์แบบมากยิ่งขึ้น โดยกำหนดตั้งแต่พื้นฐานไปจนถึงระดับสูง โดยแบ่งการนำเสนอออกเป็นบท ซึ่งในแต่ละบทก็จะมีเทคนิคต่างๆ กันไป
       หนังสือเล่มนี้เป็นหนังสือที่ผมและทีมงานตั้งใจเขียนและถ่ายทอดเป็นอย่างมาก โดยเราทำงานอย่างหนักหลายเดือนเพื่อให้หนังสือเล่มนี้มีความครบถ้วนสมบูรณ์มากที่สุด ซึ่งก็หวังเป็นอย่างยิ่งว่าจะเป็นหนังสือใกล้มือเพื่อต่อเติม Application ของท่านให้มีความสมบูรณ์แบบมากยิ่งขึ้น



คำนำ 1
สารบัญ 2
บทที่ 1 ขั้นพื้นฐาน 7
การติดตั้ง Yii Framework 7
    การดาวโหลด 7
    การติดตั้ง 7
การสร้าง Project Skeleton 11
การสร้าง Project ใน Netbeans IDE 12
การติดตั้ง Yii Snippets ใน Sublime Text 3 14
การติดตั้ง Yii Eclipse PlugIn 16
การออกแบบ ER Diagram และการ Forward Engineering 21
    การออกแบบ ER Diagram 21
    การสร้างฐานข้อมูล 24
    การ Forward Engineering 25
พจนานุกรมข้อมูล (Data Dictionary) 30
การสร้าง Attribute Label ให้เป็นภาษาไทยโดยอัตโนมัติ 33
การกำหนด Yii Message ให้เป็นภาษาไทย 36
การใช้งานรูปภาพ 37
    ตัวอย่างการใช้งาน 37
การใช้งาน Link 39
    ตัวอย่างการใช้งาน 39
บทที่ 2 ว่าด้วยเรื่อง Extension 41
การตัดคำด้วย XReadmore 41
การติดตั้ง Yii Booster Extension 43
การติดตั้ง User Extension และ Right Extension 47
การติดตั้ง 47
การใช้งาน 47
การส่ง Email ด้วย SMTP Extension 48
การติดตั้ง 48
การใช้งาน 49
บทที่ 3 ว่าด้วยเรื่องของ Model 50
Database Active Record 50
Create 50
Read 50
SLUG 52
TAGABLE 54
บทที่ 4 ว่าด้วยเรื่องของ Controller 62
การสร้าง Criteria ในการ Select ข้อมูล 62
การสร้างระบบ User Login จากฐานข้อมูล 63
บทที่ 5 ว่าด้วยเรื่องของ View 64
การ Register ไฟล์ JavaScript และ CSS 64
การ Register Core Script 64
การ Register JavaScript ไฟล์ 64
การ Register ไฟล์ CSS 65
การ Register Script ที่เป็น JavaScript แบบ Inline 66
การเปลี่ยนข้อความ “Home” ใน Breadcumb เป็น “หน้าหลัก” 68
การปรับ Breadcumb ให้อยู่ในรูปแบบของ Tag ul และ li 69
การสร้าง Drop Down List สำหรับการเก็บข้อมูลแบบ ENUM 70
การสร้างม้าหมุน (Carousel) ใน Yii Booster Extension 71
การสร้าง CKEditor สำหรับ TextArea 72
การดึงข้อมูลจากตารางอื่นมาแสดงเป็น Drop Down List 74
การเปลี่ยน site/index เป็น home ใน URL 75
การซ่อนไฟล์ index.php เมื่อเรียก URL 76
การสร้าง Captcha ให้กับฟอร์มด้วย CCaptcha 78
การสร้างฟอร์มแบบ Horizontal สำหรับ Yii Booster Extension 80
การแสดงข้อมูลจากตารางอื่นในความสัมพันธ์แบบ BelongsTo 81
การสร้าง Date Picker สำหรับเก็บลง Field DATE ใน MySQL 84
การแสดงผลวันเวลาภาษาไทยจากฐานข้อมูล 85
การแก้ไขหน้า Error สำหรับ Yi Framework 86
การสร้างและแสดง Flash Message สำหรับ Yii Booster Extension 87
การสร้าง AJAX Button 89
การสร้าง AJAX Link 90
การสร้าง Facebook Like Button 91
สร้าง Application ใน Facebook 91
สร้าง Facebook Like Button 92
บทที่ 6 ว่าด้วยเรื่องของรายงาน 95
การแสดงผลข้อมูลแบบ JSON 95
การสร้างกราฟด้วย jQWidgets 96
การแสดงกราฟด้วย Highcharts JS 99
การ Export ข้อมูลแบบ CSV 102
การสร้างกราฟด้วย RGraph Extension 104
การสร้างกราฟด้วย Google Chart Extension 106
Pie Chart 106
Gauge 107
Line Chart 107
บทที่ 7 กรณีตัวอย่าง 109
การสร้าง Drop Down List เลือกจังหวัดโชว์อำเภอ เลือกอำเภอโชว์ตำบล แบบ Dependence (AJAX) 109
provinces 109
districts 109
tambons 110
การสร้าง sitemap.xml ใน Yii Framework ส่งให้ Google Webmaster Tool และ Search Engine 114
การทำเว็บไซต์หลายภาษาใน Yii Framework 118
การ Upload ไฟล์รูปภาพ 122
การสร้างเมนูจากตารางในฐานข้อมูล MySQL 124
การเชื่อมต่อฐานข้อมูล MongoDB 126
การเชื่อมต่อฐานข้อมูล PogreSQL 127
การเชื่อมต่อฐานข้อมูล Microsoft SQL 128
การสร้าง WebService ด้วย SOAP 129

วันอังคารที่ 18 มิถุนายน พ.ศ. 2556

การใช้งาน MySQL Workbench เบื้องต้น ดาวโหลด MySQL Workbench


เข้าไปที่เว็บไซต์ http://www.mysql.com/products/workbench/ กดที่ Download Now >>
จะปรากฏหน้าสำหรับ Download โดยสามารถเลือกได้ 2 แบบ คือ แบบติดตั้ง และแบบ zip ทำงานโดยไม่ต้องติดตั้ง ในที่นี้ผมเลือกแบบ zip กดที่ปุ่ม Download ได้เลยครับ
จะปรากฏหน้าการเข้าสู่ระบบและสมัครสมาชิก หากไม่ต้องการเข้าสู่ระบบหรือสมัครสมาชิก ให้คลิ๊กที่ No thanks, just start my download.


การติดตั้ง WAMP Server

การติดตั้ง Microsoft Visual C++ 2010 SP1

ให้ทำการติดตั้ง Microsoft Visual C++ 2010 ก่อน โดยเปิดไฟล์ vcredist_x64.exe
แล้วกดปุ่ม Next> จนกว่าจะติดตั้งสำเร็จ กดปุ่ม Finish ก็เป็นอันเสร็จเรียบร้อย

ติดตั้ง WAMP Server

เปิดไฟล์ wampserver2.2e-php5.3.13-httpd2.2.22-mysql5.5.24-x64.exe ที่ได้ทำการดาวโหลดมา
กดปุ่ม Next > ไปที่หน้ายอมรับข้อตกลงการใช้งาน
กดปุ่ม Next > เพื่อเลือกตำแหน่งของการติดตั้ง ในที่นี้คือ D:\wamp
กดปุ่ม Next > เพื่อเลือกการสร้าง Shortcut
กดปุ่ม Next > เพื่อเตรียมเข้าสู่การติดตั้ง
กดปุ่ม Install เพื่อเข้าสู่การติดตั้ง รอจนกว่าจะขึ้นให้กด Finish
จะเห็นว่ามี Icon  ปรากฏอยู่ที่มุมล่างขวาของหน้าจอเราแสดงว่าพร้อมทำงานแล้ว คลิ๊กที่ W สีเขียวแล้วเลือก localhost
จะปรากฏหน้า localhost ดังนี้
แสดงว่าการติดตั้งเสร็จสมบูรณ์แล้ว

วันจันทร์ที่ 17 มิถุนายน พ.ศ. 2556

ดาวโหลด WAMP Server


การดาวโหลด WAMP ให้ไปที่เว็บไซต์ www.wampserver.com
แล้วกดเปลี่ยนเป็นภาษาอังกฤษ จากนั้นกดปุ่ม Download
ซึ่งจะมี Scrolling ลงมาด้านล่าง แล้วเลือก Version ตามต้องการ โดยเลือกจากระบบปฏิบัติการว่าใช้กี่บิต
ตัวอย่างเช่นถ้าใช้ 64 bit ก็กดที่ 64 bit ก็จะปรากฏ Popup สำหรับเครื่อง 64 bit ให้ดาวโหลด โดยเราจะดาวโหลด 2 อย่าง อย่างแรก คือ WAMP และ Microsoft Visual C++ 2010 SP1
ทำการดาวโหลดทั้ง 2 โปรแกรม

WAMP Server คืออะไร


WAMP คือ การจำลองเครื่องเรา ไม่ว่าจะเป็น Notebook หรือ PC ให้กลายเป็นเครื่อง Web Server หรือจะติดตั้งที่เครื่อง Server โดยตรงก็ได้ เพื่อให้สามารถแปลคำสั่ง PHP ได้โดยทำงานบนระบบปฏิบัติการ Windows ซื่งก็คือ

W = Windows
A = Apache
M = MySQL
P = PHP

วันอาทิตย์ที่ 16 มิถุนายน พ.ศ. 2556

Bootstrap คืออะไร


Bootstrap คือ CSS Framework หรือเข้าใจง่ายๆ ว่าหน้าจอ User Interface ที่เราสามารถเรียกใช้งานได้ทันที โดยที่เราไม่ต้องมานั่งเขียน CSS เองแบบว่าง่ายมากจริงๆ ครับ
ตัวอย่างเช่น ถ้าต้องการสร้างปุ่มที่สวยงามก็เพียงแค่เรียกใช้งาน class ของปุ่มนั้นๆ ตามภาพด้านล่าง
ทีนี้อย่างที่กล่าวไปแล้วว่า Bootstrap ง่ายมากจริงๆ ในการทำ User Interface จากนั้นทาง Yii ก็ได้นำมาต่อยอดพัฒนาเป็นลักษณะของ ส่วนเสริม (Extension) ให้กับ Yii Framework แล้วตั้งชื่อใหม่ว่า Yii Bootster
และใน Yii Bootster ก็มีการเรียกใช้งานลักษณะที่เป็น ภาษา PHP โดยจะทำเป็น widget ให้เรียกใช้งานแบบง่ายๆ ตัวอย่างเช่น
  1. $this->widget('bootstrap.widgets.TbButton',array(
  2. 'label' => 'Primary',
  3. 'type' => 'primary',
  4. 'size' => 'large'
  5. ));
  6. $this->widget('bootstrap.widgets.TbButton',array(
  7. 'label' => 'Secondary',
  8. 'size' => 'large'
  9. ));
จะเห็นว่าสามารถเรียกใช้งานได้ง่ายดายมากๆ
ท่านผู้อ่านสามารถศึกษารายละเอียดเพิ่มเติมได้จากเว็บไซต์
http://twitter.github.io/bootstrap/ สำหรับ Bootstrap

http://yiibooster.clevertech.biz สำหรับ Yii Bootster

รุ่นต่างๆ ของ Yii Framework



รุ่นต่างๆ ของ Yii Framework

วอร์ชั่น
ปล่อย
วันที่ออกข่าว
ในตอนท้ายของการบำรุงรักษา
ความต้องการ
1.0
1.0
3 ธันวาคม 2008
31 ธันวาคม 2010
PHP 5.1.0 หรือสูงกว่า
1.0.1
4 มกราคม 2009
1.0.2
1 กุมภาพันธ์ 2009
1.0.3
1 มีนาคม 2009
1.0.4
5 เมษายน 2009
1.0.5
10 พฤษภาคม 2009
1.0.6
7 มิถุนายน 2009
1.0.7
5 กรกฎาคม 2009
1.0.8
9 สิงหาคม 2009
1.0.9
6 กันยายน 2009
1.0.10
18 ตุลาคม 2009
1.0.11
13 ธันวาคม 2009
1.0.12
14 มีนาคม 2010
1.1
1.1.0
10 มกราคม 2010
31 ธันวาคม 2015 หรือหลังจากนั้น
PHP 5.1.0 หรือสูงกว่า
1.1.1
14 มีนาคม 2010
1.1.2
2 พฤษภาคม 2010
1.1.3
4 กรกฎาคม 2010
1.1.4
5 กันยายน 2010
1.1.5
พฤศจิกายน 14, 2010
1.1.6
16 มกราคม 2011
1.1.7
27 มีนาคม 2011
1.1.8
26 มิถุนายน 2011
1.1.9
1 มกราคม 2012
1.1.10
กุมภาพันธ์ 12, 2012
1.1.11
29 กรกฎาคม 2012
1.1.12
19 สิงหาคม 2012
1.1.13
30 ธันวาคม 2012
2.0
TBD
TBD
TBD
PHP 5.3.0 หรือสูงกว่า