<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1813698877162208722</id><updated>2024-10-06T22:01:38.299-07:00</updated><category term="codeigniter"/><category term="oop php"/><category term="php"/><category term="tutorial"/><category term="video"/><category term="framwork"/><title type='text'>ARTSCI</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://artsci32.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813698877162208722/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://artsci32.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14321774305951695965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1813698877162208722.post-6310964550034183552</id><published>2013-09-26T00:53:00.003-07:00</published><updated>2013-09-26T00:53:17.611-07:00</updated><title type='text'>50 เทคนิคการเขียน PHP ให้เร็วขั้นสุด และ ถูกต้อง</title><content type='html'>&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;TH&quot; style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt; line-height: 115%;&quot;&gt;การเขียน &lt;/span&gt;&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt; line-height: 115%;&quot;&gt;php &lt;span lang=&quot;TH&quot;&gt;ที่ทำให้ประมวลผลเว็บได้เร็วขึ้น
หลักการและเทคนิคการเขียน &lt;/span&gt;php &lt;span lang=&quot;TH&quot;&gt;ที่ควรเป็น เพื่อให้เว็บทำงานได้เร็วสุดๆ&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;TH&quot; style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;คืออ่านมาจาก &lt;/span&gt;&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;http://www.hm2k.com/posts/50-php-optimisation-tips-revisited
&lt;span lang=&quot;TH&quot;&gt;แล้วเอามาแปล + ความรู้ที่ตัวเองมีนะครับ ซึ่งอาจจะไม่ถูกทั้งหมด อะไรที่เป็นความเห็นของผม
ไม่ต้องอ่านก็ได้ เอาที่หลักๆของแต่ละหัวข้อเอาแล้วกันครับ
อันนี้เขียนตามความเข้าใจ ซึ่งอาจจะไม่ถูกหรืออนาคตอาจจะเปลี่ยนแปลงไปได้เช่นกัน และผมจะไม่แปลแบบ
&lt;/span&gt;automatic &lt;span lang=&quot;TH&quot;&gt;นะครับ เพราะว่าจะแปลให้คนอ่านเข้าใจครับ เหอๆๆๆ โดยการแปลมา
ผมจะแปลตามความเข้าใจก่อน แล้วบรรทัดต่อมาที่ขึ้นด้วย * ก็คือคำอธิบายครับ
ข้ามไปก็ได้&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;1. echo &lt;span lang=&quot;TH&quot;&gt;เร็วกว่า
&lt;/span&gt;print&lt;br /&gt;
*&lt;span lang=&quot;TH&quot;&gt;ก็แน่นอนครับ เพราะว่า &lt;/span&gt;echo &lt;span lang=&quot;TH&quot;&gt;เป็น &lt;/span&gt;function
&lt;span lang=&quot;TH&quot;&gt;ที่เรียบง่ายมากกว่า แต่ว่ากลับกัน &lt;/span&gt;print &lt;span lang=&quot;TH&quot;&gt;มันทำอะไรได้มากกว่า
ก็เลยช้ากว่านั่นเอง&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;2.&lt;span lang=&quot;TH&quot;&gt;เวลาใส่ตัวหนังสือ
หรือข้อความให้ใส่ใน &lt;/span&gt;&#39; &#39; &lt;span lang=&quot;TH&quot;&gt;จะเร็วกว่า ใส่ใน &quot; &quot; เพราะว่าเครื่องหมาย
&quot;...&quot; มันจะทำการค้นหาตัวแปรที่อยู่ภายในก่อน&lt;/span&gt;&lt;br /&gt;
3.&lt;span lang=&quot;TH&quot;&gt;ใช้คำสั่ง &lt;/span&gt;sprintf &lt;span lang=&quot;TH&quot;&gt;แทนที่จะยัดตัวแปรลงไปตรงๆ
จะทำให้เร็วขึ้น &lt;/span&gt;10 &lt;span lang=&quot;TH&quot;&gt;เท่า!!&lt;/span&gt;&lt;br /&gt;
* &lt;span lang=&quot;TH&quot;&gt;ลองดูวิธีใช้ &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;htttp://th.php.net/sprintf&quot; target=&quot;_top&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;htttp://th.php.net/sprintf&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt; &lt;span lang=&quot;TH&quot;&gt;ไม่ยากครับ&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;4.&lt;span lang=&quot;TH&quot;&gt;เรียกใช้
&lt;/span&gt;echo &lt;span lang=&quot;TH&quot;&gt;หลายครั้ง
จะเร็วกว่าการเสียเวลาเพื่อเชื่อมตัวหนังสือก่อนเรียก&lt;/span&gt; echo &lt;span lang=&quot;TH&quot;&gt;ครั้งเดียว&lt;/span&gt;&lt;br /&gt;
* &lt;span lang=&quot;TH&quot;&gt;เช่นเชื่อมด้วย &lt;/span&gt;$tmp .= &#39;xxx&#39;; &lt;span lang=&quot;TH&quot;&gt;เป็นต้นครับช้า
อย่าทำ&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;5.&lt;span lang=&quot;TH&quot;&gt;ในกระบวนการ
&lt;/span&gt;loop &lt;span lang=&quot;TH&quot;&gt;ควรคำนวณค่าต่างๆเอาไว้ก่อนเท่าที่ทำได้ เช่น&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for($x=0;$x
  &amp;lt; count($array);$x)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span lang=&quot;TH&quot; style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;เราควรเปลี่ยนมาใช้&lt;/span&gt;&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $max = count($array);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span lang=&quot;TH&quot; style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;ก่อน ค่อยเอาค่า&lt;/span&gt;&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;$max &lt;span lang=&quot;TH&quot;&gt;ไปใช้
เพราะว่ามันจะเสียเวลาคำนวณรอบเดียวเท่านั้น&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;6.&lt;span lang=&quot;TH&quot;&gt;พยายามตรวจสอบตัวแปร
&lt;/span&gt;array &lt;span lang=&quot;TH&quot;&gt;ถ้ามีค่าไหนไม่ได้ใช้ก็ &lt;/span&gt;unset &lt;span lang=&quot;TH&quot;&gt;ทิ้งไปบ้าง&lt;/span&gt;&lt;br /&gt;
*&lt;span lang=&quot;TH&quot;&gt;อันนี้หลายคน ตัวแปรเกลื่อนระบบ เปลืองแรมครับ ตรวจสอบได้จาก&lt;/span&gt;
print_r($array); &lt;span lang=&quot;TH&quot;&gt;นะครับ&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;7.&lt;span lang=&quot;TH&quot;&gt;พยายามอย่าเรียกใช้
&lt;/span&gt;function &lt;span lang=&quot;TH&quot;&gt;พิเศษ เช่น &lt;/span&gt;__get, __set, __autoload&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;8.&lt;span lang=&quot;TH&quot;&gt;เรียกใช้
&lt;/span&gt;require() &lt;span lang=&quot;TH&quot;&gt;แทนที่จะใช้ &lt;/span&gt;require_once() &lt;span lang=&quot;TH&quot;&gt;เท่าที่จะเป็นไปได้&lt;/span&gt;&lt;br /&gt;
*&lt;span lang=&quot;TH&quot;&gt;ก็เพราะว่า &lt;/span&gt;require_once &lt;span lang=&quot;TH&quot;&gt;มันจะเสียเวลาตรวจสอบก่อน
ว่าไฟล์นี้เคยโหลดเข้ามาหรือยัง ถ้าโหลดแล้วจะไม่โหลดซ้ำ&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;9.&lt;span lang=&quot;TH&quot;&gt;ใช้ &lt;/span&gt;Full
path &lt;span lang=&quot;TH&quot;&gt;ในการ &lt;/span&gt;include &lt;span lang=&quot;TH&quot;&gt;หรือ &lt;/span&gt;require &lt;span lang=&quot;TH&quot;&gt;เพื่อลดเวลาการค้นหา &lt;/span&gt;path &lt;span lang=&quot;TH&quot;&gt;ของ &lt;/span&gt;OS &lt;span lang=&quot;TH&quot;&gt;ที่รัน&lt;/span&gt;&lt;br /&gt;
* full path &lt;span lang=&quot;TH&quot;&gt;ของไฟล์ที่กำลังทำงานเรียกได้จาก&lt;/span&gt;&amp;nbsp;dirname(__FILE__);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;10. require() &lt;span lang=&quot;TH&quot;&gt;และ &lt;/span&gt;include() &lt;span lang=&quot;TH&quot;&gt;มันทำงานได้เหมือนกันเลือกใช้ให้ตรงตามความต้องการ
มันต่างตรงที่ว่า &lt;/span&gt;require() &lt;span lang=&quot;TH&quot;&gt;ถ้าไม่พบไฟล์ มันก็หยุดทำงานเลย ความเร็วที่ได้แทบไม่ต่าง&lt;/span&gt;*&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;11. &lt;span lang=&quot;TH&quot;&gt;ตั้งแต่
&lt;/span&gt;PHP5 &lt;span lang=&quot;TH&quot;&gt;เวลาจุดเริ่มต้นของการ ประมวลผล จะเรียกได้จาก&lt;/span&gt;
$_SERVER[?REQUEST_TIME?] &lt;span lang=&quot;TH&quot;&gt;ไม่ต้องเรียกใช้ &lt;/span&gt;time() &lt;span lang=&quot;TH&quot;&gt;หรือ &lt;/span&gt;microtime()&lt;br /&gt;
* &lt;span lang=&quot;TH&quot;&gt;ตอนนี้ น่าจะ &lt;/span&gt;php5 &lt;span lang=&quot;TH&quot;&gt;กันแทบทุกที่แล้วมั้งครับ
ไม่มั่นใจลองใช้ &lt;/span&gt;phpinfo();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;12. PCRE regex &lt;span lang=&quot;TH&quot;&gt;ทำงานได้เร็วกว่า &lt;/span&gt;EREG &lt;span lang=&quot;TH&quot;&gt;แต่จะเห็นผลเมื่อใช้ในแบบ &lt;/span&gt;native
function&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;13.&lt;span lang=&quot;TH&quot;&gt;เมื่อจะประมวลผล
&lt;/span&gt;XML &lt;span lang=&quot;TH&quot;&gt;ใน &lt;/span&gt;php &lt;span lang=&quot;TH&quot;&gt;ใช้ &lt;/span&gt;xml2array &lt;span lang=&quot;TH&quot;&gt;จะเป็นการเรียกใช้ &lt;/span&gt;PHP XML function &lt;span lang=&quot;TH&quot;&gt;และสำหรับ &lt;/span&gt;HTML
&amp;nbsp;&lt;span lang=&quot;TH&quot;&gt;สามารถเรียกใช้ &lt;/span&gt;PHP&#39;s DOM document &lt;span lang=&quot;TH&quot;&gt;หรือ
&lt;/span&gt;DOM XML &lt;span lang=&quot;TH&quot;&gt;ใน&lt;/span&gt; PHP4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;14.str_replace &lt;span lang=&quot;TH&quot;&gt;ทำงานได้เร็วกว่า &lt;/span&gt;preg_replace &lt;span lang=&quot;TH&quot;&gt;แต่บางครั้ง &lt;/span&gt;strtr
&lt;span lang=&quot;TH&quot;&gt;ก็ทำงานได้เร็วกว่าถ้าต้องใช้กันตัวหนังสือเยอะๆ และเราจะใช้ &lt;/span&gt;array()
&lt;span lang=&quot;TH&quot;&gt;ในการทำงานของ&lt;/span&gt; str_replace &lt;span lang=&quot;TH&quot;&gt;จะทำให้ทำงานได้เร็วกว่าการเรียก
&lt;/span&gt;str_replace &lt;span lang=&quot;TH&quot;&gt;หลายรอบ&lt;/span&gt;&lt;br /&gt;
15. statement else if &lt;span lang=&quot;TH&quot;&gt;ทำงานได้เร็วกว่า &lt;/span&gt;select statement &lt;span lang=&quot;TH&quot;&gt;หรือว่า&lt;/span&gt; case/switch&lt;br /&gt;
* &lt;span lang=&quot;TH&quot;&gt;เพราะว่า &lt;/span&gt;else if &lt;span lang=&quot;TH&quot;&gt;เป็นคำสั่งเงื่อนไขที่ &lt;/span&gt;simple
&lt;span lang=&quot;TH&quot;&gt;ที่สุดแล้วครับ&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;16.&lt;span lang=&quot;TH&quot;&gt;การปิด &lt;/span&gt;error
&lt;span lang=&quot;TH&quot;&gt;ด้วย &lt;/span&gt;@ &lt;span lang=&quot;TH&quot;&gt;ทำให้ทำงานได้ช้ามาก&lt;/span&gt;&lt;br /&gt;
* &lt;span lang=&quot;TH&quot;&gt;เจอบ่อยมาก &lt;/span&gt;@mysql_connect &lt;span lang=&quot;TH&quot;&gt;แต่ว่า บางครั้ง
ก็ปิดเพื่อความปลอดภัยครับ&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;17.&lt;span lang=&quot;TH&quot;&gt;การจะลด
&lt;/span&gt;bandwidth &lt;span lang=&quot;TH&quot;&gt;ให้เรียกใช้ &lt;/span&gt;mod_deflate &lt;span lang=&quot;TH&quot;&gt;ใน &lt;/span&gt;apache
2 &lt;span lang=&quot;TH&quot;&gt;และ &lt;/span&gt;mod_gzip &lt;span lang=&quot;TH&quot;&gt;ใน&lt;/span&gt; apache1&lt;br /&gt;
*&lt;span lang=&quot;TH&quot;&gt;อันนี้ก็ต้องดูว่า &lt;/span&gt;server &lt;span lang=&quot;TH&quot;&gt;ที่ใช้งานรองรับหรือไม่&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;18.&lt;span lang=&quot;TH&quot;&gt;ปิดการเชื่อมต่อกับ
&lt;/span&gt;database &lt;span lang=&quot;TH&quot;&gt;เมื่อทำงานเสร็จทุกอย่าง&lt;/span&gt;&lt;br /&gt;
* &lt;span lang=&quot;TH&quot;&gt;เพื่อให้เหลือ&lt;/span&gt; connection &lt;span lang=&quot;TH&quot;&gt;ว่างสำหรับรองรับการทำงานต่อไป
และเป็นการคืน ทรัพยากรกลับเข้ามาด้วย&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;19.$row[&#39;id&#39;] &lt;span lang=&quot;TH&quot;&gt;เร็วกว่า &lt;/span&gt;$row[id] 7&lt;span lang=&quot;TH&quot;&gt;เท่า
เพราะว่าถ้าเราไม่ใส่เครื่องหมาย มันจะเสียเวลาทำความเข้าใจ &lt;/span&gt;index &lt;span lang=&quot;TH&quot;&gt;ว่าหมายความว่าอะไร&lt;/span&gt;&lt;br /&gt;
* &lt;span lang=&quot;TH&quot;&gt;ใน &lt;/span&gt;php5 &lt;span lang=&quot;TH&quot;&gt;มันจะ &lt;/span&gt;error &lt;span lang=&quot;TH&quot;&gt;แบบเห็นชัดเลย
ถึงแม้ว่าเป็นตัวเลขก็ใส่ไว้ครับ เพื่อความเคยชิน&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;20.&lt;span lang=&quot;TH&quot;&gt;ใช้&lt;/span&gt;
 tag &lt;span lang=&quot;TH&quot;&gt;เมื่อเราจะใช้ &lt;/span&gt;PHP &lt;span lang=&quot;TH&quot;&gt;แทนการเรียกใช้แบบอื่นๆ
รวมทั้งการใช้ &lt;/span&gt;short tag &lt;span lang=&quot;TH&quot;&gt;ด้วย&lt;/span&gt;&lt;br /&gt;
* &lt;span lang=&quot;TH&quot;&gt;อย่างนี้พยายามเลี่ยงครับ&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;21.&lt;span lang=&quot;TH&quot;&gt;เขียนโค้ดให้ถูกต้องตามไวยากรณ์
เพื่อลด &lt;/span&gt;error &lt;span lang=&quot;TH&quot;&gt;ที่จะเกิดขึ้น ซึ่งหลายครั้งมันเป็นเพียง &lt;/span&gt;notice
&lt;span lang=&quot;TH&quot;&gt;หรือ &lt;/span&gt;warning &lt;span lang=&quot;TH&quot;&gt;เท่านั้น จะทำให้ลด &lt;/span&gt;over
head &lt;span lang=&quot;TH&quot;&gt;ไปได้ หรือว่าลองเปิด &lt;/span&gt;error_reporting(E_ALL) &lt;span lang=&quot;TH&quot;&gt;เพื่อให้เห็น &lt;/span&gt;error &lt;span lang=&quot;TH&quot;&gt;แบบเต็มๆ&lt;/span&gt;&lt;br /&gt;
*&lt;span lang=&quot;TH&quot;&gt;เปิดไว้เถอะครับ เขียนให้ถูกต้องเสมอ อย่าซ่อนขยะใต้พรม&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;22.&lt;span lang=&quot;TH&quot;&gt;การแสดงผลแบบ
&lt;/span&gt;PHP &lt;span lang=&quot;TH&quot;&gt;ทำให้หน้าเว็บช้ากว่า &lt;/span&gt;static page 2-10 &lt;span lang=&quot;TH&quot;&gt;เท่า (ใน &lt;/span&gt;apache httpd) &lt;span lang=&quot;TH&quot;&gt;ดังนั้น ใช้ &lt;/span&gt;php &lt;span lang=&quot;TH&quot;&gt;เท่าที่จำเป็น&lt;/span&gt;&lt;br /&gt;
* &lt;span lang=&quot;TH&quot;&gt;ถ้าหน้าไหนเป็น &lt;/span&gt;static &lt;span lang=&quot;TH&quot;&gt;ก็ใช้ .&lt;/span&gt;html &lt;span lang=&quot;TH&quot;&gt;ไปเลย&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;23.PHP script &lt;span lang=&quot;TH&quot;&gt;จะต้องถูกประมวลผลทุกๆครั้งที่มีการเรียกใช้หน้าเว็บ ถ้าไม่มี&lt;/span&gt;
cache &lt;span lang=&quot;TH&quot;&gt;ดังนั้นควรหาระบบ &lt;/span&gt;cache &lt;span lang=&quot;TH&quot;&gt;มาใช้(เช่น &lt;/span&gt;memcached,
eAccelerator , Turck MMCache) &lt;span lang=&quot;TH&quot;&gt;เพื่อเพิ่มประสิทธิภาพการทำงานได้ &lt;/span&gt;25-100%
&lt;span lang=&quot;TH&quot;&gt;เพราะว่าจะลดเวลาการประมวลผลลงได้&lt;/span&gt;&lt;br /&gt;
*&lt;span lang=&quot;TH&quot;&gt;นอกจากนี้ยังมีพวกที่ทำ &lt;/span&gt;file cache &lt;span lang=&quot;TH&quot;&gt;ด้วยนะครับ
คือประมวลผลเสร็จ เก็บผลที่ได้เป็นไฟล์เลย&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;24.&lt;span lang=&quot;TH&quot;&gt;ใช้เทคนิคการทำ
&lt;/span&gt;cache &lt;span lang=&quot;TH&quot;&gt;แบบอื่นๆสำหรับหน้าเว็บที่ไม่ได้มีการเปลี่ยนแปลงมากนัก
การทำ &lt;/span&gt;cache &lt;span lang=&quot;TH&quot;&gt;มันจะเหมือนการแสดงผล &lt;/span&gt;HTML &lt;span lang=&quot;TH&quot;&gt;ออกหน้าเว็บธรรมดา ลองใช้พวก &lt;/span&gt;Smarty &lt;span lang=&quot;TH&quot;&gt;หรือ&lt;/span&gt;
Cache Lite &lt;span lang=&quot;TH&quot;&gt;ดู&lt;/span&gt;&lt;br /&gt;
* &lt;span lang=&quot;TH&quot;&gt;การทำ &lt;/span&gt;cache &lt;span lang=&quot;TH&quot;&gt;จะได้ผลดีสำหรับเว็บที่มี &lt;/span&gt;traffic
&lt;span lang=&quot;TH&quot;&gt;มาก เปิดเว็บเยอะ หรือการเปิดแต่ละครั้งต้องใช้การประมวลผลอย่างหนัก&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;25.&lt;span lang=&quot;TH&quot;&gt;พยายามใช้
&lt;/span&gt;isset &lt;span lang=&quot;TH&quot;&gt;แทนการใช้ &lt;/span&gt;strlen &lt;span lang=&quot;TH&quot;&gt;เช่น&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
  if (strlen($foo) &amp;lt; 5) { echo ?Foo is too short?;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span lang=&quot;TH&quot; style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;ก็ควรเปลี่ยนมาเป็น&lt;/span&gt;&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;padding: .75pt .75pt .75pt .75pt;&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
  if (!isset($foo{5})) { echo ?Foo is too short?; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;*&lt;span lang=&quot;TH&quot;&gt;อย่างน้อยก็ลดการใช้&lt;/span&gt;
strlen &lt;span lang=&quot;TH&quot;&gt;ได้เลยล่ะ&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;26.++$i &lt;span lang=&quot;TH&quot;&gt;เร็วกว่า
&lt;/span&gt;$i++ &lt;span lang=&quot;TH&quot;&gt;หรือว่า การเพิ่มค่าก่อนนำไปใช้นั่นเอง&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;27.&lt;span lang=&quot;TH&quot;&gt;พยายามใช้
&lt;/span&gt;function &lt;span lang=&quot;TH&quot;&gt;ต่างๆที่ &lt;/span&gt;php &lt;span lang=&quot;TH&quot;&gt;มีให้เรา
อย่าเขียน &lt;/span&gt;function &lt;span lang=&quot;TH&quot;&gt;มาใช้งานเอง แต่ถ้าว่างมาก ก็ไปเขียน &lt;/span&gt;C
extension &lt;span lang=&quot;TH&quot;&gt;หรือ &lt;/span&gt;module &lt;span lang=&quot;TH&quot;&gt;ให้รู้แล้วรู้รอดไปเลย&lt;/span&gt;&lt;br /&gt;
* &lt;span lang=&quot;TH&quot;&gt;อันนี้ออกแนวเหน็บๆ แต่ก็จริง เพราะว่าถ้าเป็น &lt;/span&gt;C extension
&lt;span lang=&quot;TH&quot;&gt;หรือ &lt;/span&gt;php module &lt;span lang=&quot;TH&quot;&gt;มันก็ทำงานได้เร็วกว่า &lt;/span&gt;php
function &lt;span lang=&quot;TH&quot;&gt;ที่เราเขียนมาแน่นอน&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;28.&lt;span lang=&quot;TH&quot;&gt;พยายามตรวจสอบการทำงานของโค้ดของคุณ
เพื่อจะได้รู้ว่า ทำงานหนักมากน้อยขนาดไหน หรือใช้พวก &lt;/span&gt;Xdebug debugger &lt;span lang=&quot;TH&quot;&gt;ช่วยตรวจสอบภาพรวมก็ได้&lt;/span&gt;&lt;br /&gt;
*&lt;span lang=&quot;TH&quot;&gt;ถ้าเจอตัวแปรเหลือๆก็ &lt;/span&gt;unset &lt;span lang=&quot;TH&quot;&gt;ทิ้งตามระเบียบ&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;29.&lt;span lang=&quot;TH&quot;&gt;เขียน &lt;/span&gt;document
&lt;span lang=&quot;TH&quot;&gt;ให้โค้ดที่ตัวเองเขียนด้วย&lt;/span&gt;&lt;br /&gt;
* &lt;span lang=&quot;TH&quot;&gt;หลายครั้งกลับมาดูของตัวเอง แล้วมึนก็บ่อยไป
โดยเฉพาะคนที่ไม่ได้ใช้ &lt;/span&gt;frame work &lt;span lang=&quot;TH&quot;&gt;ซึ่งมีอิสระในการเขียนโค้ด
มักจะเจอประจำ&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;30.&lt;span lang=&quot;TH&quot;&gt;หมั่นศึกษาการเขียนโค้ดในแบบที่ดี
และแบบที่ผิดๆเอาไว้&lt;/span&gt;&lt;br /&gt;
* &lt;span lang=&quot;TH&quot;&gt;ที่ต้องศึกษาแบบที่ผิด เราจะได้รู้ว่าแบบนี้ผิด
และไม่ควรทำนั่นเอง&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;31.&lt;span lang=&quot;TH&quot;&gt;พยายามเขียนโค้ดให้ตรงตามมาตรฐานให้มากที่สุด
มันจะช่วยให้คนอื่นอ่านแล้วเข้าใจ รวมทั้งตัวเองด้วย&lt;/span&gt;&lt;br /&gt;
*&lt;span lang=&quot;TH&quot;&gt;เคยเจอเขียนแบบสับขาหลอกตัวเองมาแล้ว&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;32.&lt;span lang=&quot;TH&quot;&gt;พยายามแยกส่วนโค้ดออกมา
ให้ &lt;/span&gt;php &lt;span lang=&quot;TH&quot;&gt;แยกจาก &lt;/span&gt;HTML &lt;span lang=&quot;TH&quot;&gt;มากเท่าที่จะเป็นไปได้&lt;/span&gt;&lt;br /&gt;
* &lt;span lang=&quot;TH&quot;&gt;เพราะว่าการเอาไปปนกันหมดนั้นมันจะทำให้งงมาก&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;33.&lt;span lang=&quot;TH&quot;&gt;อย่าใช้ระบบ
&lt;/span&gt;template &lt;span lang=&quot;TH&quot;&gt;ที่ซ้ำซ้อนเช่นพวก &lt;/span&gt;smarty &lt;span lang=&quot;TH&quot;&gt;โดยไม่จำเป็น
&lt;/span&gt;php &lt;span lang=&quot;TH&quot;&gt;เองก็มี&lt;/span&gt; function &lt;span lang=&quot;TH&quot;&gt;ที่ทำงานคล้ายกัน
ลองดู &lt;/span&gt;ob_get_content &lt;span lang=&quot;TH&quot;&gt;และ &lt;/span&gt;exact&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;34.&lt;span lang=&quot;TH&quot;&gt;อย่าวางใจ
ข้อมูลที่ได้มาจากการป้อนของ &lt;/span&gt;user &lt;span lang=&quot;TH&quot;&gt;เช่น &lt;/span&gt;form $_POST &lt;span lang=&quot;TH&quot;&gt;ให้ใช้&lt;/span&gt; mysql_real_escape_string &lt;span lang=&quot;TH&quot;&gt;เมื่อใช้ &lt;/span&gt;mysql
&lt;span lang=&quot;TH&quot;&gt;และ &lt;/span&gt;htmlspecialchars &lt;span lang=&quot;TH&quot;&gt;เมื่อแสดงผล&lt;/span&gt; HTML&lt;br /&gt;
35.&lt;span lang=&quot;TH&quot;&gt;ด้วยเหตุผลด้านความปลอดภัย ไม่ควรแสดง &lt;/span&gt;path , extension &lt;span lang=&quot;TH&quot;&gt;และ &lt;/span&gt;configuration &lt;span lang=&quot;TH&quot;&gt;สู่สาธารณะ เช่นการ แสดง &lt;/span&gt;error
&lt;span lang=&quot;TH&quot;&gt;หรือ &lt;/span&gt;phpinfo() &lt;span lang=&quot;TH&quot;&gt;ใน &lt;/span&gt;webroot&lt;br /&gt;
36.&lt;span lang=&quot;TH&quot;&gt;ปิดการทำงานของ &lt;/span&gt;register_globals &lt;span lang=&quot;TH&quot;&gt;ไม่มีสคริปไหนในงานจริงที่เปิดใช้กันหรอก
มีแต่สคริปแย่ๆและเก่าๆเท่านั้น อีกทั้ง &lt;/span&gt;register_globals &lt;span lang=&quot;TH&quot;&gt;ก็จะไม่มีอีกแล้วให้&lt;/span&gt;
php6&lt;br /&gt;
* &lt;span lang=&quot;TH&quot;&gt;แต่ก็แปลก หนังสือสอน &lt;/span&gt;php &lt;span lang=&quot;TH&quot;&gt;ภาษาไทยส่วนใหญ่ชอบสอนให้ใช้
เซ็งจริงๆ&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;37.&lt;span lang=&quot;TH&quot;&gt;ควรเก็บรหัสผ่าน
มากกว่าเป็นตัวหนังสือดิบๆ อย่างน้อยควรเอารหัสผ่านไปเข้ารหัสเช่น &lt;/span&gt;MD5&lt;br /&gt;
* &lt;span lang=&quot;TH&quot;&gt;หรือ &lt;/span&gt;sha1 &lt;span lang=&quot;TH&quot;&gt;ก็ได้นะ&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;38.&lt;span lang=&quot;TH&quot;&gt;ใช้ &lt;/span&gt;ip2long()
&lt;span lang=&quot;TH&quot;&gt;และ &lt;/span&gt;long2ip() &lt;span lang=&quot;TH&quot;&gt;เพื่อแปลงค่า &lt;/span&gt;ip v4 &lt;span lang=&quot;TH&quot;&gt;ให้เป็นเลขชนิด &lt;/span&gt;long &lt;span lang=&quot;TH&quot;&gt;แทนที่จะเก็บเป็น &lt;/span&gt;text &lt;span lang=&quot;TH&quot;&gt;ใน &lt;/span&gt;database&lt;br /&gt;
* &lt;span lang=&quot;TH&quot;&gt;ขนาด &lt;/span&gt;database &lt;span lang=&quot;TH&quot;&gt;ต่างกันชัดเจน&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;39.&lt;span lang=&quot;TH&quot;&gt;ควรศึกษารายละเอียดที่เกี่ยวกับ
&lt;/span&gt;PEAR &lt;span lang=&quot;TH&quot;&gt;ให้ดี เพราะว่าจะทำให้โค้ดมีมาตรฐานที่ดีมากขึ้น&lt;/span&gt;&lt;br /&gt;
40.&lt;span lang=&quot;TH&quot;&gt;เมื่อใช้ &lt;/span&gt;header(&#39;Location:&#39;.$url); &lt;span lang=&quot;TH&quot;&gt;จำไว้เสมอว่าต้องตามด้วยคำสั่ง
&lt;/span&gt;die(); &lt;span lang=&quot;TH&quot;&gt;เพื่อป้องกันการหลุดของคำสั่ง&lt;/span&gt;&lt;br /&gt;
* &lt;span lang=&quot;TH&quot;&gt;เพราะหลายกรณีโดน &lt;/span&gt;hack &lt;span lang=&quot;TH&quot;&gt;แล้วก็โดนควบคุมให้ทำงานในแบบที่คิดไม่ถึงเลย
(ถ้าไม่ &lt;/span&gt;die(); php &lt;span lang=&quot;TH&quot;&gt;จะทำงานเลยไปด้วยนะครับ)&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;41.&lt;span lang=&quot;TH&quot;&gt;ใน &lt;/span&gt;OOP
&lt;span lang=&quot;TH&quot;&gt;ถ้า &lt;/span&gt;method &lt;span lang=&quot;TH&quot;&gt;ใดเป็นชนิด &lt;/span&gt;static method &lt;span lang=&quot;TH&quot;&gt;ก็ให้ประกาศเป็นชนิด &lt;/span&gt;static &lt;span lang=&quot;TH&quot;&gt;ไปเลย
จะทำให้เร็วขึ้นอีก &lt;/span&gt;4 &lt;span lang=&quot;TH&quot;&gt;เท่า&lt;/span&gt;&lt;br /&gt;
42.&lt;span lang=&quot;TH&quot;&gt;การเพิ่มค่าตัวแปรใน &lt;/span&gt;local OOP method &lt;span lang=&quot;TH&quot;&gt;นั้นเร็วที่สุด
ใกล้เคียงกับการเรียก ตัวแปร &lt;/span&gt;local &lt;span lang=&quot;TH&quot;&gt;ของ &lt;/span&gt;function &lt;span lang=&quot;TH&quot;&gt;และการเพิ่มค่าตัวแปรแบบ &lt;/span&gt;globla &lt;span lang=&quot;TH&quot;&gt;ช้าเป็นเท่าตัวเมื่อเทียบกับ
&lt;/span&gt;local&lt;br /&gt;
43.&lt;span lang=&quot;TH&quot;&gt;การเพิ่มค่าของ &lt;/span&gt;object property (&lt;span lang=&quot;TH&quot;&gt;เช่น &lt;/span&gt;$this-&amp;gt;prop++)
&lt;span lang=&quot;TH&quot;&gt;ช้าเป็น &lt;/span&gt;3 &lt;span lang=&quot;TH&quot;&gt;เท่าเมื่อเทียบกับ &lt;/span&gt;local
variable&lt;br /&gt;
44.&lt;span lang=&quot;TH&quot;&gt;การเพิ่มค่าให้กับตัวแปร &lt;/span&gt;local &lt;span lang=&quot;TH&quot;&gt;ที่ไม่ได้ประกาศไว้ก่อน
ทำให้ช้ากว่าปกติ &lt;/span&gt;9-10 &lt;span lang=&quot;TH&quot;&gt;เท่าเมื่อเทียบกับการประกาศไว้ก่อน&lt;/span&gt;&lt;br /&gt;
45.&lt;span lang=&quot;TH&quot;&gt;การสร้างตัวแปร &lt;/span&gt;global &lt;span lang=&quot;TH&quot;&gt;แม้ว่าจะไม่ได้เอาไปใช้ใน
&lt;/span&gt;function &lt;span lang=&quot;TH&quot;&gt;ก็ทำให้ช้าลง เพราะว่า &lt;/span&gt;php &lt;span lang=&quot;TH&quot;&gt;จะออกไปเช็คตัวแปร
&lt;/span&gt;global &lt;span lang=&quot;TH&quot;&gt;ที่มีอยู่เสมอ&lt;/span&gt;&lt;br /&gt;
46.&lt;span lang=&quot;TH&quot;&gt;จำนวน &lt;/span&gt;method &lt;span lang=&quot;TH&quot;&gt;ที่เพิ่มขึ้น ไม่ส่งผลต่อ &lt;/span&gt;performance
(&lt;span lang=&quot;TH&quot;&gt;ถ้าใช้งานเท่าเดิม)&lt;/span&gt;&lt;br /&gt;
47.method &lt;span lang=&quot;TH&quot;&gt;ใน &lt;/span&gt;derived classes &lt;span lang=&quot;TH&quot;&gt;ทำงานได้เร็วกว่า
&lt;/span&gt;base class&lt;br /&gt;
48.function &lt;span lang=&quot;TH&quot;&gt;ที่รับ &lt;/span&gt;1 parameter &lt;span lang=&quot;TH&quot;&gt;แต่ใน &lt;/span&gt;function
&lt;span lang=&quot;TH&quot;&gt;ว่างเปล่ามีลักษณะเหมือน การทำงาน &lt;/span&gt;$localvar++ 7-8 &lt;span lang=&quot;TH&quot;&gt;ครั้ง และถ้าเป็น &lt;/span&gt;method &lt;span lang=&quot;TH&quot;&gt;ลักษณะนี้ ก็เปรียบกับ&lt;/span&gt;
$localvar++ 15 &lt;span lang=&quot;TH&quot;&gt;ครั้ง&lt;/span&gt;&lt;br /&gt;
49.&lt;span lang=&quot;TH&quot;&gt;ไม่จำเป็นต้องทำทุกอย่างเป็น &lt;/span&gt;OOP &lt;span lang=&quot;TH&quot;&gt;มันจะทำให้เกิด
&lt;/span&gt;overhead &lt;span lang=&quot;TH&quot;&gt;และ &lt;/span&gt;method, object &lt;span lang=&quot;TH&quot;&gt;จะทำให้เปลือง
&lt;/span&gt;memory&lt;br /&gt;
50.&lt;span lang=&quot;TH&quot;&gt;อย่าวางใจ ข้อมูลที่ได้มาจากการป้อนของ &lt;/span&gt;user &lt;span lang=&quot;TH&quot;&gt;เช่น &lt;/span&gt;form $_POST &lt;span lang=&quot;TH&quot;&gt;ให้ใช้&lt;/span&gt;
mysql_real_escape_string &lt;span lang=&quot;TH&quot;&gt;แทนการใช้ &lt;/span&gt;mysql_escape_string &lt;span lang=&quot;TH&quot;&gt;หรือ &lt;/span&gt;addslashs &lt;span lang=&quot;TH&quot;&gt;แต่ถ้า เปิด &lt;/span&gt;magic_quotes_gpc
&lt;span lang=&quot;TH&quot;&gt;ไว้ ก็ให้ใช้ &lt;/span&gt;stripslashes &lt;span lang=&quot;TH&quot;&gt;ไว้ก่อน&lt;/span&gt;&lt;br /&gt;
51.&lt;span lang=&quot;TH&quot;&gt;ระวังโดน &lt;/span&gt;header injection &lt;span lang=&quot;TH&quot;&gt;กับ &lt;/span&gt;function
mail()&lt;br /&gt;
* form mail &lt;span lang=&quot;TH&quot;&gt;ที่หลายคน&lt;/span&gt; copy &lt;span lang=&quot;TH&quot;&gt;ตามเว็บมาใช้
มักจะโดนเอาไว้ใช้เป็นช่องทางส่ง &lt;/span&gt;email spam &lt;span lang=&quot;TH&quot;&gt;โดยที่เจ้าของเว็บไม่รู้ตัวเสมอๆ&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;TH SarabunPSK&#39;, sans-serif; font-size: 16pt;&quot;&gt;52.unset &lt;span lang=&quot;TH&quot;&gt;ตัวแปรของ
&lt;/span&gt;database (&lt;span lang=&quot;TH&quot;&gt;อย่างน้อยที่สุดก็ &lt;/span&gt;password) &lt;span lang=&quot;TH&quot;&gt;ไม่จำเป็นตั้งใช้ หลังจากการเชื่อมต่อ เรียบร้อยแล้ว&lt;/span&gt;&lt;br /&gt;
53.RTFM! &lt;span lang=&quot;TH&quot;&gt;ซะ แปลว่า &lt;/span&gt;Read The Fucking Manual &lt;span lang=&quot;TH&quot;&gt;หรือ
อ่านไอ้คู่มือหน่อยเถอะ อ่านได้ที่ &lt;/span&gt;http://th.php.net &lt;span lang=&quot;TH&quot;&gt;มีคำบรรยาย
พร้อมตัวอย่างมากมาย ภาษาก็ไม่ยากเกินไปหรอกนะ&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://artsci32.blogspot.com/feeds/6310964550034183552/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813698877162208722/6310964550034183552' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813698877162208722/posts/default/6310964550034183552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813698877162208722/posts/default/6310964550034183552'/><link rel='alternate' type='text/html' href='http://artsci32.blogspot.com/2013/09/50-php.html' title='50 เทคนิคการเขียน PHP ให้เร็วขั้นสุด และ ถูกต้อง'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14321774305951695965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813698877162208722.post-4465177489142784095</id><published>2013-09-26T00:51:00.002-07:00</published><updated>2013-09-26T00:51:48.137-07:00</updated><title type='text'>เทคนิคการเขียนโค้ด PHP และ MySQL เพื่อเพิ่ม Performance</title><content type='html'>&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-font-kerning: 18.0pt;&quot;&gt;[PHP]&lt;span lang=&quot;TH&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;ul type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;คำสั่ง &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;echo &lt;span lang=&quot;TH&quot;&gt;จะทำงานเร็วกว่าคำสั่ง
     &lt;/span&gt;print &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;การสั่ง &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;echo &lt;span lang=&quot;TH&quot;&gt;ถ้าใส่ &lt;/span&gt;‘string’
     &lt;span lang=&quot;TH&quot;&gt;จะทำงานเร็วกว่าใส่ &lt;/span&gt;“string” &lt;span lang=&quot;TH&quot;&gt;เนื่องจากว่าตัว
     &lt;/span&gt;php &lt;span lang=&quot;TH&quot;&gt;จะตรวจสอบว่ามี &lt;/span&gt;variable &lt;span lang=&quot;TH&quot;&gt;อยู่ใน
     &lt;/span&gt;“” &lt;span lang=&quot;TH&quot;&gt;หรือเปล่า แต่จะไม่ตรวจสอบใน &lt;/span&gt;‘’ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ในการเขียน &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;for loop &lt;span lang=&quot;TH&quot;&gt;ควรกำหนดจำนวนครั้งสูงสุดของการวนรอบไว้ก่อนที่จะเข้ามาใน&lt;/span&gt;
     loop &lt;span lang=&quot;TH&quot;&gt;ไม่ควรมากำหนดค่าหรือเปลี่ยนค่าภายใน &lt;/span&gt;loop &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;อย่าเรียกใช้ &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;function &lt;span lang=&quot;TH&quot;&gt;ข้างใน &lt;/span&gt;for
     loop &lt;span lang=&quot;TH&quot;&gt;เช่น (&lt;/span&gt;$x=0; $x &amp;lt; count($array); $x) &lt;span lang=&quot;TH&quot;&gt;เพราะมันต้องเสียเวลาเรียก &lt;/span&gt;count() &lt;span lang=&quot;TH&quot;&gt;ทุกครั้งที่วน
     &lt;/span&gt;loop &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ตัวแปรไหนที่ไม่ใช้แล้ว ก็ควรจะ &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;unset &lt;span lang=&quot;TH&quot;&gt;ทิ้งไปซะ
     เก็บไว้ก็เปลืองหน่วยความจำ โดยเฉพาะพวก &lt;/span&gt;array &lt;span lang=&quot;TH&quot;&gt;ใหญ่ๆ&lt;/span&gt;
     &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;คำสั่ง &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;str_replace &lt;span lang=&quot;TH&quot;&gt;จะทำงานเร็วกว่าคำสั่ง
     &lt;/span&gt;preg_replace &lt;span lang=&quot;TH&quot;&gt;แต่คำสั่ง &lt;/span&gt;strtr &lt;span lang=&quot;TH&quot;&gt;ทำงานเร็วกว่าคำสั่ง
     &lt;/span&gt;str_replace &lt;span lang=&quot;TH&quot;&gt;ถึง &lt;/span&gt;4 &lt;span lang=&quot;TH&quot;&gt;เท่า&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;การใส่เครื่องหมาย &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;@ &lt;span lang=&quot;TH&quot;&gt;นำหน้าคำสั่งเพื่อไม่ให้แสดงข้อความ
     &lt;/span&gt;error &lt;span lang=&quot;TH&quot;&gt;ยิ่งจะทำให้ระบบช้าลง&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;สั่งปิดการเชื่อมต่อกับ &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;database &lt;span lang=&quot;TH&quot;&gt;ถ้าใช้งานเสร็จแล้ว&lt;/span&gt;
     &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;การระบุ &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;index &lt;span lang=&quot;TH&quot;&gt;ของ &lt;/span&gt;array
     &lt;span lang=&quot;TH&quot;&gt;โดยใส่เครื่องหมาย &lt;/span&gt;single quote ‘’ &lt;span lang=&quot;TH&quot;&gt;ครอบไว้
     เช่น&lt;/span&gt; $row[‘id’] &lt;span lang=&quot;TH&quot;&gt;จะทำงานเร็วกว่าไม่ใส่เครื่องหมาย เช่น
     &lt;/span&gt;$row[id] &lt;span lang=&quot;TH&quot;&gt;ถึง &lt;/span&gt;7 &lt;span lang=&quot;TH&quot;&gt;เท่า&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ถ้าจะใช้ &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;if … elseif … elseif … elseif …
     else … &lt;span lang=&quot;TH&quot;&gt;หลายๆอันแบบนี้ เปลี่ยนมาใช้&lt;/span&gt; switch case &lt;span lang=&quot;TH&quot;&gt;ดีกว่า&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;การเพิ่มค่าของ &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;local variable &lt;span lang=&quot;TH&quot;&gt;จะทำงานเร็วสุด
     และการเรียกใช้ &lt;/span&gt;local variable &lt;span lang=&quot;TH&quot;&gt;ใน &lt;/span&gt;function &lt;span lang=&quot;TH&quot;&gt;ก็ใช้เวลาใกล้เคียงกัน&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;การเพิ่มค่าของ &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;global variable &lt;span lang=&quot;TH&quot;&gt;จะช้ากว่าการเพิ่มค่า
     &lt;/span&gt;local variable 2 &lt;span lang=&quot;TH&quot;&gt;เท่า&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;การเพิ่มค่าของ &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;property &lt;span lang=&quot;TH&quot;&gt;ของ &lt;/span&gt;object
     &lt;span lang=&quot;TH&quot;&gt;เช่น &lt;/span&gt;$this-&amp;gt;prop++ &lt;span lang=&quot;TH&quot;&gt;จะช้ากว่าการเพิ่มค่าของ
     &lt;/span&gt;local variable 3 &lt;span lang=&quot;TH&quot;&gt;เท่า&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;การเพิ่มค่าของ &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;local variable &lt;span lang=&quot;TH&quot;&gt;ที่ไม่ได้ถูกประกาศไว้
     จะช้าเป็น &lt;/span&gt;9-10 &lt;span lang=&quot;TH&quot;&gt;เท่าของการเพิ่มค่าใน &lt;/span&gt;local
     variable &lt;span lang=&quot;TH&quot;&gt;ที่ถูกประกาศไว้ก่อนแล้ว เพราะว่า &lt;/span&gt;php &lt;span lang=&quot;TH&quot;&gt;ต้องเสียเวลาประกาศตัวแปรใหม่ก่อนแล้วค่อยเพิ่มค่า&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;การประกาศ &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;global variable &lt;span lang=&quot;TH&quot;&gt;ทิ้งไว้แล้วไม่ใช้
     จะทำให้การทำงานช้าลง&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ในภาษา &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;php &lt;span lang=&quot;TH&quot;&gt;การใช้ ++&lt;/span&gt;$i
     &lt;span lang=&quot;TH&quot;&gt;จะเร็วกว่า &lt;/span&gt;$i++ &lt;span lang=&quot;TH&quot;&gt;เพราะคำสั่ง ++&lt;/span&gt;$i
     &lt;span lang=&quot;TH&quot;&gt;ใช้ &lt;/span&gt;3 opcode &lt;span lang=&quot;TH&quot;&gt;แต่&lt;/span&gt; $i++ &lt;span lang=&quot;TH&quot;&gt;ใช้ &lt;/span&gt;4 opcode &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ในการหาความยาวของ &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;string &lt;span lang=&quot;TH&quot;&gt;ปกติแล้วเราจะใช้คำสั่ง
     &lt;/span&gt;strlen() &lt;span lang=&quot;TH&quot;&gt;ซึ่งเป็น &lt;/span&gt;function &lt;span lang=&quot;TH&quot;&gt;แต่เราสามารถประยุกต์ใช้คำสั่ง
     &lt;/span&gt;isset() &lt;span lang=&quot;TH&quot;&gt;มาใช้เพื่อให้ทำงานเร็วกว่าได้ เพราะคำสั่ง&lt;/span&gt;
     isset() &lt;span lang=&quot;TH&quot;&gt;ไม่ได้เป็น &lt;/span&gt;function &lt;span lang=&quot;TH&quot;&gt;ดังนั้นจะลดการเสียเวลาในการเรียกใช้
     &lt;/span&gt;function &lt;span lang=&quot;TH&quot;&gt;ไปได้เยอะ ตัวอย่างการใช้งาน&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;if(strlen($foo) &amp;lt; 5) { echo
     “Foo is too short”; } &lt;span lang=&quot;TH&quot;&gt;เทียบกับ&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;if (!isset($foo{5})) { echo
     “Foo is too short”; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ถ้าไม่จำเป็นต้องเขียน &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;OOP &lt;span lang=&quot;TH&quot;&gt;ก็ไม่ต้องเขียน
     เพราะการเขียน &lt;/span&gt;OOP &lt;span lang=&quot;TH&quot;&gt;จะใช้ &lt;/span&gt;memory &lt;span lang=&quot;TH&quot;&gt;มากกว่า&lt;/span&gt;
     &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;การประมวลผลคำสั่ง &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;php &lt;span lang=&quot;TH&quot;&gt;จะช้ากว่าการแสดงผลหน้า
     &lt;/span&gt;HTML &lt;span lang=&quot;TH&quot;&gt;ธรรมดาอยู่ &lt;/span&gt;2-10 &lt;span lang=&quot;TH&quot;&gt;เท่า หน้าไหนที่ไม่จำเป็นต้องเขียนด้วย
     &lt;/span&gt;php &lt;span lang=&quot;TH&quot;&gt;ถ้าเป็นไปได้ก็ควรเขียนเป็น &lt;/span&gt;HTML &lt;span lang=&quot;TH&quot;&gt;ธรรมดาจะดีกว่า&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-font-kerning: 18.0pt;&quot;&gt;[MySQL]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;ul type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ถ้าจะ &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;SELECT &lt;span lang=&quot;TH&quot;&gt;ค่ามาแค่ &lt;/span&gt;1
     row &lt;span lang=&quot;TH&quot;&gt;ไม่ควรใช้ &lt;/span&gt;SELECT * &lt;span lang=&quot;TH&quot;&gt;ใช้ &lt;/span&gt;SELECT
     1 &lt;span lang=&quot;TH&quot;&gt;แล้วใส่ &lt;/span&gt;Limit &lt;span lang=&quot;TH&quot;&gt;เป็น &lt;/span&gt;1 &lt;span lang=&quot;TH&quot;&gt;จะดีกว่า&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0cm 0cm 5pt 72pt; text-indent: -18pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;TH SarabunPSK&amp;quot;;&quot;&gt;-&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;SELECT 1 FROM user WHERE state =
‘Alabama’ LIMIT 1″;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ถ้าจะเก็บค่าใน &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;field &lt;span lang=&quot;TH&quot;&gt;เป็น &lt;/span&gt;VARCHAR
     &lt;span lang=&quot;TH&quot;&gt;ซึ่งมีค่าซ้ำๆกับ เช่น มี &lt;/span&gt;column &lt;span lang=&quot;TH&quot;&gt;ชื่อ&lt;/span&gt;
     status &lt;span lang=&quot;TH&quot;&gt;สำหรับเก็บค่า &lt;/span&gt;“active”, “inactive”, “pending” &lt;span lang=&quot;TH&quot;&gt;แนะนำให้เก็บเป็นแบบ &lt;/span&gt;ENUM &lt;span lang=&quot;TH&quot;&gt;จะเร็วกว่า &lt;/span&gt;VARCHAR
     &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ไม่ควรเก็บค่าเป็น &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;NULL &lt;span lang=&quot;TH&quot;&gt;ถ้าไม่จำเป็นจริงๆ
     เพราะถึงยังไงค่า &lt;/span&gt;NULL &lt;span lang=&quot;TH&quot;&gt;ก็ยังต้องใช้พื้นที่ในการเก็บข้อมูลอยู่ดี
     และอาจมีปัญหาในกรณีที่ต้องการ &lt;/span&gt;JOIN &lt;span lang=&quot;TH&quot;&gt;หรือเรียกใช้งานภายหลังได้
     ทางที่ดีถ้าเราสามารถกำหนดค่า &lt;/span&gt;Default &lt;span lang=&quot;TH&quot;&gt;ไปเลยได้จะดีกว่า
     เช่น &lt;/span&gt;height &lt;span lang=&quot;TH&quot;&gt;ถ้าไม่ใส่อะไรเลยจะมีค่าเป็น &lt;/span&gt;0 &lt;span lang=&quot;TH&quot;&gt;แทนที่จะเป็น &lt;/span&gt;NULL &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;การเก็บค่า &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;IP Address &lt;span lang=&quot;TH&quot;&gt;สามารถเก็บเป็น
     &lt;/span&gt;UNSIGNED INT &lt;span lang=&quot;TH&quot;&gt;ได้ เพราะจะใช้พื้นที่ในการเก็บแค่ &lt;/span&gt;4
     Byte &lt;span lang=&quot;TH&quot;&gt;เวลาจะเก็บก็แปลงจาก &lt;/span&gt;IP &lt;span lang=&quot;TH&quot;&gt;เป็น &lt;/span&gt;Int
     &lt;span lang=&quot;TH&quot;&gt;ก่อนก่อนโดยใช้คำสั่ง &lt;/span&gt;SQL &lt;span lang=&quot;TH&quot;&gt;ชื่อ &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_inet-aton&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;INET_ATON()&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;span lang=&quot;TH&quot;&gt;และถ้าจะแปลงกลับก็ใช้
     &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_inet-ntoa&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;INET_NTOA()&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;span lang=&quot;TH&quot;&gt;หรือถ้าจะใช้ &lt;/span&gt;PHP
     &lt;span lang=&quot;TH&quot;&gt;แปลงก็ใช้คำสั่ง &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://php.net/manual/en/function.ip2long.php&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ip2long()&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;span lang=&quot;TH&quot;&gt;และแปลงกลับโดยใช้
     &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://us.php.net/manual/en/function.long2ip.php&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;long2ip()&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;การกำหนดความยาวของข้อมูลใน &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;field &lt;span lang=&quot;TH&quot;&gt;ไว้
     จะดีกว่าไม่กำหนด เช่น กำหนด &lt;/span&gt;VARCHAR(20) &lt;span lang=&quot;TH&quot;&gt;ดีกว่าเป็น &lt;/span&gt;VARCHAR
     &lt;span lang=&quot;TH&quot;&gt;เฉยๆ เพราะ &lt;/span&gt;MySQL &lt;span lang=&quot;TH&quot;&gt;จะใช้เวลาในการค้นหาข้อมูลน้อยกว่า&lt;/span&gt;
     &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;เลือกใช้ &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Database Engine &lt;span lang=&quot;TH&quot;&gt;ให้เหมาะสม
     โดยปกติใน &lt;/span&gt;MySQL &lt;span lang=&quot;TH&quot;&gt;จะนิยมใช้ &lt;/span&gt;Engine &lt;span lang=&quot;TH&quot;&gt;อยู่ &lt;/span&gt;2 &lt;span lang=&quot;TH&quot;&gt;ตัวคือ &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://dev.mysql.com/doc/refman/5.1/en/myisam-storage-engine.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;MyISAM&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;span lang=&quot;TH&quot;&gt;กับ &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://dev.mysql.com/doc/refman/5.1/en/innodb.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;InnoDB&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;span lang=&quot;TH&quot;&gt;ซึ่งทั้ง &lt;/span&gt;2
     &lt;span lang=&quot;TH&quot;&gt;แบบก็มีข้อดีข้อเสียแตกต่างกัน &lt;/span&gt;MyISAM &lt;span lang=&quot;TH&quot;&gt;เหมาะกับงานที่เน้นการอ่านข้อมูลปริมาณมากๆ
     แต่ถ้ามีการเขียนเยอะๆ จะทำได้ไม่ดีนัก เช่นถ้าเราสั่ง &lt;/span&gt;UPDATE 1 row &lt;span lang=&quot;TH&quot;&gt;แล้วทั้ง &lt;/span&gt;table &lt;span lang=&quot;TH&quot;&gt;จะถูกล็อกไว้ &lt;/span&gt;process &lt;span lang=&quot;TH&quot;&gt;อื่นจะเข้ามาอ่านไม่ได้จนกว่า &lt;/span&gt;process &lt;span lang=&quot;TH&quot;&gt;แรกจะทำ &lt;/span&gt;Query
     &lt;span lang=&quot;TH&quot;&gt;เสร็จ แต่ใน &lt;/span&gt;InnoDB &lt;span lang=&quot;TH&quot;&gt;จะสามารถเลือกล็อกแค่
     &lt;/span&gt;row &lt;span lang=&quot;TH&quot;&gt;เดียวได้&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ระวังเรื่องการใช้ &lt;/span&gt;&lt;a href=&quot;http://php.net/manual/en/function.mysql-pconnect.php&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Persistance Connection&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;span lang=&quot;TH&quot;&gt;เพราะบางทีเราเขียนโปรแกรมไม่ดี
     ทำให้&lt;/span&gt; Apache &lt;span lang=&quot;TH&quot;&gt;เปิด &lt;/span&gt;child process &lt;span lang=&quot;TH&quot;&gt;ขึ้นมาใหม่
     แล้วสร้าง &lt;/span&gt;connection &lt;span lang=&quot;TH&quot;&gt;ขึ้นมาอีกรอบ ทำให้เกิดปัญหา &lt;/span&gt;connection
     limit &lt;span lang=&quot;TH&quot;&gt;หรือ &lt;/span&gt;memory leak &lt;span lang=&quot;TH&quot;&gt;ได้&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;บทความภาษาไทยจาก&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;http://bigta.wordpress.com/2011/04/30&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;ต้นฉบับภาษาอังกฤษจาก&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://www.chazzuka.com/blog/?p=58&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;63+ best practice to optimize PHP code performances&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;a href=&quot;http://net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Top 20+ MySQL Best Practices&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;TH&quot; style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; line-height: 115%;&quot;&gt;หรือจากเว็บ &lt;/span&gt;&lt;a href=&quot;http://meewebfree.com/site/php-codeigniter/177-50-technic-speed-up-php-compile&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; line-height: 115%;&quot;&gt;http://meewebfree.com/site/php-codeigniter/177-50-technic-speed-up-php-compile&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;TH SarabunPSK&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 16.0pt; line-height: 115%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://artsci32.blogspot.com/feeds/4465177489142784095/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813698877162208722/4465177489142784095' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813698877162208722/posts/default/4465177489142784095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813698877162208722/posts/default/4465177489142784095'/><link rel='alternate' type='text/html' href='http://artsci32.blogspot.com/2013/09/php-mysql-performance.html' title='เทคนิคการเขียนโค้ด PHP และ MySQL เพื่อเพิ่ม Performance'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14321774305951695965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813698877162208722.post-6605897353243865002</id><published>2013-09-03T23:37:00.001-07:00</published><updated>2013-09-03T23:37:22.992-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codeigniter"/><category scheme="http://www.blogger.com/atom/ns#" term="oop php"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>วีดีโอสอนการใช้งาน Codeigniter 2 ภาค 5</title><content type='html'>&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-size: 24px; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal;&quot;&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; font-size: 0.9em; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP Codeigniter ตอนที่ 17 Template 1/3&quot;&gt;สอน PHP Codeigniter ตอนที่ 17 Template 1/3&lt;/span&gt;&lt;/h1&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/dpVEFPS4OmI?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; font-size: 0.9em; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP Codeigniter ตอนที่ 17 Template 1/3&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; font-size: 0.9em; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP Codeigniter ตอนที่ 17 Template 1/3&quot;&gt;&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-size: 24px; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal;&quot;&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; font-size: 0.9em; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP Codeigniter ตอนที่ 18 Template 2/3&quot;&gt;สอน PHP Codeigniter ตอนที่ 18 Template 2/3&lt;/span&gt;&lt;/h1&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/8vR-VBQOiXc?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; font-size: 0.9em; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP Codeigniter ตอนที่ 18 Template 2/3&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; font-size: 0.9em; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP Codeigniter ตอนที่ 18 Template 2/3&quot;&gt;&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-size: 24px; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal;&quot;&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; font-size: 0.9em; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP Codeigniter ตอนที่ 19 Template 3/3&quot;&gt;สอน PHP Codeigniter ตอนที่ 19 Template 3/3&lt;/span&gt;&lt;/h1&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dyP9qIUwpEPNKDKbm_6Rb5aBHkJBXVA9t5EF6_fd5jN7Ym7RGiXVdH1sEZtvFt0T4hDWa2pc_i1INHQ5RgPTg&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; font-size: 0.9em; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP Codeigniter ตอนที่ 19 Template 3/3&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; font-size: 0.9em; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP Codeigniter ตอนที่ 19 Template 3/3&quot;&gt;&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-size: 24px; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal;&quot;&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; font-size: 0.9em; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;สอน Codeigniter Framework ตอนที่ 20 Class Upload&quot;&gt;สอน Codeigniter Framework ตอนที่ 20 Class Upload&lt;/span&gt;&lt;/h1&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/MkbvDwvLJQg?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; font-size: 0.9em; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;สอน Codeigniter Framework ตอนที่ 20 Class Upload&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://artsci32.blogspot.com/feeds/6605897353243865002/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813698877162208722/6605897353243865002' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813698877162208722/posts/default/6605897353243865002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813698877162208722/posts/default/6605897353243865002'/><link rel='alternate' type='text/html' href='http://artsci32.blogspot.com/2013/09/codeigniter-2-5.html' title='วีดีโอสอนการใช้งาน Codeigniter 2 ภาค 5'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14321774305951695965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813698877162208722.post-653747833148569208</id><published>2013-09-03T23:28:00.001-07:00</published><updated>2013-09-03T23:28:41.209-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codeigniter"/><category scheme="http://www.blogger.com/atom/ns#" term="oop php"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>  วีดีโอสอนการใช้งาน Codeigniter 2 ภาค 4</title><content type='html'>&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal;&quot;&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework ชุดที่ 13 Chaining&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Codeigniter Framework ชุดที่ 13 Chaining&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/V81dO0rQng0?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework ชุดที่ 13 Chaining&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework ชุดที่ 13 Chaining&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal;&quot;&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework ชุดที่ 13 Chaining&quot;&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;สอน Codeigniter Framework ชุดที่ 14 Pagination การแบ่งหน้า&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Codeigniter Framework ชุดที่ 14 Pagination การแบ่งหน้า&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework ชุดที่ 13 Chaining&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/Y4svqrnD6o8?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;สอน Codeigniter Framework ชุดที่ 14 Pagination การแบ่งหน้า&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;สอน Codeigniter Framework ชุดที่ 14 Pagination การแบ่งหน้า&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal;&quot;&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;สอน Codeigniter Framework ชุดที่ 14 Pagination การแบ่งหน้า&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;สอน Codeigniter Framework ชุดที่ 14 Pagination การแบ่งหน้า&quot;&gt;Codeigniter Framework &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; letter-spacing: -0.05em;&quot;&gt;ชุดที่ 15 Autocomplete Codeing with Eclipe PDT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;สอน Codeigniter Framework ชุดที่ 14 Pagination การแบ่งหน้า&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;object class=&quot;BLOGGER-youtube-video&quot; classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot; data-thumbnail-src=&quot;http://img.youtube.com/vi/h5TYyu_lnF0/0.jpg&quot; height=&quot;266&quot; width=&quot;320&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://youtube.googleapis.com/v/h5TYyu_lnF0&amp;source=uds&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#FFFFFF&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;embed width=&quot;320&quot; height=&quot;266&quot;  src=&quot;http://youtube.googleapis.com/v/h5TYyu_lnF0&amp;source=uds&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;color: black; letter-spacing: -0.05em;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-size: 24px; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal;&quot;&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; font-size: 0.9em; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP Codeigniter ตอนที่ 16 Mod rewrite ตัด index.php&quot;&gt;&amp;nbsp;Codeigniter&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: large; letter-spacing: -0.05em;&quot;&gt;Framework ชุด&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 0.9em; letter-spacing: -0.05em;&quot;&gt;ที่ 16 Mod rewrite ตัด index.php&lt;/span&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/xnRXgS22-PA?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: black; font-size: 0.9em; letter-spacing: -0.05em;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: black; font-size: 0.9em; letter-spacing: -0.05em;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://artsci32.blogspot.com/feeds/653747833148569208/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813698877162208722/653747833148569208' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813698877162208722/posts/default/653747833148569208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813698877162208722/posts/default/653747833148569208'/><link rel='alternate' type='text/html' href='http://artsci32.blogspot.com/2013/09/codeigniter-2-4.html' title='  วีดีโอสอนการใช้งาน Codeigniter 2 ภาค 4'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14321774305951695965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813698877162208722.post-8477918907576846432</id><published>2013-09-03T23:19:00.000-07:00</published><updated>2013-09-03T23:19:10.642-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codeigniter"/><category scheme="http://www.blogger.com/atom/ns#" term="oop php"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>วีดีโอสอนการใช้งาน Codeigniter 2 ภาค 3</title><content type='html'>&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px;&quot;&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;วีดีโอสอน Codeigniter (CI) ชุดที่ 9 Database Insert.avi&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Codeigniter framwork ตอนที่ 9 Database Insert&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;object width=&quot;320&quot; height=&quot;266&quot; class=&quot;BLOGGER-youtube-video&quot; classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot; data-thumbnail-src=&quot;http://img.youtube.com/vi/_QuhewQorJM/0.jpg&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://youtube.googleapis.com/v/_QuhewQorJM&amp;source=uds&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#FFFFFF&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;embed width=&quot;320&quot; height=&quot;266&quot;  src=&quot;http://youtube.googleapis.com/v/_QuhewQorJM&amp;source=uds&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;วีดีโอสอน Codeigniter (CI) ชุดที่ 9 Database Insert.avi&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;วีดีโอสอน Codeigniter (CI) ชุดที่ 9 Database Insert.avi&quot;&gt;&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px;&quot;&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;วีดีโอสอน Codeigniter (CI) ชุดที่ 9 Database Insert.avi&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Codeigniter framwork ตอนที่ 10&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; letter-spacing: -0.05em; white-space: nowrap;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;delete database&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;object width=&quot;320&quot; height=&quot;266&quot; class=&quot;BLOGGER-youtube-video&quot; classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot; data-thumbnail-src=&quot;http://img.youtube.com/vi/_QSJEbcuZ5Y/0.jpg&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://youtube.googleapis.com/v/_QSJEbcuZ5Y&amp;source=uds&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#FFFFFF&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;embed width=&quot;320&quot; height=&quot;266&quot;  src=&quot;http://youtube.googleapis.com/v/_QSJEbcuZ5Y&amp;source=uds&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: black; letter-spacing: -0.05em; white-space: nowrap;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px;&quot;&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;วีดีโอสอน Codeigniter (CI) ชุดที่ 9 Database Insert.avi&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Codeigniter framwork ตอนที่ 11&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; letter-spacing: -0.05em; white-space: nowrap;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;update database&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/4pGynhlc5wU?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: black; letter-spacing: -0.05em; white-space: nowrap;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px;&quot;&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;วีดีโอสอน Codeigniter (CI) ชุดที่ 9 Database Insert.avi&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Codeigniter framwork ตอนที่ 12&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; letter-spacing: -0.05em; white-space: nowrap;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Database Library&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/6Og2af60OsM?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: black; letter-spacing: -0.05em; white-space: nowrap;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://artsci32.blogspot.com/feeds/8477918907576846432/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813698877162208722/8477918907576846432' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813698877162208722/posts/default/8477918907576846432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813698877162208722/posts/default/8477918907576846432'/><link rel='alternate' type='text/html' href='http://artsci32.blogspot.com/2013/09/codeigniter-2-3.html' title='วีดีโอสอนการใช้งาน Codeigniter 2 ภาค 3'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14321774305951695965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813698877162208722.post-6473036509358531020</id><published>2013-09-03T23:11:00.004-07:00</published><updated>2013-09-03T23:12:44.383-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codeigniter"/><category scheme="http://www.blogger.com/atom/ns#" term="oop php"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>วีดีโอสอนการใช้งาน Codeigniter 2 ภาค2</title><content type='html'>&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework CI ตอน 7 Model(1)&quot;&gt;Codeigniter Framework&amp;nbsp;&lt;/span&gt;ตอนที่ 5 view(1)&lt;/span&gt;&lt;/h1&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/j4ESthTaz7U?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal;&quot;&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework CI ตอน 7 Model(1)&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Codeigniter Framework&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;font-size: small;&quot;&gt;ตอนที่ 6 view(2)&lt;/span&gt;&lt;/h1&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/-ZvtJ49VYMk?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal;&quot;&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework CI ตอน 7 Model(1)&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Codeigniter Framework ตอนที่ 7 Model&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;object class=&quot;BLOGGER-youtube-video&quot; classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot; data-thumbnail-src=&quot;http://img.youtube.com/vi/vKe5PWF2u_A/0.jpg&quot; height=&quot;266&quot; width=&quot;320&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://youtube.googleapis.com/v/vKe5PWF2u_A&amp;source=uds&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#FFFFFF&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;embed width=&quot;320&quot; height=&quot;266&quot;  src=&quot;http://youtube.googleapis.com/v/vKe5PWF2u_A&amp;source=uds&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework CI ตอน 7 Model(1)&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework CI ตอน 7 Model(1)&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal;&quot;&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework CI ตอน 7 Model(1)&quot;&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework CI ตอน 7 Model(1)&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Codeigniter Framework ตอนที่ 8&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; letter-spacing: -0.05em;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Database Select&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework CI ตอน 7 Model(1)&quot;&gt;
&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework CI ตอน 7 Model(1)&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/t8GyzLX1et0?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework CI ตอน 7 Model(1)&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;color: black; letter-spacing: -0.05em;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://artsci32.blogspot.com/feeds/6473036509358531020/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813698877162208722/6473036509358531020' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813698877162208722/posts/default/6473036509358531020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813698877162208722/posts/default/6473036509358531020'/><link rel='alternate' type='text/html' href='http://artsci32.blogspot.com/2013/09/codeigniter-2-2.html' title='วีดีโอสอนการใช้งาน Codeigniter 2 ภาค2'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14321774305951695965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813698877162208722.post-4468824380713165445</id><published>2013-09-03T21:54:00.003-07:00</published><updated>2013-09-03T21:56:15.747-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codeigniter"/><category scheme="http://www.blogger.com/atom/ns#" term="oop php"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="video"/><title type='text'>วิดีโอสอนการใช้งาน Codeigniter 2 ภาค1</title><content type='html'>&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-size: 24px; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal;&quot;&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; font-size: 0.9em; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework CI ตอน 1 ดาวน์โหลด&quot;&gt;Codeigniter Framework ตอนที่ 1 ดาวน์โหลด&lt;/span&gt;&lt;/h1&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;object class=&quot;BLOGGER-youtube-video&quot; classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot; data-thumbnail-src=&quot;http://img.youtube.com/vi/DQ1Tpq_5Amg/0.jpg&quot; height=&quot;266&quot; width=&quot;320&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://youtube.googleapis.com/v/DQ1Tpq_5Amg&amp;source=uds&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#FFFFFF&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;embed width=&quot;320&quot; height=&quot;266&quot;  src=&quot;http://youtube.googleapis.com/v/DQ1Tpq_5Amg&amp;source=uds&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; font-size: 0.9em; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework CI ตอน 1 ดาวน์โหลด&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-size: 24px; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal;&quot;&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; font-size: 0.9em; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework CI ตอน 1 ดาวน์โหลด&quot;&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP OOP ตอนที่ 2 Private&quot;&gt;&lt;span style=&quot;font-size: 0.9em; letter-spacing: -0.05em;&quot;&gt;Codeigniter Framework&lt;/span&gt;&amp;nbsp;ตอนที่ 2&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; font-size: 0.9em; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework CI ตอน 1 ดาวน์โหลด&quot;&gt;
&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; font-size: 0.9em; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework CI ตอน 1 ดาวน์โหลด&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;watch-title long-title yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: pointer; font-size: 0.9em; letter-spacing: -0.05em; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework CI ตอน 1 ดาวน์โหลด&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/d4U0Esb-908?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;br /&gt;

&lt;div&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP OOP ตอนที่ 2 Private&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP OOP ตอนที่ 2 Private&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP OOP ตอนที่ 2 Private&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-size: 24px; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal;&quot;&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP OOP ตอนที่ 2 Private&quot;&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP OOP ตอนที่ 2 Private&quot;&gt;&lt;span style=&quot;font-size: 0.9em; letter-spacing: -0.05em;&quot;&gt;Codeigniter Framework&lt;/span&gt;&amp;nbsp;ตอนที่ 3&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; letter-spacing: -0.05em;&quot;&gt;Controller(1)&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP OOP ตอนที่ 2 Private&quot;&gt;
&lt;/span&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP OOP ตอนที่ 2 Private&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/WHcg14l11yE?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP OOP ตอนที่ 2 Private&quot;&gt;
&lt;div&gt;
&lt;span style=&quot;color: black; letter-spacing: -0.05em;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;color: black; letter-spacing: -0.05em;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h1 class=&quot;yt&quot; id=&quot;watch-headline-title&quot; style=&quot;border: 0px; color: #222222; font-family: arial, sans-serif; font-size: 24px; font-weight: normal; margin: 0px 0px 13px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal;&quot;&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; id=&quot;eow-title&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;Codeigniter Framework CI ตอน 4 Controller(2)&quot;&gt;Codeigniter Framework ตอนที่ 4 Controller(2)&lt;/span&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/HeGmSELzD2A?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;watch-title  yt-uix-expander-head&quot; dir=&quot;ltr&quot; style=&quot;-webkit-user-select: auto; border: 0px; color: black; cursor: auto; margin: 0px; padding: 0px;&quot; title=&quot;สอน PHP OOP ตอนที่ 2 Private&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://artsci32.blogspot.com/feeds/4468824380713165445/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813698877162208722/4468824380713165445' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813698877162208722/posts/default/4468824380713165445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813698877162208722/posts/default/4468824380713165445'/><link rel='alternate' type='text/html' href='http://artsci32.blogspot.com/2013/09/codeigniter-2.html' title='วิดีโอสอนการใช้งาน Codeigniter 2 ภาค1'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14321774305951695965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813698877162208722.post-3886397749949147579</id><published>2013-09-03T21:29:00.000-07:00</published><updated>2013-09-03T21:29:06.388-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codeigniter"/><category scheme="http://www.blogger.com/atom/ns#" term="framwork"/><category scheme="http://www.blogger.com/atom/ns#" term="oop php"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><title type='text'>CodeIgniter กับการเขียนเว็บไซต์ที่ง่ายขึ้น</title><content type='html'>&lt;h3 style=&quot;background-color: white; color: #333333; font-family: Tahoma, Geneva, sans-serif; font-size: 18px; line-height: 27px; margin: 0px; text-rendering: optimizelegibility; text-shadow: rgb(204, 204, 204) 2px 2px;&quot;&gt;
CodeIgniter คืออะไร&lt;/h3&gt;
&lt;div class=&quot;content&quot; style=&quot;background-color: white; color: #333333; font-family: Tahoma, Geneva, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 12px; margin-top: 12px; text-indent: 20px;&quot;&gt;
CodeIgniter คือ framework ที่ถูกพัฒนาขึ้นด้วย ภาษา PHP สำหรับ CodeIgniter Framework เป็นเครื่องมือสำหรับช่วยพัฒนาเว็บไซต์และเว็บแอปผลิเคชั่น โดยมีโครงสร้างการพัฒนาโปรแกรมอย่างเป็นระบบและรวมคำสั่งต่างๆ ที่จำเป็นต่อการพัฒนาเว็บไซต์ด้วย PHP ใว้ภายใน CodeIgniter พัฒนาโดย Rick Ellis ซึ่งมีลิขสิทธิเป็น Open Source สามารถดาวน์โหลดและใช้ได้ฟรี ถูกพัฒนาขึ้นตั้งแต่ปี 2006 และยังมีการพัฒนามาเรื่อยๆ จนถึงปัจจุบัน&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; color: #333333; font-family: Tahoma, Geneva, sans-serif; font-size: 18px; line-height: 27px; margin: 0px; text-rendering: optimizelegibility; text-shadow: rgb(204, 204, 204) 2px 2px;&quot;&gt;
โครงสร้างของ CodeIgniter Structure&lt;/h3&gt;
&lt;div class=&quot;content&quot; style=&quot;background-color: white; color: #333333; font-family: Tahoma, Geneva, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 12px; margin-top: 12px; text-indent: 20px;&quot;&gt;
CodeIgniter รับรองการเขียนแบบ Model-View-Controller (MVC) เป็นการแยกส่วนประมวลผล ออกจากส่วนแสดงผล ทำให้โครงสร้างมีความปลอดภัยมากยิ่งขึ้น และง่ายต่อการพัฒนาโปรแกรม โค้ดที่ได้มีความเป็นระเบียบและง่ายต่อการนำไปแก้ไข CodeIgniter ยังออกแบบให้สามารถติดต่อกับฐานข้อมูลชนิดต่างๆ ได้ง่ายอีกด้วย เช่น mysql, postgress, sqlserver หรือเจ้าพ่อยักใหญ่อย่าง Oracle เป็นต้น หากเรียกใช้ฐานข้อมูลถูกต้องตามหลักของ database library แล้ว ผู้ใช้สามารถเปลี่ยนชนิดของฐานข้อมูลได้ เพียงแค่แก้ค่าคอนฟิกเพียงไม่กี่ที่เท่านั้น ส่วนระบบ url ของระบบ codeigniter สามารถสร้างได้สะอาดและเป็นมิตรกับกลไกการค้นหา (Search-Engine) ทำให้เสามารถนำไปพัฒนาได้ทั้ง เว็บไซต์ และเว็บแอพพลิเคชั่น ไฟล์ภายใน CodeIgniter ประกอบด้วย โครงสร้างหลักๆ คือ application, system, index.php ระบบภายในสามารถแยกโปรเจคออกเป็น หลายๆ application ได้&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Tahoma, Geneva, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 12px; margin-top: 12px;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;background-color: white; color: #333333; font-family: Tahoma, Geneva, sans-serif; font-size: 14px; line-height: 24px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 9px 25px; padding: 0px;&quot;&gt;&lt;div style=&quot;margin-bottom: 12px; margin-top: 12px;&quot;&gt;
&lt;b&gt;โครงสร้างไฟล์ภายในโฟลเดอร์ application ที่ต้องใช้&lt;/b&gt;&lt;/div&gt;
&lt;li&gt;&lt;b&gt;cache&lt;/b&gt;&amp;nbsp;: เป็นส่วนเก็บข้อมูลที่ประมวลผลแล้ว เพื่อการเรียกใช้ครั้งต่อไป&lt;/li&gt;
&lt;li&gt;&lt;b&gt;config&lt;/b&gt;&amp;nbsp;: ใช้ตั้งค่าระบบต่างๆ ภายใน application&lt;/li&gt;
&lt;li&gt;&lt;b&gt;controllers&lt;/b&gt;&amp;nbsp;: เป็นส่วนรวมโค้ดการประมวลผล เราจะเขียนโค้ด PHP ในนี้ซะเป็นส่วนใหญ่&lt;/li&gt;
&lt;li&gt;&lt;b&gt;core&lt;/b&gt;&amp;nbsp;: อันนี้ไม่รู้ยังไม่เคยใช้เลยครับ - -&quot;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;helpers&lt;/b&gt;&amp;nbsp;: หากคุณต้องการเขียนฟังชั่นใช้เองในระบบสามารถสร้างและเก็บใว้ในที่นี่&lt;/li&gt;
&lt;li&gt;&lt;b&gt;hooks&lt;/b&gt;&amp;nbsp;: ใช้สำหรับสร้างไฟล์ เพื่อเข้าไป เพิ่ม, แก้ใข Class ต่างๆ ตามเราต้องการ&lt;/li&gt;
&lt;li&gt;&lt;b&gt;language&lt;/b&gt;&amp;nbsp;: เป็นที่เก็บไฟล์ภาษาต่างๆ สำหรับผู้ที่ต้องการทำเว็บหลายภาษา&lt;/li&gt;
&lt;li&gt;&lt;b&gt;libraries&lt;/b&gt;&amp;nbsp;: เป็นที่เก็บไฟล์ Class ที่คุณเขียนขึ้นเอง หากต้องการเรียกใช้ Class อื่นๆ ต้องเรียก get_instance ก่อน&lt;/li&gt;
&lt;li&gt;&lt;b&gt;logs&lt;/b&gt;&amp;nbsp;: เป็นที่เก็บไฟล์บันทึกประวัติการทำงานภายใน application&lt;/li&gt;
&lt;li&gt;&lt;b&gt;models&lt;/b&gt;&amp;nbsp;: คล้ายๆ libraries แต่ models จะสามารถเรียกใช้ libraries ที่คุณโหลดเข้ามาในระบบได้เลย&lt;/li&gt;
&lt;li&gt;&lt;b&gt;third_party&lt;/b&gt;&amp;nbsp;: อันนี้ไม่รู้ยังไม่เคยใช้เลยครับ - -&quot;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;views&lt;/b&gt;&amp;nbsp;: ส่วนนี้เป็นการแสดงผล ส่วนใหญ่เราจะเขียนโค้ด html ที่นี่ แต่นามสกลุไฟล์ต้องเป็น .php เท่านั้น&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Tahoma, Geneva, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 12px; margin-top: 12px;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;thumbnail&quot; style=&quot;-webkit-box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px; background-color: white; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgb(221, 221, 221); box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px; color: #333333; font-family: Tahoma, Geneva, sans-serif; font-size: 14px; line-height: 1; padding: 4px;&quot;&gt;
&lt;img alt=&quot;codeigniter Structure chart โครงสร้างการทำงาน&quot; height=&quot;205&quot; src=&quot;http://codeigniter.in.th/assets/images/appflowchart.gif&quot; style=&quot;border: 0px; display: block; height: auto; margin-left: auto; margin-right: auto; max-width: 100%;&quot; width=&quot;697&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Tahoma, Geneva, sans-serif; font-size: 14px; line-height: 24px; margin-bottom: 12px; margin-top: 12px;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;background-color: white; color: #333333; font-family: Tahoma, Geneva, sans-serif; font-size: 14px; line-height: 24px; list-style-image: initial; list-style-position: initial; margin: 0px 0px 9px 25px; padding: 0px;&quot;&gt;&lt;div style=&quot;margin-bottom: 12px; margin-top: 12px;&quot;&gt;
&lt;b&gt;Model-View-Controller MVC&lt;/b&gt;&amp;nbsp;คือโครงสร้างตามหลักการ ระบบจะแยกส่วนประมวลผล ออกจากส่วนแสดงผล แต่ในทางปฎิบัติ คุณสามารถเขียนโค้ด PHP ลงในส่วนแสดงผลได้เช่นกัน&lt;/div&gt;
&lt;li&gt;&lt;b&gt;Models&lt;/b&gt;&amp;nbsp;: อธิบายโครงสร้างข้อมูล แบบฉบับของคลาสแบบจำลองจะมีฟังก์ชั่นที่ช่วยให้คุณรับ , ใส่ , ปรับปรุงข้อมูลของคุณในฐานข้อมูล&lt;/li&gt;
&lt;li&gt;&lt;b&gt;View&lt;/b&gt;&amp;nbsp;: คือข้อมูลที่ถูกแสดงให้กับผู้ใช้ View ส่วนใหญ่จะเป็นเว็บเพจ แต่ใน CodeIgniter , view สามารถเป็นเพียงบางส่วนของหน้าได้ เช่น ส่วนหัว ส่วนท้าย มันสามารถจะเป็นหน้า RSS หรือเป็นอย่างอื่นได้ที่เป็น &quot;เพจ&quot;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Controller&lt;/b&gt;&amp;nbsp;: ถูกใช้เป็น สื่อกลาง ระหว่าง Model , View และแหล่งที่มาอื่นๆที่ต้องการในการทำงาน HTTP request และการสร้างเว็บเพจ&lt;/li&gt;
&lt;div style=&quot;margin-bottom: 12px; margin-top: 12px;&quot;&gt;
&lt;b&gt;ขั้นตอนการทำงาน&lt;/b&gt;&lt;/div&gt;
&lt;li&gt;&lt;b&gt;index.php&lt;/b&gt;&amp;nbsp;: เป็นตัวควบคุมส่วนหน้า, สร้างทรัพยากรพื้นฐานที่ต้องการในการรัน CodeIgniter&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Rounting&lt;/b&gt;&amp;nbsp;: ตัว Router ทำการตรวจสอบ HTTP request กำหนดว่าควรจะทำอะไรกับมัน&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Caching&lt;/b&gt;&amp;nbsp;: ถ้ามีไฟล์แคชอยู่ ตัวมันจะถูกส่งกลับทันทีไปยังบราวเซอร์ โดยไม่ผ่านการทำงานปกติของระบบ&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Security&lt;/b&gt;&amp;nbsp;: ก่อนที่จะโหลดตัวควบคุมของแอพพลิเคชั่น (Application Controller) HTTP request และผู้ใช้ใดๆที่ส่งข้อมูลมาจะถูกกรองข้อมูลเพื่อความปลอดภัย&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Application Controller&lt;/b&gt;&amp;nbsp;: โหลดแบบจำลอง(Model) , ไลบรารี่หลัก(Libraries) , plugins, ผู้ช่วย (Helpers) และทรัพยากรอื่นๆที่จำเป็นในทำงานที่ถูกร้องขอมา&lt;/li&gt;
&lt;li&gt;&lt;b&gt;View&lt;/b&gt;&amp;nbsp;: ปฎิบัติงานและถูกส่งกลับไปยังบราวเซอร์เพื่อโชว์หน้าจอ ถ้าระบบแคชถูกใช้งาน หน้าจอจะถูกแคชก่อนแล้วจึงค่อยส่งสิ่งที่ร้องขอมาเป็นลำดับถัดไป&lt;/li&gt;
&lt;/ul&gt;
</content><link rel='replies' type='application/atom+xml' href='http://artsci32.blogspot.com/feeds/3886397749949147579/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813698877162208722/3886397749949147579' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813698877162208722/posts/default/3886397749949147579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813698877162208722/posts/default/3886397749949147579'/><link rel='alternate' type='text/html' href='http://artsci32.blogspot.com/2013/09/codeigniter.html' title='CodeIgniter กับการเขียนเว็บไซต์ที่ง่ายขึ้น'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14321774305951695965</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>