<?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-3895993222309451518</id><updated>2025-06-21T13:31:16.385+07:00</updated><category term="PHP"/><category term="เทคนิคอื่นๆ"/><category term="Javascript"/><category term="Trick .NET"/><category term="Google Map API"/><category term="C#"/><category term="HTML"/><category term="Trick Database"/><category term="Autodesk MapGuide"/><category term="SQL"/><category term="Open Sources"/><category term="PHP Advance"/><category term="VMware"/><category term="Appserv"/><category term="CSS"/><category term="MySQL"/><category term="Photoshop"/><category term="VtigerCRM"/><category term="android"/><category term="bootstrap"/><category term="cordova"/><category term="facebook"/><category term="คำสั่ง Linux"/><title type='text'>Step Juice</title><subtitle type='html'>Google Map, Javascript, PHP, HTML, Autodesk Map, Ajax, API, Programing, โปรแกรมมิ่ง, &#xa;เทคนิค, การเขียนโปรแกรม, Jquery, Photoshop, Appserv, MySQL, ดาต้าเบส, SQL, XML, CSS, เขียนโปรแกรมเบื้องต้น, So Cool, HOT, เทพ, โปร, เมพ, Database, ตัดต่อรูปภาพ, แต่งภาพ, Flash, สอน, เจ้าของ Blog หล่อมาก, หน้าตาดี, code, sourec code, GPS Tracking, Track, ASP.NET, C#, Open Sourecs, Vtiger CRM</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-8662012726435151496</id><published>2015-07-19T12:46:00.002+07:00</published><updated>2015-07-20T21:03:44.388+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><category scheme="http://www.blogger.com/atom/ns#" term="Trick Database"/><title type='text'>สร้าง Trigger บนฐานข้อมูล MySQL ด้วย phpMyAdmin</title><content type='html'>&amp;nbsp; &amp;nbsp; &amp;nbsp; ผมเพิ่งรู้ว่าเจ้า phpMyAdmin สามารถสร้าง Trigger ได้ด้วย โอ้วจ๊อดดมันยอดดมาก...เอ่อ..เอาเป็นว่าเรามาเข้าเรื่องของเราดีกว่า..แหะๆ&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; ว่าด้วยเรื่องของ Trigger&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; Trigger คือ คืออะไรละ..แง่ว.. ฮ่าๆ &amp;nbsp;ผมจะบอกอย่างงี้ก็แล้วกัน..มันเป็น Event หรือตัวตรวจจับการกระทำต่างๆ ของ Database(ในที่นี้คือ MySQL) ที่เกิดขึ้นกับ Table เช่นการ INSERT, UPDATE, DELETE เมื่อมีเหตุการเหล่านี้เกิดขึ้น Trigger ก็จะทำงาน...ส่วนมันจะทำงานอะไรนั้นก็ขึ้นอยู่กับเราว่าจะกำหนดให้มันทำอะไร&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;เพื่อไม่ให้เป็นการเสียเวลาผมขอรวบรัดตัดตอนมาที่การสร้าง Table เพื่อทดสอบเจ้าตัว Trigger ของเราโดยผมจะสร้างตารางขึ้นมา 2 ตาราง&lt;br /&gt;
&lt;br /&gt;
1. ตาราง tbl_profile มีโครงสร้างตารางดังนี้&lt;br /&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
 &lt;td&gt;ชื่อ&lt;/td&gt;
 &lt;td&gt;ชนิด&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;id&lt;/td&gt;
 &lt;td&gt;int(11)&lt;/td&gt;
 &lt;td&gt;PK, AUTO_INCREMENT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;fullname&lt;/td&gt;
 &lt;td&gt;varchar(255)&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;email&lt;/td&gt;
 &lt;td&gt;vachar(150)&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;phone&lt;/td&gt;
 &lt;td&gt;varchar(15)&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
2. ตาราง tbl_log มีโครงสร้างตารางดังนี้
&lt;br /&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
 &lt;td&gt;ชื่อ&lt;/td&gt;
 &lt;td&gt;ชนิด&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;id&lt;/td&gt;
 &lt;td&gt;int(11)&lt;/td&gt;
 &lt;td&gt;PK, AUTO_INCREMENT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;action_name&lt;/td&gt;
 &lt;td&gt;varchar(100)&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;column_name&lt;/td&gt;
 &lt;td&gt;vachar(150)&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;old_value&lt;/td&gt;
 &lt;td&gt;varchar(255)&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;new_value&lt;/td&gt;
 &lt;td&gt;varchar(255)&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
 &lt;td&gt;log_time&lt;/td&gt;
 &lt;td&gt;datetime&lt;/td&gt;
 &lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; ผมสร้างตารางเรียบร้อยแล้วในหน้า phpMyAdmin สังเกตุเมนูด้านบนจะมีเมนูที่ชื่อว่า Trigger(เทกเกรอ์) ให้เราคลิกเข้าไปเลยครับตามภาพ&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijpBnMnsO0twxOZCpv2sXgMj3rQcsl-kDfR7OaZsKPe_ikwdJZ0E5zCOZuHdjP5HIL0NXgKAdb1m4mgrEpB7UZUU9GWrnpILZGBFaD-uOMSUa5-LBVy1lokcBislResGph_x1uvr-23B5C/s1600/7-18-2015+3-00-24+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijpBnMnsO0twxOZCpv2sXgMj3rQcsl-kDfR7OaZsKPe_ikwdJZ0E5zCOZuHdjP5HIL0NXgKAdb1m4mgrEpB7UZUU9GWrnpILZGBFaD-uOMSUa5-LBVy1lokcBislResGph_x1uvr-23B5C/s1600/7-18-2015+3-00-24+PM.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;เมื่อคลิกเข้าไปที่เมนูทริกเกอร์ก็จะเป็นหน้าจอดังภาพครับ จากนั้นให้เราคลิกที่ปุ่ม &quot;เพิ่ม Trigger&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuEcaI7CdNYW7lv3meSRhcdkds8M7dvBT55bCykvt1W2pkPOtjNVBFWKebPygpE4Tkrp03BuqM5k1jptbvPJyGhTHQy3o0bH8lrPlq_5zzvJuGyUHVI8SgqMdlOGZngEKuO4Q-BmU9jvbk/s1600/7-18-2015+3-12-30+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuEcaI7CdNYW7lv3meSRhcdkds8M7dvBT55bCykvt1W2pkPOtjNVBFWKebPygpE4Tkrp03BuqM5k1jptbvPJyGhTHQy3o0bH8lrPlq_5zzvJuGyUHVI8SgqMdlOGZngEKuO4Q-BmU9jvbk/s1600/7-18-2015+3-12-30+PM.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;จากนั้นจะมี Dialog ปรากฏขึ้นมาให้เราสร้าง Trigger &amp;nbsp;ตามภาพ&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOaCcC0oZlSv8y0Ka3GqfXSiy3Uq1ne_7steTj4mvIKCxYBUT3pIpRnfRKJpIgoHPBDt49JZnFMzZQrSGRRkDHgqfCYslOT2lDNs0Mxf5WJFZqxuk2usrBRymXleI7tcnyXIXVShy68txq/s1600/19-7-2558+12-29-46.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;305&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOaCcC0oZlSv8y0Ka3GqfXSiy3Uq1ne_7steTj4mvIKCxYBUT3pIpRnfRKJpIgoHPBDt49JZnFMzZQrSGRRkDHgqfCYslOT2lDNs0Mxf5WJFZqxuk2usrBRymXleI7tcnyXIXVShy68txq/s400/19-7-2558+12-29-46.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; ให้เรากำหนดค่าลงไปตามนี้ครับ&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; Trigger name : update_log&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ตาราง : tbl_profile&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Time : AFTER&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;เหตุการณ์ : UPDATE&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Definition : &amp;nbsp;ใส่ code MySQL ตามด้านล่างเลยครับ&lt;br /&gt;
&lt;pre class=&quot;brush:javascript&quot;&gt;
begin
if old.fullname &lt;&gt; new.fullname then
    INSERT INTO tbl_log(action_name,key_id,column_name,old_value,new_value,log_time)
    VALUES(&#39;UPDATE&#39;,old.id,&#39;fullname&#39;,old.fullname,new.fullname,NOW());
end if;
if old.email &lt;&gt; new.email then
    INSERT INTO tbl_log(action_name,key_id,column_name,old_value,new_value,log_time)
    VALUES(&#39;UPDATE&#39;,old.id,&#39;email&#39;,old.email,new.email,NOW()); 
end if;
if old.phone &lt;&gt; new.phone then
    INSERT INTO tbl_log(action_name,key_id,column_name,old_value,new_value,log_time)
    VALUES(&#39;UPDATE&#39;,old.id,&#39;phone&#39;,old.phone,new.phone,NOW());
end if;
end
&lt;/pre&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ใส่แค่นี้แหละครับ :) &amp;nbsp;จากนั้นก็กดปุ่ม &quot;ไป&quot; phpMyAdmin ก็จะสร้าง Trigger ให้เรา จากนั้นให้เราลองแก้ไขข้อมูลในตาราง tbl_profile ในฟิลด์ไหนก็ได้ครับ fullname, email, phone เลือกเอาสักฟิลด์ หรือจะลองแก้หมดทั้งสามฟิลด์เลยก็ได้ &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;เมื่อแก้ไขข้อมูลในตาราง tbl_profile เรียบร้อยแล้วให้เราลองไปเปิดดูข้อมูลในตาราง tbl_log จะมีข้อมูลปรากฏขึ้นมาครับ&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlv_RRxkEGe9UZS8XhO4eQuCQ-n0kYLtNJirq30qH2f0b269ajVrpBb6b0lNYPJ7vF2lECd9DyfMj78iMNS1yxuKGVS98BIEwiYkYbpmcLnDoEo7T04Y5ifQClkFR2flfaQsMKtCQ9O9wx/s1600/19-7-2558+12-52-14.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;67&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlv_RRxkEGe9UZS8XhO4eQuCQ-n0kYLtNJirq30qH2f0b269ajVrpBb6b0lNYPJ7vF2lECd9DyfMj78iMNS1yxuKGVS98BIEwiYkYbpmcLnDoEo7T04Y5ifQClkFR2flfaQsMKtCQ9O9wx/s400/19-7-2558+12-52-14.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ผมขอเขียนบทความเอาไว้เท่านี้ก็แล้วกันนะครับ &amp;nbsp;ศึกษาข้อมูลเพิ่มเติมได้ที่คลิปวีดีโอด้านล่างนี้เลยครับ&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/n8EV_x2hCVU/0.jpg&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/n8EV_x2hCVU?feature=player_embedded&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://goo.gl/mN0hrV&quot; target=&quot;_blank&quot;&gt;ดาวน์โหลดฐานข้อมูลตัวอย่างได้ที่นี่&lt;/a&gt;&lt;/h2&gt;</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/8662012726435151496/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2015/07/trigger-mysql-phpmyadmin.html#comment-form' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/8662012726435151496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/8662012726435151496'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2015/07/trigger-mysql-phpmyadmin.html' title='สร้าง Trigger บนฐานข้อมูล MySQL ด้วย phpMyAdmin'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijpBnMnsO0twxOZCpv2sXgMj3rQcsl-kDfR7OaZsKPe_ikwdJZ0E5zCOZuHdjP5HIL0NXgKAdb1m4mgrEpB7UZUU9GWrnpILZGBFaD-uOMSUa5-LBVy1lokcBislResGph_x1uvr-23B5C/s72-c/7-18-2015+3-00-24+PM.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-7856302651918721748</id><published>2015-07-11T08:43:00.003+07:00</published><updated>2015-07-11T08:43:59.485+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google Map API"/><title type='text'>Google Map API การบันทึกพิกัด latitude, longitude ลงในฐานข้อมูล MySQL</title><content type='html'>สวัสดีครับเพื่อนๆ&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; หลังจากที่ได้กลับมาอัพเดต blog อีกครั้ง ตอนนี้ก็มาถึงคิวของ Google Map API คราวนี้ผมจะมานำเสนอเทคนิคการบันทึกพิกัดจาก Google Map ลงในฐานข้อมูลครับ &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3rchuNKUdCPycuPZwVLptHgvfjSdaNEmTtKl36ILfd3gjKPsdhQC3DL2jNs90uewx-GYZTZOTvELtVbNA6WtRGIC5FvN8J-6JipeHL_dRDwJZ0c4xfpsDu7Axc7QLuGfDB1_gCg_98l-V/s1600/7-11-2015+8-29-45+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;246&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3rchuNKUdCPycuPZwVLptHgvfjSdaNEmTtKl36ILfd3gjKPsdhQC3DL2jNs90uewx-GYZTZOTvELtVbNA6WtRGIC5FvN8J-6JipeHL_dRDwJZ0c4xfpsDu7Axc7QLuGfDB1_gCg_98l-V/s400/7-11-2015+8-29-45+AM.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;นี่คือภาพตัวอย่าง..เมื่อเราคลิกที่แผนที่จะมี Marker ปักหมดในตำแหน่งที่เราคลิก และมีตัว Infowindow ปรากฏขึ้นมาให้เราบันทึกค่าพิกัด Lat,Lng &amp;nbsp;ส่วนวิธีการทำอย่างไรนั้น..ให้ทุกท่านได้รับชมผ่านคลิปวิดีโอด้านล่างเลยครับ&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/ymK11xBrgIw/0.jpg&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/ymK11xBrgIw?feature=player_embedded&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/7856302651918721748/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2015/07/google-map-api-latitude-longitude-mysql.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/7856302651918721748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/7856302651918721748'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2015/07/google-map-api-latitude-longitude-mysql.html' title='Google Map API การบันทึกพิกัด latitude, longitude ลงในฐานข้อมูล MySQL'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3rchuNKUdCPycuPZwVLptHgvfjSdaNEmTtKl36ILfd3gjKPsdhQC3DL2jNs90uewx-GYZTZOTvELtVbNA6WtRGIC5FvN8J-6JipeHL_dRDwJZ0c4xfpsDu7Axc7QLuGfDB1_gCg_98l-V/s72-c/7-11-2015+8-29-45+AM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-8273302511736070718</id><published>2015-07-07T13:51:00.002+07:00</published><updated>2015-07-07T15:10:18.443+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="facebook"/><title type='text'>ซ่อนโพสของกลุ่ม 18+ ออกจากฟีดของ facebook</title><content type='html'>&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ทุกท่านคงเคยมีปัญหากับภาพโป๊ขึ้นเต็มฟีดใช่หรือไม่(ไปเข้ากลุ่ม 18+ มาละสิ) &amp;nbsp;ทุกวันนี้คงปฏิเสธไม่ได้ว่าเราทำงานกันผ่าน facebook อย่างผมก็มีกลุ่ม facebook ที่เป็นกลุ่มเอาไว้สำหรับคุยเรื่องงานกันโดยเฉพาะอยู่ 4 5 6 7 กลุ่ม -*- กันเลยทีเดียว... &amp;nbsp;บางทีเวลาประชุมผมยังเคยเปิด facebook เข้าไปเอาไฟล์ พรีเซ็นเตชั่น หรือไฟล์งานต่างๆในกลุ่ม facebook แล้วถ้าตอนนั้นคุณต่อจอโปรเจคเตอร์แล้วภาพโป๊ขึ้นมาบนฟีด...จะทำยังไง!!! มีอายสิครับแบบนี้ ฮ่าๆ..&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ไม่เป็นไรครับผมมีวิธีซ่อนโพสที่มาจากกลุ่มออกจากฟีดโดยที่ไม่ต้องไปกดออกจากลุ่มให้เสียดาย...วิธีก็มีดังนี้ครับ&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1. ให้เราเข้ามาที่หน้าฟีดของ facebook จากนั้นเอาเมาส์ไปชี้ค้างไว้ตรงด้านหน้าของ icon ฟีดข่าว..มันจะมี icon เฟืองเล็กๆขึ้นมา...จากนั้นให้คลิกที่ icon เฟือง มันจะมีเมนู &quot;แก้ไขการกำหนดลักษณะ&quot; ปรากฏขึ้นมา..อย่ารอช้าให้คลิกเข้าไปเร็วไว ดังภาพ...&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY1POonB4ZE8T9Kx2ymYo4OwXUf1TiBxdAzWjJv0QM_rR8dUx3dgjnOJc-dzB3gPgxkKsG4b2WMeLtCV5eokihLyhdVzDWt7NBx80sDQorMcOwmkuQamBgRoq8k86RFh5C2rFi4YlOuSfu/s1600/7-7-2015+1-02-37+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY1POonB4ZE8T9Kx2ymYo4OwXUf1TiBxdAzWjJv0QM_rR8dUx3dgjnOJc-dzB3gPgxkKsG4b2WMeLtCV5eokihLyhdVzDWt7NBx80sDQorMcOwmkuQamBgRoq8k86RFh5C2rFi4YlOuSfu/s400/7-7-2015+1-02-37+PM.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2. เมื่อคลิกเข้าไปที่เมนู &quot;แก้ไขการกำหนดลักษณะ&quot; จะมีหน้าต่างขึ้นมาให้เรากำหนดลักษณะฟีดข่าว ให้เรามองหาคำว่า &quot;กลุ่ม&quot; ด้านซ้ายมือ จากนั้นก็รีบคลิกอย่างไว. ดังภาพ&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ4zyXg2hJDSDVG6C3lm5Np5jSTpzrRZGv8LMn8BuzbnZaH-WdrxN0gt_4gPDusQe-U302AGp7k3If2pRq73vz5pjMQ2evHEkhWHlxV4HUvZ-Dimq8gjr8256mbMvUPc-Yojn842mcAa4A/s1600/7-7-2015+1-03-14+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;215&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ4zyXg2hJDSDVG6C3lm5Np5jSTpzrRZGv8LMn8BuzbnZaH-WdrxN0gt_4gPDusQe-U302AGp7k3If2pRq73vz5pjMQ2evHEkhWHlxV4HUvZ-Dimq8gjr8256mbMvUPc-Yojn842mcAa4A/s400/7-7-2015+1-03-14+PM.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3. เมื่อคลิกเข้ามาในเมนูที่ชื่อว่า &quot;กลุ่ม&quot; มันก็จะโชว์ชื่อกลุ่มต่างๆขึ้นมามากมายก็ให้เราหากลุ่มที่เราต้องการจะไม่ให้โพสของกลุ่มมันขึ้นมาบนฟีด..จากนั้นก็ทำการคลิกที่ปุ่มคำว่า &quot;กำลังติดตาม&quot; คลิกลงไปอย่างแรง&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrknSKL4_Hdc-mcTCbVxj9rNLvWQyhWNxUPc8z_EEpspXpHAdN7t09j973NFpXdw59vqkoYuFqnf7hkHi5zVWwrVCJSaLk1zEjWpLTR3TKkjp76UHVm9sa3dkh-9aQfFbFqj1ixzPk2aoV/s1600/7-7-2015+1-03-49+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;315&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrknSKL4_Hdc-mcTCbVxj9rNLvWQyhWNxUPc8z_EEpspXpHAdN7t09j973NFpXdw59vqkoYuFqnf7hkHi5zVWwrVCJSaLk1zEjWpLTR3TKkjp76UHVm9sa3dkh-9aQfFbFqj1ixzPk2aoV/s400/7-7-2015+1-03-49+PM.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;4. เมื่อคลิกที่ปุ่ม &quot;กำลังติดตาม&quot; คำว่า &quot;กำลังติดตาม&quot; จะกลายเป็นคนว่า &quot;ติดตาม&quot; &amp;nbsp;เท่านี้ก็ก็เป็นอันเสร็จขั้นตอนการซ่อนโพสของกลุ่มออกจากฟีด......จบแบ้ว&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM_t1bWAJe0CMVQ6uHquXL_AkNNFV6SreQbf2INCrTgbAlZGYEFdZCBaEU_4dwAC4Ki4wsZX6RQC-jycV_-xvsis1UGm4pdfy1o_u4uZOY1OB1kmtY06KIUlM1OfCl36p9ymfEd0-MBhaj/s1600/7-7-2015+1-04-14+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM_t1bWAJe0CMVQ6uHquXL_AkNNFV6SreQbf2INCrTgbAlZGYEFdZCBaEU_4dwAC4Ki4wsZX6RQC-jycV_-xvsis1UGm4pdfy1o_u4uZOY1OB1kmtY06KIUlM1OfCl36p9ymfEd0-MBhaj/s400/7-7-2015+1-04-14+PM.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ไว้พบกันใหม่โอกาสหน้าสวัสดีครับ :)</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/8273302511736070718/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2015/07/18-facebook.html#comment-form' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/8273302511736070718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/8273302511736070718'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2015/07/18-facebook.html' title='ซ่อนโพสของกลุ่ม 18+ ออกจากฟีดของ facebook'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY1POonB4ZE8T9Kx2ymYo4OwXUf1TiBxdAzWjJv0QM_rR8dUx3dgjnOJc-dzB3gPgxkKsG4b2WMeLtCV5eokihLyhdVzDWt7NBx80sDQorMcOwmkuQamBgRoq8k86RFh5C2rFi4YlOuSfu/s72-c/7-7-2015+1-02-37+PM.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-1511583902168191845</id><published>2015-07-06T17:00:00.000+07:00</published><updated>2015-07-20T08:58:49.357+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="bootstrap"/><category scheme="http://www.blogger.com/atom/ns#" term="cordova"/><title type='text'>สร้าง App Android ด้วย Cordova และ Bootstrap</title><content type='html'>&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
สวัสดีครับเพื่อนๆ วันนี้ผมจะมาแนะนำการสร้างแอพพลิเคชั่นบนมือถือ ด้วย Cordova&lt;br /&gt;
&lt;br /&gt;
และนี่คือภาพอธิบายสถาปัตยกรรมของ Cordova&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; float: none;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp9iiuRgyj1JXTY18YXyDmp3YD6CYqzsU0ibN7vKdH1d53rjsi_AzUWEIftf6rByyFONw4sjp8tq1bg4TqLgX_lpuVVueOK9d2iJ82yrgovP9b76xbnr5qx9jX8ARPQQ6PIbFeDE7PjQ7P/s1600/techcipher_app_arch.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;306&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp9iiuRgyj1JXTY18YXyDmp3YD6CYqzsU0ibN7vKdH1d53rjsi_AzUWEIftf6rByyFONw4sjp8tq1bg4TqLgX_lpuVVueOK9d2iJ82yrgovP9b76xbnr5qx9jX8ARPQQ6PIbFeDE7PjQ7P/s320/techcipher_app_arch.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ในบทความนี้ผมจะไม่ขอพูดถึงการติดตั้ง Cordova ให้ไปหาวิธีติดตั้งกันเอาเองนะครัช ..แหะๆ..เอาไว้มีโอกาสผมจะมาแนะนำอีกทีก็แล้วกันครับ&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;เพราะฉะนั้นผู้ที่จะลองทำตามบทความนี้ควรติดตั้ง Cordova ให้เรียบร้อยก่อนนะครับ จริงๆแล้วต้องติดตั้งหลายตัวเลยมีทั้ง Android Studio, JAVA JDK, Cordova, node js และอะไรอีกผมจำไม่ได้เอาไว้ค่อยพูดถึงกันอีกทีนะครับ...(รีบเปลี่ยนเรื่อง)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;เอาละครับ&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;ขั้นตอนที่ 1 &lt;/span&gt;&lt;/b&gt;ให้เราเปิดตัว cmd ขึ้นมาครับจากนั้นไปที่พาทที่เราต้องการจะเก็บไฟล์โปรเจค Cordova เอาไว้ครับ. อย่างเช่นเครื่องผมต้องการเก็บไฟล์โปรเจค Cordova ไว้ที่พาท &amp;nbsp;D:\DEV\Cordova &amp;nbsp;ผมก็พิมพ์ลงไปใน cmd ตามนี้ครับ&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #000; border: 1px solid red; color: white; padding: 10px;&quot;&gt;
C:\&amp;gt;D:&lt;br /&gt;
D:\&amp;gt;cd DEV\Cordova&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&amp;nbsp;ขั้นตอนที่ 2&lt;/span&gt;&lt;/b&gt; มาสร้าง app กันเลย!!! โดยให้เราเรียกใช้เจ้าตัว Cordova ผ่าน cmd นี่แหละครับทำแบบนี้ครับ&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #000; border: 1px solid red; color: white; padding: 10px;&quot;&gt;
D:\DEV\Cordova&amp;gt;cordova create hello com.example.hello HelloWorld
&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;อธิบายคำสั่งด้านบนนะครับคือเราเรียกใช้คำสั่ง create ซึ่งเป็นคำสั่งที่ใช้ในการสร้างโปรเจคของ Cordova นั่นเอง จากนั้นใส่อากิวเมนต์ให้มันครับ ตัวแรกคำว่า hello ตัวนี้คือชื่อโปรเจค Cordova จะสร้าง Folder hello ขึ้นมาให้เราเพื่อใช้ในการเก็บไฟล์โปรเจคครับ อากิวเมนต์ตัวที่สอง com.example.hello ตัวนี้จะเป็นเหมือนกับชื่อ package ของ app เราครับถ้าไม่กำหนดชื่อให้มันมันจะกำหนดให้เรา -*- เป็น&amp;nbsp;&amp;nbsp;io.cordova.hellocordova &amp;nbsp;แนะนำว่าควรกำหนดเอาไว้จะดีกว่าครับ ไม่งั้นจะมีปัญหาตอนติดตั้ง app คือสมมุติว่าเราสร้าง app มา 3-4 ตัวโดยที่ไม่ตั้งชื่อ package จะทำให้เวลาเราติดตั้ง app จะติดตั้งได้แค่ตัวเดียวครับ พอเราจะติดตั้งตัวอื่นๆมันจะให้อัพเดตแทน...เหตุเพราะชื่อ package มันเหมือนกัน -*- OK นะครับ&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ต่อไปอากิวเมนต์ตัวที่สาม HelloWorld &amp;nbsp;ตัวนี้จะเป็นชื่อของแอพพลิเคชั่นของเราครับ. ก็ตั้งได้ตามใจชอบเลยครับ. &amp;nbsp;แต่ถ้าไม่ตั้ง App ของคุณก็จะมีชื่อเป็น&amp;nbsp;HelloCordova เหมือนๆกันหมด&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;และทั้งหมดทั้งมวลที่ผมอธิบายไปข้างต้นสามารถเข้าไปแก้ไขได้ในภายหลัง &amp;nbsp;ในไฟล์ config.xml ครับ. ส่วนต้องเข้าไปแก้ตรงไหนอย่างไร...ไปหาวิธีแก้เอาเอง ฮ่าๆ&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;เรามาต่อกันที่&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;ขั้นตอนที่ 3&lt;/span&gt;&lt;/b&gt; การ add&amp;nbsp;Platforms จริงๆแล้ว cordova สามารถสร้าง app ได้หลากหลาย platforms มากครับ แต่ในที่นี้เราจะสร้างแอพแอนดรอยด์กันเพราะฉะนั้นเราจะทำแบบนี้ครับ&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #000; border: 1px solid red; color: white; padding: 10px;&quot;&gt;
D:\DEV\Cordova&amp;gt;cd hello
&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;อธิบายคำสั่งด้านบนคือการเข้าไปที่ Folder โปรเจคของเราซึ่งก็คือ Folder ที่มีชื่อว่า hello นั่นเอง!&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;ต่อๆๆ&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;ขั้นตอนที่ 4&lt;/span&gt;&lt;/b&gt;...พอเข้ามาที่ Folder โปรเจคได้แล้วเราก็มาทำการ add platforms กันครับโดยใช้คำสั่งดังนี้&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #000; border: 1px solid red; color: white; padding: 10px;&quot;&gt;
D:\DEV\Cordova\hello&amp;gt;cordova platform add android
&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;เรียบร้อยแล้ว. ตอนนี้เราสร้างแอพแอนดรอยด์ได้แล้ว..เรื่องจริงนะไม่ได้หลอกถ้าไม่เชื่อผมจะรันแอพ Cordova ให้ดูโดยใช้คำสั่งดังนี้ครับ&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #000; border: 1px solid red; color: white; padding: 10px;&quot;&gt;
D:\DEV\Cordova\hello&amp;gt;cordova run&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;หมายเหตุ: การใช้คำสั่ง cordova run ควรเข้าไปในพาทโปรเจคของ cordova ก่อนจึงจะสามารถใช้คำสั่งนี้ได้นะครับ&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNTLP8gsEVw7nxmwpLERl6gs3hF4ZBuiYGiXNMMtGEYkOH3hgc5_-L6fnpOaDYnGzRjyxU31Tni32cCXlSWTy89wtNXAJuFg0ir_NJwUcec9_kRf-3wk5hnq5ilfDbsvtrBkCkxlGfTipH/s1600/7-6-2015+4-32-09+PM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNTLP8gsEVw7nxmwpLERl6gs3hF4ZBuiYGiXNMMtGEYkOH3hgc5_-L6fnpOaDYnGzRjyxU31Tni32cCXlSWTy89wtNXAJuFg0ir_NJwUcec9_kRf-3wk5hnq5ilfDbsvtrBkCkxlGfTipH/s320/7-6-2015+4-32-09+PM.png&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; และนี่คือหน้าตาโปรแกรมที่เราสร้างมันขึ้นมากับมือเมื่อตะกี้...(จริงๆแล้ว Cordova สร้างให้) &amp;nbsp;เอาละครับเมื่อเรารันโปรเจคของเราได้แล้ว...ต่อไปก็เข้าสู่การนำ Bootstrap เข้ามาใส่ใน Cordova ซึ่งวิธีก็มีดังนี้!!!!&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; ก่อนอื่นให้เราไปหาโหลด Theme free ของ Bootstrap มาครับส่วนผมขอเลือก theme ของ bootstrap ตัวนี้ครับ SB Admin2 โหลดได้ที่ &lt;a href=&quot;http://startbootstrap.com/template-overviews/sb-admin-2/&quot; target=&quot;_blank&quot;&gt;http://startbootstrap.com/template-overviews/sb-admin-2/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRUwa2Estl0CFYVnhtoLK3nTJpxBcT5G98kgcTMOKWIkqzJdieqLgWv6-ORi8YTNlHqqEzQxmO_DoXFcvetsKKY9Jnx_l9LddbJG3YzWW__U2XvaTioLRwSW2DDSUQRSdGzj0ArBg42YIt/s1600/sb-admin-2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;209&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRUwa2Estl0CFYVnhtoLK3nTJpxBcT5G98kgcTMOKWIkqzJdieqLgWv6-ORi8YTNlHqqEzQxmO_DoXFcvetsKKY9Jnx_l9LddbJG3YzWW__U2XvaTioLRwSW2DDSUQRSdGzj0ArBg42YIt/s320/sb-admin-2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; เมื่อเราดาวน์โหลด theme มาเรียบร้อยแล้วให้เราก็อปปี้ไฟล์ theme ที่เราโหลดมาทั้งหมดไปไว้ที่ folder โปรเจคของเราโดยในที่นี้โปรเจคของผมอยู่ที่ D:\DEV\Cordova\hello อะอะอะเดี๋ยวก่อนไม่ได้ให้ก็อปปี้ไว้ที่ตรงนี้นะครับให้เราก็อปปี้ไว้ที่ Folder www ครับ เพราะงั้นผมจะก็อปปี้เอาไปไว้ตามพาทนี้ครับ D:\DEV\Cordova\hello\www &amp;nbsp;ที่นี่แหละครับที่ผมจะบอก :)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; ก่อนก็อปปี้ให้ลบไฟล์ตัวเติมที่ Corova สร้างเอาไว้ให้ออกให้หมดก่อนนะครับเหลือไว้แค่ Folder img ก้ได้ครับ เอาละผมจะก็อปปี้ไปไว้ละนะ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_kU9YQrT0nufJIrM1jWLKQSGDtz2sxdIAwokfrFPxgajk5RQN6r8TnD0pt1zKRJCKi5QraQPFjgQH9RWDSEtszrTGgJHuM1scPAx4VsOOnh1mtzMxCNxT5hLf9XRZ3GTRLc-iDiKE27nM/s1600/7-7-2015+11-51-05+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_kU9YQrT0nufJIrM1jWLKQSGDtz2sxdIAwokfrFPxgajk5RQN6r8TnD0pt1zKRJCKi5QraQPFjgQH9RWDSEtszrTGgJHuM1scPAx4VsOOnh1mtzMxCNxT5hLf9XRZ3GTRLc-iDiKE27nM/s320/7-7-2015+11-51-05+AM.png&quot; width=&quot;296&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ก็อปปี้เสร็จเรียบร้อย...และนี่คือไฟล์ และ Folder ทั้งหมดใน www ของผม...อย่างที่เห็นครับมันเป็น Web และมี ไฟล์ index.html ด้วย และตัว index.html ก็คือหน้าหลักของแอพเรานั่นเอง...&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; ทีนี้เรามาลองรันโปรแกรมกันใหม่อีกรอบโดยใช้คำสั่ง cordova run ดังตัวอย่างด้านล่าง&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: #000; border: 1px solid red; color: white; padding: 10px;&quot;&gt;
D:\DEV\Cordova\hello&amp;gt;cordova run&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;แท่นแทนแท๊น...มันออกมาแร้ว Bootstrap on Cordova :)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5snivrSlUmXk4Iv7prrlfYQMQJRSdqpvItr7BeTx59zqoZOAVIhnURceOaI6lihMDrEsbkRcyBZKYcYJ1ND3GvJkOCN8utulhdpFLu2CFIqAJBFLDz-c8BQsHh9xyJILxZl2OC3ftTSK0/s1600/7-7-2015+11-57-24+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5snivrSlUmXk4Iv7prrlfYQMQJRSdqpvItr7BeTx59zqoZOAVIhnURceOaI6lihMDrEsbkRcyBZKYcYJ1ND3GvJkOCN8utulhdpFLu2CFIqAJBFLDz-c8BQsHh9xyJILxZl2OC3ftTSK0/s320/7-7-2015+11-57-24+AM.png&quot; width=&quot;181&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;จบเสียที....หอบแปบ....บทความนี้เป็นบทความที่ยาวมากๆ หลังจากที่ผมกลับมาเขียนบล็อกในรอบ 5ปี... ฮ่าๆๆๆ เอาละครับเมื่อรัน Cordova&amp;nbsp;+ Bootstrap ได้แล้วผมก็คงต้องขอจบบทความแต่เพียงเท่านี้ไว้พบกันใหม่บทความหน้าครับ :)</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/1511583902168191845/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2015/07/app-android-cordova-bootstrap.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/1511583902168191845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/1511583902168191845'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2015/07/app-android-cordova-bootstrap.html' title='สร้าง App Android ด้วย Cordova และ Bootstrap'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp9iiuRgyj1JXTY18YXyDmp3YD6CYqzsU0ibN7vKdH1d53rjsi_AzUWEIftf6rByyFONw4sjp8tq1bg4TqLgX_lpuVVueOK9d2iJ82yrgovP9b76xbnr5qx9jX8ARPQQ6PIbFeDE7PjQ7P/s72-c/techcipher_app_arch.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-1121360131425066006</id><published>2015-07-03T09:46:00.000+07:00</published><updated>2015-07-06T14:54:17.151+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="เทคนิคอื่นๆ"/><title type='text'>แสดง Font ไทยสวยๆบนหน้าเว็บไซต์</title><content type='html'>&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;สวัสดีครับ วันนี้ผมจะมาแนะนำวิธีการใส่ฟอนต์ในหน้าเว็บ &amp;nbsp;โดยเข้าไปโหลดฟอนต์ในหน้าเว็บ&amp;nbsp;f0nt.com ซึ่งเป็นเว็บไซต์ที่รวบรวมฟอนต์ไทยสวยงามมากมาย และที่สำคัญสามารถนำมาใช้ได้ฟรี (หรือเปล่านะ :) &amp;nbsp;แบบว่าขอยืมอ่ะคับ ฮ่าๆ) แล้วนำมาแปลงเป็น font ที่สามารถนำมาใช้ได้ในหน้าเว็บ เอาละครับเรามาเริ่มกันเลย&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;ขั้นตอนแรก&lt;/span&gt;&lt;/b&gt; ให้เราเข้าไปที่เว็บไซต์ f0nt.com ในหน้าเว็บจะมีฟอนต์ต่างๆมากมายให้เราเลือก เราก็เลือกๆมาสักตัวครับ ในตัวอย่างผมขอเลือกใช้ font ตัวนี้ก็แล้วกัน&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbeHSGtlg3oeLdDlh386VymJn9RkkRApsEehXEBLhkxkn0ZP31yaN0e43WJLNvxmhVjjMes2Z_6otmLgPGzIkNai__iZ6eZ5NOcZmAnBHHAeKUYinb9ANTNKydnUL8KEIVqPYwmyvmQhX_/s1600/7-3-2015+8-32-05+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbeHSGtlg3oeLdDlh386VymJn9RkkRApsEehXEBLhkxkn0ZP31yaN0e43WJLNvxmhVjjMes2Z_6otmLgPGzIkNai__iZ6eZ5NOcZmAnBHHAeKUYinb9ANTNKydnUL8KEIVqPYwmyvmQhX_/s1600/7-3-2015+8-32-05+AM.png&quot; /&gt;&lt;/a&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 class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ส่วนวิธีการดาวน์โหลดผมขอไม่บอกนะครับ..ฮ่าๆ บอกนิดนึงก็ได้... คลิกเข้าไปที่ชื่อฟอนต์เลยครับ แล้วมันจะมีลิงค์ให้ดาวน์โหลดอยู่ด้านล่าง...คลิกโหลดมาได้เลยคับ...โหลดมาแล้วมันจะเป็นไฟล์ .zip ก็แตกไฟล์ออกมาจะได้เป็นไฟล์ .ttf &amp;nbsp;อย่างของผมจะได้ไฟล์ชื่อว่า paaymaay_regular.ttf&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;เอาละครับเมื่อได้ฟอนต์มาแล้ว&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;ขั้นตอนต่อไป&lt;/span&gt;&lt;/b&gt;ให้เราเข้าไปที่เว็บไซต์ &amp;nbsp;https://www.kirsle.net/wizards/ttf2eot.cgi &amp;nbsp;เพื่อแปลง font .ttf ไปเป็นไฟล์ .eot ซึ่งไฟล์ตัวนี้จะสามารถนำมาใช้บนหน้าเว็บได้นั้นเอง....ต่อๆๆไปเมื่อเราเข้ามาที่เว็บที่ผมบอกไปเมื่อกี้ได้แล้วให้เราทำการ convert ไฟล์โดยคลิกที่ปุ่ม &quot;เลือกไฟล์&quot; จากนั้นเลือกไฟล์ฟอนต์ .ttf ที่เราโหลดมา เมื่อเลือกไฟล์เสร็จแล้วให้เรากดที่ปุ่ม &quot;Convert TTF to EOT!&quot;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA54_S6wuqVao43G9PZfik3_cVrrInawsQCVtVujcf1XC2e52s2ujdT9ig7-W7al2OCZX6OnYqPEDp4foHhb0Suw_9Q3XBtpBxBeymou24IaRMAUa_CDmuUvhp2WexYVS1KZPuONa1zeJT/s1600/7-3-2015+8-56-03+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;144&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA54_S6wuqVao43G9PZfik3_cVrrInawsQCVtVujcf1XC2e52s2ujdT9ig7-W7al2OCZX6OnYqPEDp4foHhb0Suw_9Q3XBtpBxBeymou24IaRMAUa_CDmuUvhp2WexYVS1KZPuONa1zeJT/s640/7-3-2015+8-56-03+AM.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; เมื่อ Convert ได้แล้วมันจะมีลิงค์ให้เราดาวน์โหลดฟอนต์ตามภาพครับโหลดเบย&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgo5-vlHeOl5nOP1mQp_M5BKrjyJGEWD4-NdyHEFzFjecvWcFfCFDMtfw93oj1W8qNSvIYcygJ34jgexoEEot8Q7H3m84PeuE3oHNSxCQfF4U3yeUrCulZFade_S4aHd9lE59tYQIuS-YA/s1600/7-3-2015+9-05-14+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;113&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgo5-vlHeOl5nOP1mQp_M5BKrjyJGEWD4-NdyHEFzFjecvWcFfCFDMtfw93oj1W8qNSvIYcygJ34jgexoEEot8Q7H3m84PeuE3oHNSxCQfF4U3yeUrCulZFade_S4aHd9lE59tYQIuS-YA/s320/7-3-2015+9-05-14+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
สังเกตุว่าเขาจะมีตัวอย่างการนำไปใช้ให้เราด้วยครับ ตามนี้ครับ&lt;/div&gt;
&lt;pre class=&quot;brush:html&quot;&gt;&lt;style type=&quot;text/css&quot;&gt;
@font-face {
 font-family: MyCustomFont;
 src: url(&quot;paaymaay_regular.eot&quot;) /* EOT file for IE */
}
@font-face {
 font-family: MyCustomFont;
 src: url(&quot;paaymaay_regular.ttf&quot;) /* TTF file for CSS3 browsers */
}
&lt;/style&gt;
&lt;/pre&gt;
&lt;br /&gt;
มาถึง&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;ขั้นตอนการนำไปใช้&lt;/span&gt;&lt;/b&gt;แล้วครับผมขอแสดง code html การนำไปใช้นะบัดนี้.......&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:html&quot;&gt;&amp;lt;html&amp;gt;
 &amp;lt;head&amp;gt;
&lt;title&gt; step-juice.blogspot.com &lt;/title&gt;
&lt;style type=&quot;text/css&quot;&gt;
@font-face {
 font-family: paaymaay;
 src: url(&quot;paaymaay_regular.eot&quot;) /* EOT file for IE */
}
@font-face {
 font-family: paaymaay;
 src: url(&quot;paaymaay_regular.ttf&quot;) /* TTF file for CSS3 browsers */
}


h1,h2,h3,h4{
font-family:paaymaay;
}

&lt;/style&gt;

&amp;lt;body&amp;gt;



&lt;h1&gt;
ฟอนต์ &quot;ป้ายไม้&quot; สวยจุง&lt;/h1&gt;
&lt;h2&gt;
ฟอนต์ &quot;ป้ายไม้&quot; สวยจุง&lt;/h2&gt;
&lt;h3&gt;
ฟอนต์ &quot;ป้ายไม้&quot; สวยจุง&lt;/h3&gt;
&lt;h4&gt;
ฟอนต์ &quot;ป้ายไม้&quot; สวยจุง&lt;/h4&gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

 &lt;/pre&gt;
&lt;br /&gt;
และนี่คือผลลัพธ์การแสดง font ในหน้าเว็บ

&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_mBmtOV5kx0MFUa9McL6LSQyiTzimNxzWp7MHfRvbs0aojREg11lLeZ5M6tBpY2qyM-iyR3nIA9GKQap_pvlnPoHqIaXJrR-GAYBtTKGuneJAFjj42lJji3gSSJt2DxPx9v9zGn8rjx-B/s1600/7-3-2015+10-11-13+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_mBmtOV5kx0MFUa9McL6LSQyiTzimNxzWp7MHfRvbs0aojREg11lLeZ5M6tBpY2qyM-iyR3nIA9GKQap_pvlnPoHqIaXJrR-GAYBtTKGuneJAFjj42lJji3gSSJt2DxPx9v9zGn8rjx-B/s1600/7-3-2015+10-11-13+AM.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
เอาไว้ผมจะมาอธิบาย Code HTML ทีหลังนะครับ และขอทิ้งลิงค์ตัวอย่างไว้ให้ได้ไปศึกษากันครับ
&lt;a href=&quot;https://goo.gl/bLqVX0&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/2Oz3pXPGcBc/0.jpg&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/2Oz3pXPGcBc?feature=player_embedded&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h1 style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://goo.gl/bLqVX0&quot; target=&quot;_blank&quot;&gt;โหลด Code ตัวอย่าง&lt;/a&gt;&lt;/h1&gt;
</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/1121360131425066006/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2015/07/font.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/1121360131425066006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/1121360131425066006'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2015/07/font.html' title='แสดง Font ไทยสวยๆบนหน้าเว็บไซต์'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbeHSGtlg3oeLdDlh386VymJn9RkkRApsEehXEBLhkxkn0ZP31yaN0e43WJLNvxmhVjjMes2Z_6otmLgPGzIkNai__iZ6eZ5NOcZmAnBHHAeKUYinb9ANTNKydnUL8KEIVqPYwmyvmQhX_/s72-c/7-3-2015+8-32-05+AM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-1683979123969865142</id><published>2015-05-18T14:06:00.003+07:00</published><updated>2015-07-07T15:14:52.776+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP Advance"/><title type='text'>การนำข้อมูลจาก Excel มาลงฐานข้อมูล MySQL โดยใช้ PHP</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; สวัสดีครับ ไม่ได้พบกันซะนานเนื่องจากแก่ตัวลงเลยเริ่มที่จะขี้เกียจเขียน blog -*- แหะๆ ตอนนี้ผมหันไปทำเป็น Video แนะนำเทคนิคทางๆบน Youtube ใครใสใจไปติดตามกันได้นะครับ&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;และนี้เป็นคลิป Video แนะนำเทคเนิคการนำเข้าข้อมูลจากไฟล์ Excel มาลงฐานข้อมูลโดยใช้ความสามารถของ PHP เชิญรับชมได้เลยครับ&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 class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/H7dsFn-oS1M/0.jpg&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/H7dsFn-oS1M?feature=player_embedded&quot; width=&quot;560&quot;&gt;&lt;/iframe&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;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/1683979123969865142/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2015/05/excel-mysql-php.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/1683979123969865142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/1683979123969865142'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2015/05/excel-mysql-php.html' title='การนำข้อมูลจาก Excel มาลงฐานข้อมูล MySQL โดยใช้ PHP'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/H7dsFn-oS1M/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-4810993029753608942</id><published>2012-04-24T14:35:00.000+07:00</published><updated>2014-09-02T11:14:46.884+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google Map API"/><title type='text'>การนำ google map มาใส่บนเว็บแบบ simple simple (ง่ายมักมาก)</title><content type='html'>google map api lv3 no key&amp;nbsp;
&lt;br /&gt;
&lt;br /&gt;
สวัสดีครับวันนี้ผมจะมาแนะนำ การนำ google map api lv3 มาใส่บนเว็บ ซึ่งเวอร์ชั่นนี้เราสามารถนำมาใช้ได้โดยไม่ต้องสมัคร google map api key&lt;br /&gt;
หมายเหตุ: อนาคตอาจต้องสมัคร -*- แต่ ณ ตอนนี้ผมลองแล้วสามารถแสดง map ได้ปกติครับ

&lt;br /&gt;
&lt;br /&gt;
เราลองมาดูวิธีการนำ google map มาใช้กันครับ&lt;br /&gt;
สิ่งสำคัญที่ทำให้ google map สามารถแสดงบนเว็บของเราได้หลักๆมีสามสิ่งดังนี้ครับ&lt;br /&gt;
&lt;br /&gt;
1. การดึง&amp;nbsp;script ของ&amp;nbsp;google map api มาใช้ โดยใช้ script tag มันเรียกว่าอะไรหว่า ฮ่าๆ&lt;br /&gt;
ดูตัวอย่างด้านล่างดีกว่าครับ&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:html&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://maps.google.com/maps/api/js?sensor=true&quot;&amp;gt;
&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
2. &amp;nbsp;เมื่อเราดึง script ของ google map api มาได้แล้ว จากนั้นเราจะเรียกใช้ class หรือ function ต่าง&lt;br /&gt;
ๆ ซึ่งเป็น javascript มาใช้ในการสร้างแผนที่&lt;br /&gt;
เรามาดู code กันเลยดีกว่า&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:javascript&quot;&gt; var map;
      function initialize() {

  var myOptions = {
          zoom: 8,
          center: new google.maps.LatLng(15.000682,103.728207),  // ตัวเลขแสดงถึงพิกัด lat lng ในประเทศไทย จังหวัดสุรินทร์ อิอิ
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map(document.getElementById(&#39;map_canvas&#39;),  // วาดแผนที่ลง tag div ที่มี id ชื่อว่า map_canvas
            myOptions);
      }

      google.maps.event.addDomListener(window, &#39;load&#39;, initialize); // สร้างแผนที่เมื่อโหลดหน้าเว็บ
&lt;/pre&gt;
&lt;pre class=&quot;brush:javascript&quot;&gt;&lt;/pre&gt;
&lt;pre class=&quot;brush:javascript&quot;&gt;&lt;/pre&gt;
&lt;br /&gt;
3. tag DIV ที่ใช้ในการแสดงแผนที่ &amp;nbsp;ก็ไม่มีอะไรมากครับเอาแท็ก DIV มาใส่แล้วก็กำหนด&lt;br /&gt;
ความกว้าง ความสูงให้มัน ตามต้องการ และอย่าลืมกำหนด ID ให้มันด้วย แบบนี้&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:html&quot;&gt;&amp;lt;div id=&quot;map_canvas&quot; style=&quot;width:500px;height:400px;&quot;&amp;gt;&amp;lt;/div&amp;gt;
&lt;/pre&gt;
&lt;br /&gt;
มาดูตัวอย่างไฟล์ html เต็มๆกันดีกว่า

&lt;br /&gt;
&lt;pre class=&quot;brush:html&quot;&gt;&amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;&amp;gt;
&amp;lt;html&amp;gt;
 &amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt; google map api lv 3 by step juice &amp;lt;/title&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://maps.google.com/maps/api/js?sensor=true&quot;&amp;gt;
&amp;lt;/script&amp;gt;

&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
      var map;
      function initialize() {

  var myOptions = {
          zoom: 8,
          center: new google.maps.LatLng(15.000682,103.728207),
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map(document.getElementById(&#39;map_canvas&#39;),
            myOptions);
      }

      google.maps.event.addDomListener(window, &#39;load&#39;, initialize);
    &amp;lt;/script&amp;gt;


 &amp;lt;/head&amp;gt;

 &amp;lt;body&amp;gt;
  
&amp;lt;div id=&quot;map_canvas&quot; style=&quot;width:500px;height:400px;&quot;&amp;gt;&amp;lt;/div&amp;gt;


 &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;


&lt;/pre&gt;
&lt;br /&gt;
ภาพตัวอย่าง&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEQBwqE160UWAp_CyR_3NKooVLnCJUl0umW_JzrVElnoqwkKc5ixOWykZwlKWAkZWOxmUn3IfwlaU0uoc9Pl6_eLmLyn33-VzRGWWl8XemgYaJXC5oK51VvZnQ55WCbE4KHYjSz_CAO8bi/s1600/google-map-api-lv3.JPG&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEQBwqE160UWAp_CyR_3NKooVLnCJUl0umW_JzrVElnoqwkKc5ixOWykZwlKWAkZWOxmUn3IfwlaU0uoc9Pl6_eLmLyn33-VzRGWWl8XemgYaJXC5oK51VvZnQ55WCbE4KHYjSz_CAO8bi/s400/google-map-api-lv3.JPG&quot; height=&quot;400&quot; width=&quot;397&quot; /&gt;&lt;/a&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 class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
ติดตามเทคนิคอื่นๆ ผ่านทาง Youtube chanel ใหม่ของผมได้นะครับ&lt;/div&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=s2zVSD7ay3M&quot;&gt;http://www.youtube.com/watch?v=s2zVSD7ay3M&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/4810993029753608942/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2012/04/google-map-simple-simple.html#comment-form' title='1 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/4810993029753608942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/4810993029753608942'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2012/04/google-map-simple-simple.html' title='การนำ google map มาใส่บนเว็บแบบ simple simple (ง่ายมักมาก)'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEQBwqE160UWAp_CyR_3NKooVLnCJUl0umW_JzrVElnoqwkKc5ixOWykZwlKWAkZWOxmUn3IfwlaU0uoc9Pl6_eLmLyn33-VzRGWWl8XemgYaJXC5oK51VvZnQ55WCbE4KHYjSz_CAO8bi/s72-c/google-map-api-lv3.JPG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-3735964378505169159</id><published>2012-04-18T15:42:00.007+07:00</published><updated>2012-04-19T13:34:58.712+07:00</updated><title type='text'>facebook แจ้งเตือน แอพไม่สนับสนุน HTTPS จะทำอย่างไร</title><content type='html'>&lt;div&gt;facebook dialog แจ้งเตือน แอพไม่สนับสนุน https&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;b style=&quot;font-family: Georgia, serif; font-size: 100%; line-height: normal; &quot;&gt;Secure browsing is not supported&lt;/b&gt;&lt;div style=&quot;font-family: Georgia, serif; font-size: 100%; line-height: normal; &quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div&gt;&lt;span style=&quot;color: rgb(51, 51, 51); font-family: &#39;lucida grande&#39;, tahoma, verdana, arial, sans-serif; font-size: 13px; line-height: 16px; background-color: rgb(255, 255, 255); &quot;&gt;This application does not yet support secure browsing (HTTPS).&lt;/span&gt; &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style=&quot;line-height: 16px;&quot;&gt;มีวิธีแก้ไขดังนี้ครับ&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK1SPXF8r1IlnMdIfD-jaXLq32KNpUZaJ5aDo-UNmoN3oU7nDN536cJ7LAO5EbXgRMIMakQkxJg4JudP9fMKCTsrnJU_-9xOajTrh2DgfC2x4XEjy2jGlzcMNUIZJlEfWIHvfD66VJ_2Gh/s1600/r1.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 208px; height: 201px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK1SPXF8r1IlnMdIfD-jaXLq32KNpUZaJ5aDo-UNmoN3oU7nDN536cJ7LAO5EbXgRMIMakQkxJg4JudP9fMKCTsrnJU_-9xOajTrh2DgfC2x4XEjy2jGlzcMNUIZJlEfWIHvfD66VJ_2Gh/s400/r1.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5732660592452387730&quot; /&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjpQMmK1-SM1c-paDtCktviyLZpN8iBh1uuYYh-UzcInAhG5bimi3BpoiH-dTu1IcyG4gQv12b0j4IJsqeaSzjCq4gTNx6yt_CG2QVJ62rRTRW7BOoNh7eY7iqczOhfvD86-rwbtJiRDfV/s1600/C2.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 184px; height: 185px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjpQMmK1-SM1c-paDtCktviyLZpN8iBh1uuYYh-UzcInAhG5bimi3BpoiH-dTu1IcyG4gQv12b0j4IJsqeaSzjCq4gTNx6yt_CG2QVJ62rRTRW7BOoNh7eY7iqczOhfvD86-rwbtJiRDfV/s400/C2.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5732660798124074594&quot; /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifGd-H1bXPuOrCfhPG-gTgFe3ha42yIfCqsHTVuhtBXiW6FAFASozlm5U66uN1Kc99Fv50lxQS-MFOcIqeq1i8maAWEvmJ-wsEH-2XA5nBErNSiX4-jZ5USpDw20ufWilL6vweFL0Ii680/s1600/C3.JPG&quot; /&gt;&lt;br /&gt;&lt;br /&gt;เอาเครื่องหมายถูกออก&lt;br /&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOvwUPSy1CjX3yWH40uKSQfMmPrQDu3XbHVPn10gtnlZFhnTk5Td6hoDMX98gqI5_c45M5aL6FZL5GN12yW7n8MtmusTUhCg9IAkvPOfugMsXEfLJSVLPj8BWaY8ORolAsGVHTfSFuBIk8/s1600/C4.JPG&quot; /&gt;&lt;br /&gt;&lt;div&gt;ทำตามรูปไปก่อนนะครับเดี๋ยวมาอธิบาย ฮ่าๆ&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/3735964378505169159/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2012/04/facebook-https.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/3735964378505169159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/3735964378505169159'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2012/04/facebook-https.html' title='facebook แจ้งเตือน แอพไม่สนับสนุน HTTPS จะทำอย่างไร'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK1SPXF8r1IlnMdIfD-jaXLq32KNpUZaJ5aDo-UNmoN3oU7nDN536cJ7LAO5EbXgRMIMakQkxJg4JudP9fMKCTsrnJU_-9xOajTrh2DgfC2x4XEjy2jGlzcMNUIZJlEfWIHvfD66VJ_2Gh/s72-c/r1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-2896475731048076176</id><published>2011-10-04T14:20:00.000+07:00</published><updated>2011-10-04T14:22:22.895+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="คำสั่ง Linux"/><title type='text'>คำสั่งที่ใช้บ่อยใน linux</title><content type='html'>&lt;div&gt;คำสั่ง copy&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;cp -r /home/hope/files/* /home/hope/backup&lt;br /&gt;&lt;br /&gt;Copies all the files, directories, and subdirectories in the files directory into the backup directory.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;เพิ่มไว้ดูเอง ชอบลืมคำสั่ง เวลาใช้ก็ค้นหาที เลยเอามาเก็บไว้ใน blogger ซะเลย -*-&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/2896475731048076176/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2011/10/linux.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/2896475731048076176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/2896475731048076176'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2011/10/linux.html' title='คำสั่งที่ใช้บ่อยใน linux'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-6125856424573473835</id><published>2011-05-05T22:41:00.000+07:00</published><updated>2011-05-06T09:36:02.197+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>ประเภทของข้อมูลใน MySQL</title><content type='html'>นี่คือตารางบอกประเภทของข้อมูลใน MySQL เอาแบบตัวที่ใช้บ่อยๆ เลยนะ &lt;div&gt;&lt;br /&gt;&lt;div&gt;เดี๋ยวอธิบายให้ฟังแล้วกัน ว่าประเภทของข้อมูลมีความสำคัญอย่างไร&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;สมมุติว่าเราจะสร้าง ฟิลด์ที่เก็บชื่อคน เราจะเลือกใช้ประเภทข้อมูลตัวไหน???&lt;/div&gt;&lt;div&gt;ลองไปดูในตารางประเภทข้อความครับว่ามีตัวใดเหมาะสม&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;บอกให้เลยแล้วกันครับส่วนใหญ่ก็จะใช้ VARCHAR ครับ ในการเก็บชื่อคน&lt;/div&gt;&lt;div&gt;คือสามารถเก็บตัวอักษรได้สูงสุด 255 ตัว ชื่อคนคงไม่เกิน 255 ตัวอยุ่แล้ว -*-&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ใน SQL เราสามารถกำหนดขอบเขตของข้อมูลได้ครับ แต่กำหนดได้ไม่เกินความยาวสูงสุด&lt;/div&gt;&lt;div&gt;ของประเภทข้อมูลนั้นๆนะ ส่วนการกำหนด กำหนดยังไงเอาไว้ไปดูตัวอย่างเลยดีกว่า -*-&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;นี่ล่ะครับ การออกแบบฐานข้อมูลต้องคำนึงถึงประเภทของข้อมูลว่าเก็บข้อมูลเป็นอะไร&lt;/div&gt;&lt;div&gt;และมีขนาดข้อมูลที่จะจัดเก็บเท่าไร &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;เอาล่ะเรามาดูกันว่ามีประเภทข้อมูลตัวไหน น่าสนใจ&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;h3 class=&quot;sfont&quot;&gt;ประเภทข้อมูล วันที่ และเวลา &lt;/h3&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;        &lt;tbody&gt;&lt;tr&gt;          &lt;td width=&quot;134&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;&lt;em&gt;ประเภท &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;173&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;&lt;em&gt;ช่วงข้อมูล &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;288&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;&lt;em&gt;คำอธิบาย &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;134&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;DATE &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;173&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;1000-01-01 &lt;/p&gt;              &lt;p class=&quot;sfont&quot;&gt;9999-12-31 &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;288&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;วันที่ แสดงเป็น YYYY-MM-DD (ปี เดือน วัน) &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;134&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;TIME &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;173&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;-838 :59:59 &lt;/p&gt;              &lt;p class=&quot;sfont&quot;&gt;838 :59:59 &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;288&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;เวลา แสดงเป็น HH:MM:SS (ชั่วโมง นาที วินาที) &lt;/p&gt;              &lt;p class=&quot;sfont&quot;&gt;&lt;em&gt;หมายเหตุ &lt;/em&gt; ช่วงข้อมูลกว้างกว่าความต้องการใช้ &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;134&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;DATETIME &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;173&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;1000-01-01 00 :00:00 &lt;/p&gt;              &lt;p class=&quot;sfont&quot;&gt;9999-12-31 23:59:59 &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;288&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;วันที่และเวลา แสดงเป็น YYYY-MM-DD HH:MM:SS (ปี เดือน วัน ชั่วโมง นาที วินาที) &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;134&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;TIMESTAMP [(M)] &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;173&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;1970-01-01 00:00:00 &lt;/p&gt;              &lt;p&gt;  &lt;/p&gt;              &lt;p class=&quot;sfont&quot;&gt;บางกรณีเป็น 2037 timestamp &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;288&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;timestamp ใช้กับรายงานทรานแซคชัน รูปแบบการแสดงขึ้นกับค่าของ M &lt;/p&gt;              &lt;p class=&quot;sfont&quot;&gt;ช่วงข้อมูลด้านบน ขึ้นกับ UNIX &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;134&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;YEAR &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;173&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;70 – 69 (1970 – 2069) &lt;/p&gt;              &lt;p class=&quot;sfont&quot;&gt;1901 - 2155 &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;288&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;ปี สามารถระบุเป็นรูปแบบ 2 หรือ 4 ตำแหน่ง แต่ละรูปแบบมีช่วงข้อมูลต่างกัน &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;      &lt;/tbody&gt;&lt;/table&gt;&lt;h3 class=&quot;sfont&quot;&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3 class=&quot;sfont&quot;&gt;ประเภทข้อมูลตัวเลข &lt;/h3&gt; &lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;        &lt;tbody&gt;&lt;tr&gt;          &lt;td width=&quot;144&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;&lt;em&gt;ประเภท &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;144&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;&lt;em&gt;ช่วงข้อมูล &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;96&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;&lt;em&gt;การเก็บ (ไบต์) &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;211&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;&lt;em&gt;คำอธิบาย &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;144&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;TINYINT [(M)] &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;144&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;-127..128&lt;br /&gt;     หรือ 0..255 &lt;/p&gt;            &lt;/td&gt;          &lt;td width=&quot;96&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;1 &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;211&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;จำนวนเต็มขนาดเล็กมาก &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;144&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;SMALLINT [(M)] &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;144&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;-32768..32767&lt;br /&gt;     หรือ 0..65535 &lt;/p&gt;            &lt;/td&gt;          &lt;td width=&quot;96&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;2 &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;211&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;จำนวนเต็มขนาดเล็ก &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;144&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;MEDIUMINT [(M)] &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;144&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;-8388608.. 8388607&lt;br /&gt;     หรือ 0.. 16777215 &lt;/p&gt;            &lt;/td&gt;          &lt;td width=&quot;96&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;3 &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;211&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;จำนวนเต็มขนาดกลาง &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;144&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;INT [(M)] &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;144&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;-2 31 .. 2 31 -1&lt;br /&gt;     หรือ 0.. 2 32 -1 &lt;/p&gt;            &lt;/td&gt;          &lt;td width=&quot;96&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;4 &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;211&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;จำนวนเต็มปกติ &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;144&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;INTEGER [(M)] &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;144&quot; valign=&quot;top&quot;&gt;&lt;p&gt;  &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;96&quot; valign=&quot;top&quot;&gt;&lt;p&gt;  &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;211&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;ชื่อเดียวกับ INT &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;144&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;BIGINT [(M)] &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;144&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;-2 63 .. 2 63 -1&lt;br /&gt;     หรือ 0.. 2 64 -1 &lt;/p&gt;            &lt;/td&gt;          &lt;td width=&quot;96&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;8 &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;211&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;จำนวนเต็มปกติ &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;        &lt;tbody&gt;&lt;tr&gt;          &lt;td width=&quot;134&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;&lt;em&gt;ประเภท &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;182&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;&lt;em&gt;ช่วงข้อมูล &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;96&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;&lt;em&gt;การเก็บ (ไบต์) &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;182&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;&lt;em&gt;คำอธิบาย &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;134&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;FLOAT ( &lt;em&gt; precision &lt;/em&gt; ) &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;182&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;ขึ้นกับ precision &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;96&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;แปรผัน &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;182&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;สามารถระบุเป็น Single หรือ Double &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;134&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;FLOAT [(M,D)] &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;182&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;?1.175494351E-38&lt;br /&gt;     ?3.402823466E+38 &lt;/p&gt;            &lt;/td&gt;          &lt;td width=&quot;96&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;4 &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;182&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;ขนาด Single เทียบเท่ากับ FLOAT (4) แต่ระบุการแสดงความกว้างและจำนวนทศนิยม &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;134&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;DOUBLE [(M,D)] &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;182&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;?1.7976931348623157E+308&lt;br /&gt;     ?2.2250738585072014E-308 &lt;/p&gt;            &lt;/td&gt;          &lt;td width=&quot;96&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;8 &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;182&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;ขนาด Double เทียบเท่ากับ FLOAT (8) แต่ระบุการแสดงความกว้างและจำนวนทศนิยม &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;134&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;DOUBLE PRECISION [(M,D)] &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;182&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;เท่ากับ DOUBLE &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;96&quot; valign=&quot;top&quot;&gt;&lt;p&gt;  &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;182&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;ชื่อเดียวกับ DOUBLE [(M,D)] &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;134&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;REAL [(M,D)] &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;182&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;เท่ากับ DOUBLE &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;96&quot; valign=&quot;top&quot;&gt;&lt;p&gt;  &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;182&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;ชื่อเดียวกับ DOUBLE [(M,D)] &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;134&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;DECIMAL[(M [,D])] &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;182&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;แปรผัน &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;96&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;M+2 &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;182&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;จำนวนทศนิยมที่จัดเก็บเป็น char ช่วงข้อมูลขึ้นกับ M และแสดงความกว้าง &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;134&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;NUMERIC [(M,D)] &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;182&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;เท่ากับ NUMERIC &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;96&quot; valign=&quot;top&quot;&gt;&lt;p&gt;  &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;182&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;ชื่อเดียวกับ NUMERIC &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;      &lt;/tbody&gt;&lt;/table&gt;   &lt;h3 class=&quot;sfont&quot;&gt;&lt;br /&gt;&lt;/h3&gt;&lt;h3 class=&quot;sfont&quot;&gt;ประเภทข้อมูลข้อความ &lt;/h3&gt; &lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;        &lt;tbody&gt;&lt;tr&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;&lt;em&gt;ประเภท &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;&lt;em&gt;ช่วงข้อมูล &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;288&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;&lt;em&gt;คำอธิบาย &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;[NATIONAL] &lt;/p&gt;              &lt;p class=&quot;sfont&quot;&gt;CHAR (M) [BINARY] &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;1 ถึง 255 ตัวอักษร &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;288&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;ความยาวตายตัวตาม M โดย M อยู่ระหว่าง 1 ถึง 255 คีย์เวิร์ด NATIONAL ระบุชุดตัวอักษรเริ่มต้น นี่เป็นค่าเริ่มต้นใน MySQL แต่รวมอยู่ในมาตรฐาน ANSI SQL คีย์เวิร์ด BINARY ระบุข้อมูลต้องได้รับการปฏิบัติเป็นไม่ใช่ case sensitive (ค่าเริ่มต้นเป็น case sensitive ) &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;[NATIONAL] &lt;/p&gt;              &lt;p class=&quot;sfont&quot;&gt;VARCHAR (M) [BINARY] &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;1 ถึง 255 ตัวอักษร &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;288&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;เหมือนกับ CHAR ยกเว้นความยาวแปรผัน &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot;&gt;        &lt;tbody&gt;&lt;tr&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;&lt;em&gt;ประเภท &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;202&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;&lt;em&gt;ช่วงความยาวมากที่สุด (ตัวอักษร) &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;240&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;&lt;em&gt;คำอธิบาย &lt;/em&gt;&lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;TINYBLOB &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;2 8 -1 (คือ 255) &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;240&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;ฟิลด์ BLOB ขนาดเล็ก &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;TINYTEXT &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;2 8 -1 (คือ 255) &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;240&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;ฟิลด์ TEXT ขนาดเล็ก &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;BLOB &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;2 16 -1 (คือ 65,535) &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;240&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;ฟิลด์ BLOB ขนาดปกติ &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;TEXT &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;2 16 -1 (คือ 65,535) &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;240&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;ฟิลด์ TEXT ขนาดปกติ &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;MEDIUMBLOB &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;2 24 -1 (คือ 16,777,215) &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;240&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;ฟิลด์ BLOB ขนาดกลาง &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;MEDIUMTEXT &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;2 24 -1 (คือ 16,777,215) &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;240&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;ฟิลด์ TEXT ขนาดกลาง &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;LONGBLOB &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;2 32 -1 (คือ 4,294,967,295) &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;240&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;ฟิลด์ BLOB ขนาดใหญ่ &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;LONGTEXT &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;154&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;2 32 -1 (คือ 4,294,967,295) &lt;/p&gt;&lt;/td&gt;          &lt;td width=&quot;240&quot; valign=&quot;top&quot;&gt;&lt;p class=&quot;sfont&quot;&gt;ฟิลด์ TEXT ขนาดใหญ่ &lt;/p&gt;&lt;/td&gt;        &lt;/tr&gt;      &lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;ผมไปขโมยตารางพวกนี้มาจากเว็บด้านล่างนี้ครับ เข้าไปศึกษาเพิ่มเติมได้ครับ &lt;/div&gt;&lt;div&gt;เขาอธิบายไว้ละเอียดพอสมควร จริงๆอยากให้ลองไปศึกษาดีดีครับเรื่องของประเภทข้อมูล&lt;/div&gt;&lt;div&gt;ส่วน blog ผมขออธิบายไว้แค่นี้ครับ ฮ่ะๆๆ ขี้เกี๊ยดขี้เกียด &lt;/div&gt;&lt;div&gt;อย่างที่บอกครับ เน้นการใช้งาน ทฤษฎีอย่าได้แคร์ ^^&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;นี่ครับเว็บ&lt;/div&gt;&lt;div&gt;http://www.widebase.net/database/mysql/mysqltutorial/mysqltutor0205.shtml&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/6125856424573473835/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2011/05/mysql.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/6125856424573473835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/6125856424573473835'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2011/05/mysql.html' title='ประเภทของข้อมูลใน MySQL'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-374566389121440099</id><published>2011-05-05T21:40:00.000+07:00</published><updated>2011-05-05T22:41:10.911+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>รู้จักกับ Table</title><content type='html'>ก่อนที่เราจะลุยกับภาษา SQL เรามารู้จักกับ Table กันก่อน -*-&lt;br /&gt;&lt;div&gt;และก่อนที่จะไปพูดถึง Table ขอพูดถึงคำว่า ฐานข้อมูลก่อน -*-&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ฐานข้อมูล หมายถึง ข้อมูลรวมถึงความสัมพันธ์ของข้อมูลที่จัดเก็บรวบรวมไว้เป็นกลุ่ม&lt;/div&gt;&lt;div&gt;จัดเก็บไว้ที่ไหน??? ใช่แร้ววเก็บไว้ใน Table นั้นแหละครับ -*-&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;มาดูกันสิว่า Table เป็นยังไง&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0hCsefQJo34pQu4_97PaDaLuYh1RIH1CmUfj7Ow3irF_bxyoU-dpyO1sQJoGwjZBWTwFDPi3lc97qIqEfj97vaJwkcMQ82CMEObMTpnjCvJDMDLCvM-SmIwT0NkPBfBhBes1nK876KuhJ/s1600/table.JPG&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ภาพนี้ก็คงอธิบายได้ทุกอย่างแล้ว -*- ไม่ต้องพูดไรแล้วมั้งฮ่าๆๆ&lt;/div&gt;&lt;div&gt;Table นี้ดูไปแล้วก็คงเป็น Table เก็บข้อมูลเบอร์โทรศัพท์ &lt;/div&gt;&lt;div&gt;คือมี ฟิลด์ 2 ฟิลด์ ชื่อว่า name และ phone &lt;/div&gt;&lt;div&gt;ฟิลด์ name เก็บข้อมูลที่เป็น ชื่อคน และ phone เก็บข้อมูล หมายเลขโทรศัพท์&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ลองคิดกันเล่นๆนะครับว่าถ้าเราอยากจะเก็บข้อมูล อะไรข้อมูลหนึ่ง&lt;/div&gt;&lt;div&gt;เอาเป็น ข้อมูลส่วนตัวก็ได้&lt;/div&gt;&lt;div&gt;เราจะต้องมีฟิลด์อะไรบ้าง แต่ล่ะฟิลด์ใช้เก็บข้อมูลอะไร &lt;/div&gt;&lt;div&gt;อ่าาา นี้แหละครับคือการออกแบบฐานข้อมูล &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;บทความต่อไปผมจะแนะนำชนิดของข้อมูลใน SQL ก็แบบข้อมูลมันมีหลายชนิดอ่ะครับ&lt;/div&gt;&lt;div&gt;เช่น ตัวเลข, ตัวหนังสือ ใช่ไหมครับ &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;เอาล่ะไว้ไปพูดถึงบทความหน้าดีกว่า&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/374566389121440099/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2011/05/table.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/374566389121440099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/374566389121440099'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2011/05/table.html' title='รู้จักกับ Table'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0hCsefQJo34pQu4_97PaDaLuYh1RIH1CmUfj7Ow3irF_bxyoU-dpyO1sQJoGwjZBWTwFDPi3lc97qIqEfj97vaJwkcMQ82CMEObMTpnjCvJDMDLCvM-SmIwT0NkPBfBhBes1nK876KuhJ/s72-c/table.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-6986964872554382368</id><published>2011-05-05T20:51:00.000+07:00</published><updated>2011-05-05T22:41:10.912+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>รู้จักกับ SQL</title><content type='html'>ขอบอกก่อนว่าผมไม่เก่ง อย่าเชื่อผมมาก -*- ซะงั้น&lt;br /&gt;SQL ที่ผมจะกล่าวถึงนั้น เน้นการใช้งาน ทฤษฎีอย่าได้แคร์ 555+&lt;br /&gt;และจะใช้โปรแกรมจัดการฐานข้อมูลที่มีชื่อว่า MySQL (แนะนำแค่พื้นฐานนะ ^^)&lt;br /&gt;เอาล่ะมาเริ่มกันดีกว่า&lt;br /&gt;&lt;br /&gt;SQL ย่อมาจาก Structured Query Language (มีออกข้อสอบ จำไว้ให้แม่น 555+ -*-)&lt;br /&gt;&lt;br /&gt;SQL เป็นภาษาที่ใช้ทำงานกับข้อมูลบนฐานข้อมูล เป็นภาษามาตรฐานระดับโลก(เวอร์ไปไหม) -*-&lt;br /&gt;ก็คือถ้าเราเรียนรู้ภาษา รู้ไวยากรณ์ของ SQL เราก็สามารถนำภาษา SQL ไปใช้กับโปรแกรมจัดการฐานข้อมูลได้อีกมากมาย เช่น MSAccess, SQL Server, MySQL, Orable เป็นต้น&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color:#0066CC;font-weight:bold&quot;&gt;คำสั่ง SQL ประกอบด้วยชุดคำสั่งหลักๆ 3 ประเภทด้วยกัน ได้แก่&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold&quot;&gt;1. DDL (Data Definition Language)&lt;/span&gt; เป็นชุดคำสั่งที่ใช้ในการนิยาม กำหนด หรือสร้างข้อมูล&lt;br /&gt;บนฐานข้อมูล เช่น เทเบิล(table), อินเด็กซ์(index), วิว(view) ได้แก่คำสั่ง CREATE TABLE,&lt;br /&gt;CREATE VIEW เป็นต้น  &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold&quot;&gt;2. DML (Data Manipulation Language)&lt;/span&gt; เป็นชุดคำสั่งที่ใช้สนการประมวลผล หรือจัดการกับข้อมูล&lt;br /&gt;ในฐานข้อมูล ได้แก่คำสั่ง SELECT, INSERT, UPDATE เป็นต้น&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold&quot;&gt;3. DCL (Data Control Language)&lt;/span&gt; เป็นคำสั่งที่ใช้ในการควบคุมสิทธิ์ของผู้ใช้ในการใช้ข้อมูล&lt;br /&gt;รวมทั้งส่วนที่ใช้ควบคุมการใช้งานฐานข้อมูลจากผู้ใช้หลายๆ คนพร้อมกัน ได้แก่ คำสั่ง GRANT, REVOKE เป็นต้น&lt;br /&gt;&lt;br /&gt;แค่นี้พอมั้ง สาระแยอะไปแระ -*- พบกันใหม่บทความหน้า</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/6986964872554382368/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2011/05/sql.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/6986964872554382368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/6986964872554382368'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2011/05/sql.html' title='รู้จักกับ SQL'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-96296741354045253</id><published>2010-12-26T12:04:00.000+07:00</published><updated>2010-12-26T12:19:19.366+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Trick .NET"/><title type='text'>ComboBox Event SelectedIndexChanged C#.net</title><content type='html'>สร้าง db_test&lt;br /&gt;มี table 2 ตัว&lt;br /&gt;1 tbl1 มีรายละเอียดตามนี้&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVorB1Sj8LkqrtrnLlIlWhZb0QSE34NJjqUd6OP_2RuEgo3gBvMazvm8ZvmlpVzUG5UwbPEVwuH_P-3afafw8pg4jRIVpRsTj9DEbjKakJhLBJ4Umq29xhBi-eanFFg0lXpgDThU0Fw1NT/s1600/combobox_selectedIndex1.JPG&quot; /&gt;&lt;br /&gt;&lt;br /&gt;2 tbl2 มีตายละเอียดตามนี้&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJC22CgiTuQeHUPkBaCYjhw9sGjXMlUz5FL_wIvppRhO-e8lqyaQphTxPLVvMaPgTLK5hEjoBqKALBxLiROsnXBCzIlE_CzFcn_1NXCXirU5bYZp_-NYp79u8ed-5M7fH1SDlHmAldCau8/s1600/combobox_selectedIndex2.JPG&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;สร้าง ComboBox มา 2 ตัว&lt;br /&gt;1 ชื่อ combo1&lt;br /&gt;2 ชื่อ combo2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;form1.cs&lt;br /&gt;&lt;pre class=&quot;brush:c#&quot;&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.ComponentModel;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Drawing;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Windows.Forms;&lt;br /&gt;using System.Data.SqlClient;&lt;br /&gt;&lt;br /&gt;namespace combobox1&lt;br /&gt;{&lt;br /&gt;    public partial class Form1 : Form&lt;br /&gt;    {&lt;br /&gt;        public Form1()&lt;br /&gt;        {&lt;br /&gt;            InitializeComponent();&lt;br /&gt;            String strConnString;&lt;br /&gt;            strConnString = &quot;Server=nasa;Uid=sa;PASSWORD=1234;database=db_test;Max Pool Size=400;Connect Timeout=600;&quot;;&lt;br /&gt;            objConn = new SqlConnection(strConnString);&lt;br /&gt;            objConn.Open();&lt;br /&gt;&lt;br /&gt;            DataSet ds = new DataSet();&lt;br /&gt;            SqlDataAdapter da1 = new SqlDataAdapter(&quot;SELECT * FROM tbl1&quot;, objConn);&lt;br /&gt;            da1.Fill(ds, &quot;combolist&quot;);&lt;br /&gt;            combo1.DataSource = ds;//กำหนด DataSet&lt;br /&gt;            combo1.DisplayMember = &quot;combolist.name_a&quot;;&lt;br /&gt;            combo1.ValueMember = &quot;combolist.id_a&quot;;&lt;br /&gt;            objConn.Close();&lt;br /&gt;&lt;br /&gt;            //ใส่ Event ให้กับ combo1 เมื่อทำการเปลี่ยนค่าใน combo1 จะเรียกใช้ฟังก์ชั่น Combo1_SelectedIndexChanged&lt;br /&gt;            this.combo1.SelectedIndexChanged +=&lt;br /&gt;            new System.EventHandler(Combo1_SelectedIndexChanged); &lt;br /&gt;        }&lt;br /&gt;        SqlConnection objConn;&lt;br /&gt;        private void Form1_Load(object sender, EventArgs e)&lt;br /&gt;        {            &lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void Combo1_SelectedIndexChanged(object sender, System.EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            String strConnString;&lt;br /&gt;            strConnString = &quot;Server=nasa;Uid=sa;PASSWORD=1234;database=db_test;Max Pool Size=400;Connect Timeout=600;&quot;;&lt;br /&gt;            objConn = new SqlConnection(strConnString);&lt;br /&gt;            objConn.Open();&lt;br /&gt;&lt;br /&gt;            DataSet ds = new DataSet();&lt;br /&gt;            SqlDataAdapter da1 = new SqlDataAdapter(&quot;SELECT * FROM tbl2 WHERE id_a = &quot;+combo1.SelectedValue, objConn);  //combo1.SelectedValue คือการดึงค่า Value ของ combo1 &lt;br /&gt;            da1.Fill(ds, &quot;combolist&quot;);&lt;br /&gt;            combo2.DataSource = ds;//กำหนด DataSet&lt;br /&gt;            combo2.DisplayMember = &quot;combolist.name_b&quot;;&lt;br /&gt;            combo2.ValueMember = &quot;combolist.id_b&quot;;&lt;br /&gt;            objConn.Close();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/96296741354045253/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2010/12/combobox-event-selectedindexchanged.html#comment-form' title='8 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/96296741354045253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/96296741354045253'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2010/12/combobox-event-selectedindexchanged.html' title='ComboBox Event SelectedIndexChanged C#.net'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVorB1Sj8LkqrtrnLlIlWhZb0QSE34NJjqUd6OP_2RuEgo3gBvMazvm8ZvmlpVzUG5UwbPEVwuH_P-3afafw8pg4jRIVpRsTj9DEbjKakJhLBJ4Umq29xhBi-eanFFg0lXpgDThU0Fw1NT/s72-c/combobox_selectedIndex1.JPG" height="72" width="72"/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-6385037451334153994</id><published>2010-10-06T11:30:00.000+07:00</published><updated>2010-10-06T12:24:41.988+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Trick .NET"/><title type='text'>C# Add zeroes before number  เพิ่มเลขศูนย์หน้าตัวเลข</title><content type='html'>เพิ่มเลขศูนย์หน้าตัวเลขด้วย C#.NET โดยเราสามารถกำหนดได้ว่าให้ตัวเลข&lt;br /&gt;มีทั้งหมดกี่หลัก และจะต้องมีเลขศูนย์นำหน้า เพื่อให้ครบหลักเสมอ&lt;br /&gt;&lt;br /&gt;เพื่อให้เห็นภาพเรามาดูตัวอย่างกันเลยดีกว่า -*-&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;ตัวอย่าง&lt;/span&gt;&lt;br /&gt;&lt;pre  class=&quot;brush:c#&quot;&gt;&lt;br /&gt;String.Format(&quot;{0:00000}&quot;, 15);       &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;ผลลัพธ์&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;background-color: rgb(135, 206, 235); width: 100%;&quot;&gt;00015&lt;/div&gt;&lt;br /&gt;เห็นป่าวครับ เราจะได้ตัวเลขห้าหลัก หรือห้าตัว โดยมีศูนย์เพิ่มเข้าไปด้านหน้า&lt;br /&gt;ดูจากตัวอย่างน่าจะเข้าใจใช่ไหมครับ -*-&lt;br /&gt;&lt;br /&gt;ผมแถมให้อีกตัวอย่างแล้วกัน&lt;br /&gt;&lt;br /&gt;&lt;pre  class=&quot;brush:c#&quot;&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;&lt;br /&gt;namespace ConsoleApplication1&lt;br /&gt;{&lt;br /&gt;    class Program&lt;br /&gt;    {&lt;br /&gt;        static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;            for (int i = 100; i &lt;= 110; i++)&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine(string.Format(&quot;{0:00000}&quot;, i));&lt;br /&gt;            }&lt;br /&gt;            Console.ReadLine();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;ผลลัพธ์&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;background-color:black;color:green; width: 100%;&quot;&gt;00100&lt;br /&gt;00101&lt;br /&gt;00102&lt;br /&gt;00103&lt;br /&gt;00104&lt;br /&gt;00105&lt;br /&gt;00106&lt;br /&gt;00107&lt;br /&gt;00108&lt;br /&gt;00109&lt;br /&gt;00110&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;ลองเล่นดูครับ</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/6385037451334153994/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2010/10/c-add-zeroes-before-number.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/6385037451334153994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/6385037451334153994'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2010/10/c-add-zeroes-before-number.html' title='C# Add zeroes before number  เพิ่มเลขศูนย์หน้าตัวเลข'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-7312480457953223767</id><published>2010-10-02T13:38:00.000+07:00</published><updated>2010-10-08T10:27:34.114+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><title type='text'>Javascript For Loop</title><content type='html'>&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;คำสั่ง for&lt;/span&gt;&lt;br /&gt;เป็นคำสั่งที่ทำให้โปรแกรมทำงานซ้ำ ๆ ตามจำนวนรอบที่กำหนด &lt;br /&gt;โดยจะต้องรู้จำนวนรอบการทำงาน ที่แน่นอน&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;รูปแบบคำสั่ง&lt;/span&gt;&lt;br /&gt;&lt;pre  class=&quot;brush:javascript&quot;&gt;&lt;br /&gt;for(ค่าตัวแปรเริ่มต้น; เงื่อนไข; การเปลี่ยนค่าตัวแปร)&lt;br /&gt;{&lt;br /&gt;  //คำสั่ง&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;ตัวอย่าง&lt;/span&gt;&lt;br /&gt;&lt;pre  class=&quot;brush:html&quot;&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt; &amp;lt;head&gt;&lt;br /&gt;  &amp;lt;title&gt; step-juice.blogspot.com:: javascript for loop &amp;lt;/title&gt;&lt;br /&gt; &amp;lt;/head&gt;&lt;br /&gt; &amp;lt;body&gt;&lt;br /&gt;  &amp;lt;script language=&quot;JavaScript&quot;&gt;&lt;br /&gt; for(var i = 1; i &amp;lt;= 12; i++)&lt;br /&gt; {&lt;br /&gt;  document.write(i +&quot; &quot;);&lt;br /&gt; }&lt;br /&gt;  &amp;lt;/script&gt;&lt;br /&gt; &amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;ผลลัพธ์ของโปรแกรม&lt;/span&gt;&lt;br /&gt;โปรแกรมจะแสดงเลข 1-12 ออกมา&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: rgb(135, 206, 235); width: 100%;&quot;&gt;1 2 3 4 5 6 7 8 9 10 11 12&lt;/span &gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;อธิบายโปรแกรม&lt;/span&gt;&lt;br /&gt;บรรทัดที่ 7&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: rgb(135, 206, 235); width: 100%;&quot;&gt;for(var i = 1; i &lt;= 12; i++)&lt;/span &gt;&lt;br /&gt;var i = 1; คือค่าเริ่มต้น&lt;br /&gt;&lt;br /&gt;i &lt;= 12;  &lt;br /&gt;คือเงื่อนไงในการทำซ้ำ ในที่นี้เงื่อนไขคือ i น้อยกว่าหรือเท่ากับ 12 หรือไม่&lt;br /&gt;ให้กับไปดูที่ค่าเริ่มต้นครับ ค่าเริ่มต้นคือ i = 1 ใช่ไหมครับเพราะฉะนั้น i น้อยกว่าหรือไม่เท่ากับ 12 แน่นอน&lt;br /&gt;โปรแกรมจึงทำซ้ำไปเรื่อยๆ ครับ จนกว่าจะเท่ากับ 12 ^^&lt;br /&gt;แล้ว i มันจะเท่ากับ 12 ได้ยังไง มาดูที่ตรงนี้ครับ&lt;br /&gt;&lt;br /&gt;i++ เจ้าตัวนี้นี่เองที่เพิ่มค่า i ไปอีก 1 อย่างที่บอกครับโปรแกรมจะทำซ้ำไปเรื่อย ๆ จนกว่า i จะเท่ากับ 12 &lt;br /&gt;เพราะฉะนั้นมันจะกลับมาทำ i++ ไปเรื่อย ๆ ครับ พอมันบวก i มา 12 รอบ มันจะเป็น 1 + 12 =13 ใช่ไหมครับ ^^&lt;br /&gt;เงื่อนไขคือ i &lt;= 12 แต่ตอนนี้ i มันไป 13 แล้วครับ ไม่ตรงเงื่อนไข ออกจากการทำซ้ำทันที ^^ งงไหมฮ่ะๆๆๆๆ&lt;br /&gt;&lt;br /&gt;บรรทัดที่ 9&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: rgb(135, 206, 235); width: 100%;&quot;&gt;document.write(i +&quot; &quot;);&lt;/span &gt;&lt;br /&gt;เป็นการเขียนข้อความลงไปในหน้าเว็บครับ ในที่นี้ผมให้มันเขียนคำว่า i + &quot; &quot; คือ i เป็นตัวเลขบวกช่องว่าง(&quot; &quot;) &lt;br /&gt;ลงไป 12 รอบครับ ผลลัพธ์เลยออกมาเป็น 1 - 12 โดยมีช่องว่างต่อท้ายลงไปเสมอ&lt;br /&gt;&lt;br /&gt;ต่อไปเรามาประยุกต์ใช้ for loop กันเล่นๆ ดีกว่าครับ โดยผมจะเขียนโปรแกรมแสดงสูตรคูณออกมา&lt;br /&gt;เอาล่ะมาเริ่มกันเลย&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;โปรแกรมแสดงแม่สูตรคูณ ตามตัวเลขที่ป้อนเข้าไป&lt;/span&gt;&lt;br /&gt;&lt;pre  class=&quot;brush:html&quot;&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt; &amp;lt;head&gt;&lt;br /&gt;  &amp;lt;title&gt; step-juice.blogspot.com:: โปรแกรมแสดงแม่สูตรคูณ &amp;lt;/title&gt;&lt;br /&gt;   &amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt; &lt;br /&gt; &amp;lt;script language=&quot;JavaScript&quot;&gt;&lt;br /&gt; function show()&lt;br /&gt; {&lt;br /&gt;  var number = document.getElementById(&quot;number&quot;).value;&lt;br /&gt;  var objDiv = document.getElementById(&quot;divShow&quot;);&lt;br /&gt;  for(var i = 1; i&amp;lt;=12; i++)&lt;br /&gt;  {  &lt;br /&gt;   objDiv.innerHTML += number + &quot; x &quot; + i + &quot; = &quot; +  parseInt(number) * i + &quot;&amp;lt; br  /&amp;gt;&quot;; // tag br ใน blog มันเขียนติดกันไม่ได้ แก้ให้มันติดกันด้วยนะครับ -*-&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; &amp;lt;/script&gt;&lt;br /&gt; &amp;lt;/head&gt;&lt;br /&gt; &amp;lt;body&gt;&lt;br /&gt; สูตรคูณแม่ &amp;lt;input type=&quot;text&quot; name=&quot;number&quot; id=&quot;number&quot;&gt; &amp;lt;input type=&quot;button&quot; value=&quot;แสดงแม่สูตรคูณ&quot; onclick=&quot;show()&quot;&gt;&lt;br /&gt; &amp;lt;div id=&quot;divShow&quot;&gt;&amp;lt;/div&gt;&lt;br /&gt; &amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;ผลลัพธ์&lt;/span&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDy3r5NDCElimnO6UBqyHFqPFZzIUnLWueKWd0qHgwSCpApz_VWC1A24nRL1lyTg-2qGuuN8Ca7uPDNATlksp0K64ji3Cug3-nfQXaNs3Q3w7702l4Ni-3-sIiynY7md4pSIW39A3IgCZx/s1600/JavascriptForLoop.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 312px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDy3r5NDCElimnO6UBqyHFqPFZzIUnLWueKWd0qHgwSCpApz_VWC1A24nRL1lyTg-2qGuuN8Ca7uPDNATlksp0K64ji3Cug3-nfQXaNs3Q3w7702l4Ni-3-sIiynY7md4pSIW39A3IgCZx/s400/JavascriptForLoop.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5523748912328156306&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ไว้ผมจะมาอธิบายโปรแกรมทีหลังครับ</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/7312480457953223767/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2010/10/javascript-for-loop.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/7312480457953223767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/7312480457953223767'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2010/10/javascript-for-loop.html' title='Javascript For Loop'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDy3r5NDCElimnO6UBqyHFqPFZzIUnLWueKWd0qHgwSCpApz_VWC1A24nRL1lyTg-2qGuuN8Ca7uPDNATlksp0K64ji3Cug3-nfQXaNs3Q3w7702l4Ni-3-sIiynY7md4pSIW39A3IgCZx/s72-c/JavascriptForLoop.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-1638658940433486969</id><published>2010-09-29T13:35:00.000+07:00</published><updated>2010-09-29T14:52:26.348+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="เทคนิคอื่นๆ"/><title type='text'>adding website address bar icon or favicon</title><content type='html'>&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;การทำ icon บน address bar ของ web หรือที่เรียกกันว่า favicon&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ส่วนวิธีทำก็ง่ายแสนง่าย&lt;br /&gt;ให้เราหารูปภาพที่เป็น .ico ขนาดภาพสัก 16x16 px หรือ 32x32 px ก็ได้ครับ&lt;br /&gt;เมื่อได้ภาพเรียบร้อยแล้วก็ อัพเข้า server &lt;br /&gt;&lt;br /&gt;แล้วก็เพิ่ม tag ตัวนี้เข้าไปในหน้าเว็บ&lt;br /&gt;&lt;span style=&quot;background-color: rgb(135, 206, 235); width: 100%;&quot;&gt;&amp;lt;link rel=&quot;shortcut icon&quot; href=&quot;ชื่อไอคอน.ico&quot;&gt;&lt;/span&gt;&lt;br /&gt;ให้ tag นี้อยู่ภายใต้ tag &amp;lt;head&gt;...&amp;lt;/head&gt; นะครับ&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;ตัวอย่าง&lt;/span&gt;&lt;br /&gt;&lt;pre  class=&quot;brush:html&quot;&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;&amp;lt;link rel=&quot;shortcut icon&quot; href=&quot;favicons.ico&quot;&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body&gt;&lt;br /&gt;step-juice:: adding website address bar icon or favicon&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;จากตัวอย่างไฟล์รูปภาพของผมมีชื่อว่า favicons.ico  ซึ่งอัพไว้นอกสุด ที่เดียวกับไฟล์เว็บเลยครับ&lt;br /&gt;ใส่ part ของรูปภาพให้ถูกต้องด้วยนะครับ&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;รูปตัวอย่าง&lt;/span&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbuyAFs3NGEiLPlQGQgMaKbCJxjtwvb775sGFZF3moODotq-Xi5T-6Y24E1P-3_OeuCB0ts7A_ywK3oz2inDqe0Gc6lXz1Wc09U9rP66LRnot7c8fSWG_oW2AmXzMKm-DsbmW1hryBCwWf/s1600/ssFavicon.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 251px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbuyAFs3NGEiLPlQGQgMaKbCJxjtwvb775sGFZF3moODotq-Xi5T-6Y24E1P-3_OeuCB0ts7A_ywK3oz2inDqe0Gc6lXz1Wc09U9rP66LRnot7c8fSWG_oW2AmXzMKm-DsbmW1hryBCwWf/s400/ssFavicon.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5522238446922364498&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;บทความนี้ก็มีเพียงเท่านี้ครับสวัสดีครับ</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/1638658940433486969/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2010/09/adding-website-address-bar-icon-or.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/1638658940433486969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/1638658940433486969'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2010/09/adding-website-address-bar-icon-or.html' title='adding website address bar icon or favicon'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbuyAFs3NGEiLPlQGQgMaKbCJxjtwvb775sGFZF3moODotq-Xi5T-6Y24E1P-3_OeuCB0ts7A_ywK3oz2inDqe0Gc6lXz1Wc09U9rP66LRnot7c8fSWG_oW2AmXzMKm-DsbmW1hryBCwWf/s72-c/ssFavicon.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-8272791162364751337</id><published>2010-09-27T17:38:00.001+07:00</published><updated>2010-09-29T16:50:52.389+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google Map API"/><title type='text'>จำลอง ระบบ tracking ด้วย google map api</title><content type='html'>ผมอยากจะเขียนเกี่ยวกับ google map มานานแล้ว&lt;br /&gt;แต่ไม่มีเวลาสักที ก็เลยตั้งใจว่าวันนี้ยังไงๆ ก็ต้องเขียนให้ได้&lt;br /&gt;แต่ไม่รู้จะเขียนเรื่องอะไร พอคิดได้ ก็นึกชื่อบทความไม่ออก ^^&quot;&lt;br /&gt;เอาชื่อนี้ไปก่อนก็แล้วกัน&lt;br /&gt;&lt;br /&gt;ในบทความนี้ ผมจะแนะนำเทคนิคที่จะนำไปประยุกต์ ใช้กับระบบ GPS tracking ได้&lt;br /&gt;หวังว่าจะเป็นแนวทาง เป็นประโยชน์กับผู้ที่กำลังศึกษาเรื่องนี้ได้บ้าง&lt;br /&gt;&lt;br /&gt;เพื่อให้เห็นภาพ เรามาดูภาพกันก่อนเลย -*-&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLqpPkYpNfI3zxzf6u5xl0REPkB-dQZWQ-E6sbiUYkkScUKHJ6OFM0HtY-bPGzWpS9qhqefYwpu1Wi4TNi969SSDUvtcLHjrLSwMLhDvj5T5IbgyoDXj8iNqrgk-qgqa3f5w5ODY_-ZCsH/s1600/modelTracking.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 292px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLqpPkYpNfI3zxzf6u5xl0REPkB-dQZWQ-E6sbiUYkkScUKHJ6OFM0HtY-bPGzWpS9qhqefYwpu1Wi4TNi969SSDUvtcLHjrLSwMLhDvj5T5IbgyoDXj8iNqrgk-qgqa3f5w5ODY_-ZCsH/s400/modelTracking.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5522262313173872178&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;สังเกตทางขวามือครับ จะมีปุ่ม UP DOWN LEFT RIGHT ฮ่าๆๆๆ&lt;br /&gt;เป็นปุ่มที่ทำให้ตัว marker หรือตัวหมุดแดงวิ่งนั้นเอง อิอิ ^^ &lt;br /&gt;จำลองว่ารถวิ่งอะไรแบบนั้น  แล้วลองมาดูที่แผนที่ google map ครับ&lt;br /&gt;จะเห็นว่ามีเส้นม่วง ๆ ลากไปมา นั้นเป็นเส้นที่บอกว่า หมุดวิ่งไปตรงไหนบ้าง&lt;br /&gt;ก็คือสมมุติว่ารถวิ่งไปตรงไหนบ้าง นั้นแหละครับ แบบนี้พอจะนึกภาพออกไหมครับ&lt;br /&gt;ในตัวอย่างนี้ แผนที่สามารถเลื่อนตาม marker หรือหมุดแดง ได้ด้วย&lt;br /&gt;หาก marker หรือ หมุดแดง วิ่งออกนอกขอบเขตบนแผน ณ ขณะนั้น&lt;br /&gt;คือวิ่งหลุดออกขอบ อ่ะครับ แผนที่จะ pan ตาม จะว่ายังไงล่ะ ต้องลองเล่นดูอ่ะครับ ^^&lt;br /&gt;&lt;br /&gt;งั้นเรามาดู code กันเลย ^^&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;ไฟล์ map.js (เป็นไฟล์ javascript)&lt;/span&gt;&lt;br /&gt;&lt;pre  class=&quot;brush:javascript&quot;&gt;&lt;br /&gt;var map;&lt;br /&gt;var marker;&lt;br /&gt;&lt;br /&gt; function setup_map() &lt;br /&gt;  {&lt;br /&gt;    if (GBrowserIsCompatible()) &lt;br /&gt;   {&lt;br /&gt;   map = new GMap2(document.getElementById(&quot;map&quot;));&lt;br /&gt;   map.addControl(new GLargeMapControl());&lt;br /&gt;   map.addControl(new GMapTypeControl());&lt;br /&gt;   map.setCenter(new GLatLng(14.902321826141808,100.986328125), 10);&lt;br /&gt;   var setPosition = new GLatLng(14.902321826141808, 100.986328125);&lt;br /&gt;   //var icon01 = i_icon(&quot;img/icon62.png&quot;);&lt;br /&gt;   //marker    = new GMarker(setPosition,{icon:icon01});&lt;br /&gt;   marker    = new GMarker(setPosition);&lt;br /&gt;   map.addOverlay(marker);&lt;br /&gt;&lt;br /&gt;    GEvent.addListener(map,&quot;click&quot;, function(overlay, latlng) { &lt;br /&gt;     if (latlng) { &lt;br /&gt;      map.clearOverlays();&lt;br /&gt;      var myHtml = &quot;Latitude : &quot; +  latlng.lat() + &quot;&lt;br/&gt; Longitude : &quot; +  latlng.lng();  &lt;br /&gt;      document.getElementById(&quot;hid_lat&quot;).value =  latlng.lat()    ;&lt;br /&gt;      document.getElementById(&quot;hid_lng&quot;).value =  latlng.lng()  ; &lt;br /&gt;      var setPosition = new GLatLng(   latlng.lat()  , latlng.lng());&lt;br /&gt;      var icon01 = i_icon(&quot;img/icon62.png&quot;);&lt;br /&gt;      //marker    = new GMarker(setPosition,{icon:icon01});&lt;br /&gt;      marker    = new GMarker(setPosition);&lt;br /&gt;      map.addOverlay(marker);&lt;br /&gt;     }&lt;br /&gt;    });&lt;br /&gt;    }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;function i_icon(part)&lt;br /&gt;{&lt;br /&gt; var icon = new GIcon(); &lt;br /&gt;    icon.image = part;&lt;br /&gt;    icon.iconSize = new GSize(27, 27);&lt;br /&gt;    icon.iconAnchor = new GPoint(6, 10);&lt;br /&gt; return icon;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;var points = new Array();&lt;br /&gt;var index = 0;&lt;br /&gt;function line(latlng)&lt;br /&gt;{&lt;br /&gt; points[index] = latlng;&lt;br /&gt; var lines = new GPolyline(points)&lt;br /&gt; map.addOverlay(lines);&lt;br /&gt; index += 1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function out_panto(latlng)&lt;br /&gt;{&lt;br /&gt; var bounds = map.getBounds();&lt;br /&gt; var northEast = bounds.getNorthEast();&lt;br /&gt; var southWest = bounds.getSouthWest();&lt;br /&gt;&lt;br /&gt; var up = northEast.lat();&lt;br /&gt; var right = northEast.lng();&lt;br /&gt; var left = southWest.lng();&lt;br /&gt; var down = southWest.lat();&lt;br /&gt;&lt;br /&gt; var lat = marker.getLatLng().lat();&lt;br /&gt; var lng = marker.getLatLng().lng();&lt;br /&gt;&lt;br /&gt; if((lat &gt; up) || (lat &lt; down) || (lng &gt; right) || (lng &lt; left) )&lt;br /&gt; {&lt;br /&gt;  map.panTo(latlng);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function up()&lt;br /&gt;{&lt;br /&gt; map.clearOverlays();&lt;br /&gt; var lat = marker.getLatLng().lat();&lt;br /&gt; var lng = marker.getLatLng().lng();&lt;br /&gt; var latlng = new GLatLng((lat + 0.08),lng);&lt;br /&gt; //var icon01 = i_icon(&quot;img/icon62.png&quot;);&lt;br /&gt; //marker  = new GMarker(latlng,{icon:icon01});&lt;br /&gt; marker  = new GMarker(latlng);&lt;br /&gt; map.addOverlay(marker);&lt;br /&gt; line(latlng);&lt;br /&gt; out_panto(latlng);&lt;br /&gt; cre_arr(lat,lng);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function right()&lt;br /&gt;{&lt;br /&gt; map.clearOverlays();&lt;br /&gt; var lat = marker.getLatLng().lat();&lt;br /&gt; var lng = marker.getLatLng().lng();&lt;br /&gt; var latlng = new GLatLng(lat,(lng + 0.08));&lt;br /&gt; //var icon01 = i_icon(&quot;img/icon62.png&quot;);&lt;br /&gt; //marker  = new GMarker(latlng,{icon:icon01});&lt;br /&gt; marker  = new GMarker(latlng);&lt;br /&gt; map.addOverlay(marker);&lt;br /&gt; line(latlng);&lt;br /&gt; out_panto(latlng);&lt;br /&gt; cre_arr(lat,lng);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function left()&lt;br /&gt;{&lt;br /&gt; map.clearOverlays();&lt;br /&gt; var lat = marker.getLatLng().lat();&lt;br /&gt; var lng = marker.getLatLng().lng();&lt;br /&gt; var latlng = new GLatLng(lat,(lng - 0.08));&lt;br /&gt; //var icon01 = i_icon(&quot;img/icon62.png&quot;);&lt;br /&gt; //marker  = new GMarker(latlng,{icon:icon01});&lt;br /&gt; marker  = new GMarker(latlng);&lt;br /&gt; map.addOverlay(marker);&lt;br /&gt; line(latlng);&lt;br /&gt; out_panto(latlng);&lt;br /&gt; cre_arr(lat,lng);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function down()&lt;br /&gt;{&lt;br /&gt; map.clearOverlays();&lt;br /&gt; var lat = marker.getLatLng().lat();&lt;br /&gt; var lng = marker.getLatLng().lng();&lt;br /&gt; var latlng = new GLatLng((lat - 0.08),lng);&lt;br /&gt; //var icon01 = i_icon(&quot;img/icon62.png&quot;);&lt;br /&gt; //marker  = new GMarker(latlng,{icon:icon01});&lt;br /&gt; marker  = new GMarker(latlng);&lt;br /&gt; map.addOverlay(marker);&lt;br /&gt; line(latlng);&lt;br /&gt; out_panto(latlng);&lt;br /&gt; cre_arr(lat,lng);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var run=0;&lt;br /&gt;function cre_arr(lat,lng)&lt;br /&gt;{&lt;br /&gt; var objDiv = document.getElementById(&quot;objDiv&quot;);&lt;br /&gt; var text = &quot;arr[&quot;+ run +&quot;] = new GLatLng(&quot;+lat+&quot;,&quot;+lng+&quot;)&amp;lt;br/&gt;&quot;;&lt;br /&gt; objDiv.innerHTML += text;&lt;br /&gt; run ++;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;ไฟล์ index.html &lt;/span&gt;&lt;br /&gt;&lt;pre  class=&quot;brush:html&quot;&gt;&lt;br /&gt;&amp;lt;HTML&gt;&lt;br /&gt; &amp;lt;HEAD&gt;&lt;br /&gt;  &amp;lt;TITLE&gt; google map&amp;lt;/TITLE&gt;&lt;br /&gt; &amp;lt;script src=&quot;http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAtXdWMLpEcIkWX8leMQ2VDhRPy7m0Y_j0naXG6P2DwVJc1O6ImBTQOdMKRSvB7KM6CSNKCNp0zOchUw&quot;&lt;br /&gt;            type=&quot;text/javascript&quot;&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;map.js&quot; &gt; &amp;lt;/script&gt; &lt;br /&gt; &amp;lt;/HEAD&gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;BODY onload=&quot;setup_map()&quot;&gt;&lt;br /&gt;&amp;lt;table&gt;&lt;br /&gt;&amp;lt;tr&gt;&lt;br /&gt; &amp;lt;td&gt;  &lt;br /&gt;  &amp;lt;div id=&quot;map&quot; style=&quot;width: 500px; height: 387px&quot;&gt;&amp;lt;/div&gt; &lt;br /&gt; &amp;lt;/td&gt;&lt;br /&gt; &amp;lt;td&gt;&lt;br /&gt;  &amp;lt;TABLE&gt;&lt;br /&gt;   &amp;lt;TR align=&quot;center&quot;&gt;&lt;br /&gt;    &amp;lt;TD&gt;&amp;lt;/TD&gt;&lt;br /&gt;    &amp;lt;TD&gt;&amp;lt;INPUT TYPE=&quot;button&quot; value=&quot;UP&quot; onclick=&quot;up()&quot;&gt;&amp;lt;/TD&gt;&lt;br /&gt;    &amp;lt;TD&gt;&amp;lt;/TD&gt;&lt;br /&gt;   &amp;lt;/TR&gt;&lt;br /&gt;   &amp;lt;TR&gt;&lt;br /&gt;    &amp;lt;TD&gt;&amp;lt;INPUT TYPE=&quot;button&quot; value=&quot;LEFT&quot; onclick=&quot;left()&quot;&gt;&amp;lt;/TD&gt;&lt;br /&gt;    &amp;lt;TD&gt;&amp;lt;/TD&gt;&lt;br /&gt;    &amp;lt;TD&gt;&amp;lt;INPUT TYPE=&quot;button&quot; value=&quot;RIGHT&quot; onclick=&quot;right()&quot;&gt;&amp;lt;/TD&gt;&lt;br /&gt;   &amp;lt;/TR&gt;&lt;br /&gt;   &amp;lt;TR&gt;&lt;br /&gt;    &amp;lt;TD&gt;&amp;lt;/TD&gt;&lt;br /&gt;    &amp;lt;TD&gt;&amp;lt;INPUT TYPE=&quot;button&quot; value=&quot;DOWN&quot; onclick=&quot;down()&quot;&gt;&amp;lt;/TD&gt;&lt;br /&gt;    &amp;lt;TD&gt;&amp;lt;/TD&gt;&lt;br /&gt;   &amp;lt;/TR&gt; &lt;br /&gt;  &amp;lt;/TABLE&gt;&lt;br /&gt; &amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;/table&gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;INPUT TYPE=&quot;hidden&quot; id=&quot;hid_lat&quot; NAME=&quot;hid_lat&quot; value=&quot;0&quot;&gt;&lt;br /&gt;  &amp;lt;INPUT TYPE=&quot;hidden&quot; id=&quot;hid_lng&quot; NAME=&quot;hid_lng&quot; value=&quot;0&quot;&gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;div id=&quot;objDiv&quot;&gt;&amp;lt;/div&gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;/BODY&gt;&lt;br /&gt;&amp;lt;/HTML&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;เดี๋ยวผมจะมาอธิบายโค้ดทีหลังนะครับ&lt;br /&gt;ถ้าใครยังไม่มีแผนที่ของ google map ให้ไปดูวิธีเรียกใช้ google map ได้ที่ลิงค์ด้านล่างนี้ครับ&lt;br /&gt;&lt;a href=&quot;http://step-juice.blogspot.com/2009/12/google-map-4.html&quot;&gt;การนำ Google Map มาใช้ใน 4 ขั้นตอน&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/8272791162364751337/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2010/09/tracking-google-map-api.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/8272791162364751337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/8272791162364751337'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2010/09/tracking-google-map-api.html' title='จำลอง ระบบ tracking ด้วย google map api'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLqpPkYpNfI3zxzf6u5xl0REPkB-dQZWQ-E6sbiUYkkScUKHJ6OFM0HtY-bPGzWpS9qhqefYwpu1Wi4TNi969SSDUvtcLHjrLSwMLhDvj5T5IbgyoDXj8iNqrgk-qgqa3f5w5ODY_-ZCsH/s72-c/modelTracking.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-6214821630750559393</id><published>2010-09-24T19:29:00.000+07:00</published><updated>2010-09-24T22:33:56.267+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><title type='text'>Javascript switch และ break</title><content type='html'>&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;คำสั่ง Switch&lt;/span&gt;&lt;br /&gt;- เป็นการเปรียบเทียบค่า เพื่อเลือกดำเนินการตามทางเลือก &lt;br /&gt;จากหลายๆ ทาง จะคล้ายๆกับคำสั่ง IF แต่มีความสับซ้อนน้อยกว่า ^^&lt;br /&gt;&lt;br /&gt;เอาล่ะเรามาดูตัวอย่างการใช้ switch กัน&lt;br /&gt;&lt;br /&gt;&lt;pre  class=&quot;brush:html&quot;&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt; &amp;lt;head&gt;&lt;br /&gt;  &amp;lt;title&gt; step-juice.blogspot.com switch และ break  &amp;lt;/title&gt;&lt;br /&gt;&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;&lt;br /&gt;&amp;lt;script language=&quot;JavaScript&quot;&gt;&lt;br /&gt; function show()&lt;br /&gt; {&lt;br /&gt;  var m = document.getElementById(&quot;m&quot;).value;&lt;br /&gt;  var objDiv = document.getElementById(&quot;divShow&quot;);&lt;br /&gt;  switch(m)&lt;br /&gt;  {&lt;br /&gt;   case &quot;มกราคม&quot;:&lt;br /&gt;   case &quot;มีนาคม&quot;:&lt;br /&gt;   case &quot;พฤษภาคม&quot;:&lt;br /&gt;   case &quot;กรกฏาคม&quot;:&lt;br /&gt;   case &quot;สิงหาคม&quot;:&lt;br /&gt;   case &quot;ตุลาคม&quot;:&lt;br /&gt;   case &quot;ธันวาคม&quot;:&lt;br /&gt;    objDiv.innerHTML = &quot;เดือนนี้มี 31 วันจ้า&quot;;&lt;br /&gt;   break;&lt;br /&gt;&lt;br /&gt;   case &quot;เมษายน&quot;:&lt;br /&gt;   case &quot;มิถุนายน&quot;:&lt;br /&gt;   case &quot;กันยายน&quot;:&lt;br /&gt;   case &quot;พฤศจิกายน&quot;:&lt;br /&gt;    objDiv.innerHTML = &quot;เดือนนี้มี 30 วันจ้า&quot;;&lt;br /&gt;   break;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt; &amp;lt;/head&gt;&lt;br /&gt; &amp;lt;body&gt;&lt;br /&gt;  เดือน &amp;lt;input type=&quot;text&quot; name=&quot;m&quot; id=&quot;m&quot;&gt;&amp;lt;input type=&quot;button&quot; value=&quot;ตกลง&quot; onclick=&quot;show()&quot;&gt;&lt;br /&gt;  &amp;lt;div id=&quot;divShow&quot;&gt;&amp;lt;/div&gt;&lt;br /&gt; &amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;ผลลัพธ์ของโปรแกรม&lt;/span&gt;&lt;br /&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaxoXl6dzPHt8ilrTLI2MAJRcqRfBVjoBItvTVz0WKt8SOi-2wI8mG_jXp74fow0OnvLsw0vFpV6bhk_RmORFkonqyIjf8TT9M_ys8e43p_ZV8XY0PXdYNr-2EFaRsGx6yoe_K2wmPQlIt/s1600/javascriptSwitchBreak.JPG&quot; /&gt;&lt;br /&gt;&lt;br /&gt;เอาไว้ผมจะมาอธิบายโปรแกรมให้ฟังทีหลังนะครับ&lt;br /&gt;&lt;br /&gt;ลองเอาไปคิดดูเล่นๆ นะครับ ว่าถ้าเขียนโปรแกรมลักษณะนี้&lt;br /&gt;ในรูปแบบ if จะยุ่งยากและซับซ้อนแค่ไหน ลองนำ code ไปใช้งานดูนะค๊าบ&lt;br /&gt;แล้วพบกันใหม่ :)</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/6214821630750559393/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2010/09/javascript-switch-break.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/6214821630750559393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/6214821630750559393'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2010/09/javascript-switch-break.html' title='Javascript switch และ break'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaxoXl6dzPHt8ilrTLI2MAJRcqRfBVjoBItvTVz0WKt8SOi-2wI8mG_jXp74fow0OnvLsw0vFpV6bhk_RmORFkonqyIjf8TT9M_ys8e43p_ZV8XY0PXdYNr-2EFaRsGx6yoe_K2wmPQlIt/s72-c/javascriptSwitchBreak.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-6291452663812494904</id><published>2010-09-24T13:56:00.000+07:00</published><updated>2010-09-29T16:53:37.786+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><title type='text'>Javascript If Else</title><content type='html'>&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;การเลือกทำ if...else&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   คำสั่ง &lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;if&lt;/span&gt; คือคำสั่งที่ใช้ตรวจสอบว่า เงื่อนไขหนึ่ง ๆ  เป็นจริงหรือไม่ หากเป็นจริง&lt;br /&gt;ให้ทำคำสั่งบางอย่าง แต่ถ้าเป็นเท็จก็ไม่ทำ&lt;br /&gt;   เอาล่ะทีนี้เรามาดูตัวอย่างกัน&lt;br /&gt;&lt;pre  class=&quot;brush:html&quot;&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt; &amp;lt;head&gt;&lt;br /&gt;  &amp;lt;title&gt; Step-Juice Javascript If else &amp;lt;/title&gt;&lt;br /&gt; &amp;lt;/head&gt;&lt;br /&gt; &amp;lt;body&gt;&lt;br /&gt; &amp;lt;script language=&quot;JavaScript&quot;&gt;&lt;br /&gt;  if(3 &gt; 2) // 3 &gt; มากกว่า 2 จริงป่าว&lt;br /&gt;   alert(&quot;true&quot;); // ถ้าเป็นจริง alert คำว่า true ออกมา&lt;br /&gt; &amp;lt;/script&gt;&lt;br /&gt; &amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;  คำสั่ง &lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;else&lt;/span&gt; ใช้ร่วมกับคำสั่ง if เมื่อต้องการให้ทำคำสั่งบางอย่างในกรณีที่เงื่อนไข เป็นเท็จ&lt;br /&gt;แบบว่าถ้าเงื่อนไขเป็นจริง ให้ทำคำสั่งหนึ่ง แต่ถ้าเป็นเท็จ ก็ให้ทำอีกคำสั่งหนึ่ง เช่น&lt;br /&gt;&lt;pre  class=&quot;brush:html&quot;&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt; &amp;lt;head&gt;&lt;br /&gt;  &amp;lt;title&gt; Step-Juice Javascript If else &amp;lt;/title&gt;&lt;br /&gt; &amp;lt;/head&gt;&lt;br /&gt; &amp;lt;body&gt;&lt;br /&gt; &amp;lt;script language=&quot;JavaScript&quot;&gt;&lt;br /&gt;  if(3 &lt; 2) // 3 น้อยกว่า 2 ใช่หรือไม่ แน่นอนว่าไม่จริง -*-&lt;br /&gt;   alert(&quot;true&quot;); // จริงให้ alert คำว่า ture&lt;br /&gt;  else &lt;br /&gt;   alert(&quot;false&quot;); // เท็จให้ alert คำว่า false &lt;br /&gt; &amp;lt;/script&gt;&lt;br /&gt; &amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;   คำสั่ง &lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;else if&lt;/span&gt; ใช้ร่วมกับ คำสั่ง if ใช้ในกรณีที่เรามีหลาย ๆ เงื่อนไข และแต่ล่ะเงื่อนไข &lt;br /&gt;ต้องการให้ทำคำสั่ง ที่แตกต่างกัน&lt;br /&gt;&lt;br /&gt;เอาล่ะต่อไปมาดูตัวอย่างที่ใช้หากินเกี่ยวกับ else if กันเลย ฮ่ะๆๆ นั้นก็คือโปรแกรมคำนวณเกรดนั้นเอง&lt;br /&gt;&lt;pre  class=&quot;brush:html&quot;&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt; &amp;lt;head&gt;&lt;br /&gt;  &amp;lt;title&gt; step-juice.blogspot.com โปรแกรมคำนวณเกรด  &amp;lt;/title&gt;&lt;br /&gt;&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;&lt;br /&gt;&amp;lt;script language=&quot;JavaScript&quot;&gt;&lt;br /&gt; function calculateGrade()&lt;br /&gt; {&lt;br /&gt;  var g = document.getElementById(&quot;g&quot;).value;&lt;br /&gt;  var objDiv = document.getElementById(&quot;showGrade&quot;);&lt;br /&gt;  if(g &gt;= 80)&lt;br /&gt;   objDiv.innerHTML = &quot;ได้เกรด A&quot;;&lt;br /&gt;  else if(g &gt;= 70)&lt;br /&gt;   objDiv.innerHTML = &quot;ได้เกรด B&quot;;&lt;br /&gt;  else if(g &gt;= 60)&lt;br /&gt;   objDiv.innerHTML = &quot;ได้เกรด C&quot;;&lt;br /&gt;  else if(g &gt;= 50)&lt;br /&gt;   objDiv.innerHTML = &quot;ได้เกรด D&quot;;&lt;br /&gt;  else&lt;br /&gt;   objDiv.innerHTML = &quot;ได้เกรด F&quot;;&lt;br /&gt; }&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt; &amp;lt;/head&gt;&lt;br /&gt; &amp;lt;body&gt;&lt;br /&gt;  เกรด &amp;lt;input type=&quot;text&quot; name=&quot;g&quot; id=&quot;g&quot;&gt;&amp;lt;input type=&quot;button&quot; value=&quot;คำนวณเกรด&quot; onclick=&quot;calculateGrade()&quot;&gt;&lt;br /&gt;  &amp;lt;div id=&quot;showGrade&quot;&gt;&amp;lt;/div&gt;&lt;br /&gt; &amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;อธิบายโปรแกรม&lt;/span&gt;&lt;br /&gt;บรรทัดที่ 6 function calculateGrade() เป็นการสร้างฟังก์ชั่นสำหรับคำนวณเกรด ขึ้นมา&lt;br /&gt;เอาไว้ผมจะเขียนอธิบายเรื่อง function ในบทความหน้าครับ ^^&lt;br /&gt;มาดูต่อกันในบรรทัดที่ 8&lt;br /&gt;&lt;div style=&quot;background-color: rgb(135, 206, 235); width: 100%;&quot;&gt;var g = document.getElementById(&quot;g&quot;).value;&lt;/div&gt;&lt;br /&gt;บรรทัดนี้เป็นการเข้าไปอ่านค่าใน Element ที่เป็น TextBox และเก็บค่าไว้ในตัวแปร g&lt;br /&gt;&lt;br /&gt;มาต่อที่บรรทัดที่ 9&lt;br /&gt;&lt;div style=&quot;background-color: rgb(135, 206, 235); width: 100%;&quot;&gt;var objDiv = document.getElementById(&quot;showGrade&quot;);&lt;/div&gt;&lt;br /&gt;บรรทัดนี้คือการเข้าถึง Element ที่เป็น Tag Div เพื่อกำหนดค่าให้มันแสดงเกรดออกมา&lt;br /&gt;หากไม่เข้าใจ บรรทัดที่ 8-9 ให้กลับไปดูในบทความที่ชื่อว่า &lt;a href=&quot;http://step-juice.blogspot.com/2010/09/javascript-tag-div.html&quot;&gt;Javascript การแสดงข้อความใน Tag Div&lt;/a&gt; ได้ครับ&lt;br /&gt;&lt;br /&gt;เอาล่ะต่อไปเรามาดูประเด็นหลักของเราดีกว่า ก็คือเจ้าตัว else if นั้นเอง&lt;br /&gt;ในบรรทัดที่ 10 &lt;br /&gt;&lt;div style=&quot;background-color: rgb(135, 206, 235); width: 100%;&quot;&gt;if(g &gt;= 80)&lt;/div&gt;&lt;br /&gt;เช็คว่า g มีค่ามากกว่า หรือ เท่ากับ 80 ใช่หรือไม่ หากใช่จะแสดงข้อความ ได้เกรด A&lt;br /&gt;&lt;br /&gt;ต่อไปเรามาดูกันที่บรรทัด 12&lt;br /&gt;&lt;div style=&quot;background-color: rgb(135, 206, 235); width: 100%;&quot;&gt;else if(g &gt;= 70)&lt;/div&gt;&lt;br /&gt;นี่คือเงื่อนไขถัดมา จะทำในกรณีที่เงื่อนไขก่อนหน้าไม่เป็นจริง คือถ้าเงื่อนไขแรกไม่เป็นจริงงั้น g มีค่ามากกว่า &lt;br /&gt;หรือ เท่ากับ 70 ใช่หรือไม่ ถ้าใช่จะแสดงข้อความ ได้เกรด B&lt;br /&gt;&lt;br /&gt;มาถึงตรงนี้ทุกคนคงเข้าใจกันหมดแล้ว ^^ ผมคงไม่ต้องอธิบายในเงื่อนไขต่อๆไป :p&lt;br /&gt;งั้นขอข้ามไปที่บรรทัด 24&lt;br /&gt;&lt;div style=&quot;background-color: rgb(135, 206, 235); width: 100%;&quot;&gt;เกรด &amp;lt;input type=&quot;text&quot; name=&quot;g&quot; id=&quot;g&quot;&gt;&lt;span style=&quot;color:red&quot;&gt;&amp;lt;input type=&quot;button&quot; value=&quot;คำนวณเกรด&quot; onclick=&quot;calculateGrade()&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;เห็นที่ผมไฮไลท์เป็นสีแดงไหมครับ ให้ดูตรงคำว่า onclick=&quot;calculateGrade()&quot; &lt;br /&gt;นี่เป็น Event ของ button หรือ ปุ่ม นั้นแหละครับ ใช้เมื่อต้องการให้ทำคำสั่งบางอย่าง&lt;br /&gt;เมื่อมีการคลิกที่ปุ่ม ในที่นี้ผมต้องการให้ทำ function calculateGrade() หรือ function สำหรับ คำนวณเกรด&lt;br /&gt;ที่เราเขียนขึ้นมานั่นเอง&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;เอาล่ะทีนี้เรามารันโปรแกรมดูกันดีกว่า&lt;/span&gt;&lt;br /&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggS44z0ODBoAu9TxIITERbNiZyJ-ga_G9YQ7GToPGskrdJhYutTOAvg-cQ6pcBLfGwtD3a5qIe_owA_LnWW7A19W-7UkDTpQ0o0yzN-wvve6yIrGPZXauNSUjpb0l_oIFbo4EHDPE9HKRS/s1600/ifElseJavascript.JPG&quot; /&gt;&lt;br /&gt;&lt;br /&gt;จากภาพผมกรอกตัวเลข 79 เข้าไปใน TextBox จากนั้นกดปุ่มคำนวณเกรด&lt;br /&gt;ผลลัพธ์แสดงออกมาด้านล่างเป็นคำว่า ได้เกรด B&lt;br /&gt;ตื่นเต้น!! จริง ๆ เลยครับ เขียนโปรแกรมนี่มันสนุกจริงๆ ฮ่าๆๆ&lt;br /&gt;ลองเปลี่ยนตัวเลขเป็นเลขอื่น แล้วกดปุ่มคำนวณเกรด ดูนะครับ&lt;br /&gt;&lt;br /&gt;เอาล่ะสำหรับบทความ Javascript If Else ก็คงจบเพียงเท่านี้&lt;br /&gt;พบกันใหม่บทความหน้าครับ</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/6291452663812494904/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2010/09/javascript-if-else.html#comment-form' title='3 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/6291452663812494904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/6291452663812494904'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2010/09/javascript-if-else.html' title='Javascript If Else'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggS44z0ODBoAu9TxIITERbNiZyJ-ga_G9YQ7GToPGskrdJhYutTOAvg-cQ6pcBLfGwtD3a5qIe_owA_LnWW7A19W-7UkDTpQ0o0yzN-wvve6yIrGPZXauNSUjpb0l_oIFbo4EHDPE9HKRS/s72-c/ifElseJavascript.JPG" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-8749029958082258580</id><published>2010-09-20T23:56:00.000+07:00</published><updated>2011-05-20T11:33:18.217+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><title type='text'>Javascript การแสดงข้อความใน Tag Div</title><content type='html'>ก่อนที่เราจะเริ่มเขียน Javascript ผมอยากจะแนะนำวิธีการ&lt;br /&gt;แสดงข้อความในตำแหน่งที่เราต้องการก่อน เพื่อประโยชน์ในการ&lt;br /&gt;แสดงผลลัพธ์ของ Javascript&lt;br /&gt;&lt;br /&gt;การแสดงข้อความตรงตำแหน่งที่ต้องการ โดยการใช้ Tag div ให้เป็นประโยชน์  &lt;br /&gt;คือให้สร้าง Tag div ไว้ในตำแหน่งที่ต้องการแสดงข้อความ &lt;br /&gt;จากนั้นจึงใช้ Javascript เขียนข้อความลงไปใน Tag div&lt;br /&gt;&lt;br /&gt;เอาล่ะมาดูตัวอย่างกันเลย&lt;br /&gt;&lt;br /&gt;&lt;pre  class=&quot;brush:html&quot;&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt;&amp;lt;head&gt;&lt;br /&gt;&amp;lt;title&gt;if else  :: step-juce.blogspot.com &amp;lt;/title&gt;&lt;br /&gt;&amp;lt;script language=&quot;JavaScript&quot;&gt;&lt;br /&gt; function displayText()&lt;br /&gt; {&lt;br /&gt;  document.getElementById(&quot;showText&quot;).innerHTML = &quot;HELLO&quot;;&lt;br /&gt; }&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&amp;lt;body onload=&quot;displayText()&quot;&gt;&lt;br /&gt; &amp;lt;hr /&gt;&lt;br /&gt; &amp;lt;div id=&quot;showText&quot; &gt;&amp;lt;/div&gt;&lt;br /&gt; &amp;lt;hr /&gt;&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;ผลลัพธ์&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL4NCJI1UXToEq2fllUsEY1h3mrojaNg3hvATlCRFs08qHmS_7Z5UQM7UB-eRuEzeMtgeMeHN3tJW1arhCFKwrW8923ovsshOxJ9NXrJp8FDgTxdai7TDrGUhn-4TXkcvVKR9re9p7RP2a/s1600/div.JPG&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 274px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL4NCJI1UXToEq2fllUsEY1h3mrojaNg3hvATlCRFs08qHmS_7Z5UQM7UB-eRuEzeMtgeMeHN3tJW1arhCFKwrW8923ovsshOxJ9NXrJp8FDgTxdai7TDrGUhn-4TXkcvVKR9re9p7RP2a/s400/div.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5519057557288748386&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 102, 255); font-weight: bold;&quot;&gt;อธิบายโปรแกรม&lt;/span&gt;&lt;br /&gt;- บรรทัดที่ 4-9 มี function ที่ชื่อว่า displayText() ซึ่งเป็น&lt;br /&gt;ฟังก์ชั่นไว้สำหรับแสดงข้อความว่า HELLO ออกมา ไว้ผมจะอธิบายความรู้เรื่อง function&lt;br /&gt;ใน Javascript อีกครั้งในคราวหน้า ตอนนี้ให้เรามาดูที่บรรทัดที่ 7&lt;br /&gt;&lt;span style=&quot;background-color:#FFF68F; width: 100%;&quot;&gt;&lt;br /&gt;document.getElementById(&quot;showText&quot;).innerHTML = &quot;HELLO&quot;;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;นี้คือรูปแบบหนึ่งของ DOM(Docment Object Model) เป็นข้อกำหนดซึ่งทำให้เราเข้าถึง&lt;br /&gt;Element ต่างๆในเอกสาร HTML เราสามารถเข้าถึง Element เพื่ออ่าน หรือแก้ไขข้อความ&lt;br /&gt;ของมันได้ เช่นถ้าต้องการเข้าถึง Element div ซึ่งมี ID คือ showText จะเขียนโค้ดดังนี้&lt;br /&gt;&lt;span style=&quot;background-color:#FFF68F; width: 100%;&quot;&gt;&lt;br /&gt;objDiv = document.getElementById(&quot;showText&quot;);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;เมื่อต้องการเขียนข้อความลงไปภายใน Tag div ก็ให้เรากำหนดค่าให้กำพร็อพเพอร์ตี้ innerHTML แบบนี้&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;background-color:#FFF68F; width: 100%;&quot;&gt;objDiv = document.getElementById(&quot;showText&quot;);&lt;br /&gt;objDiv.innerHTML = &quot;HELLO&quot;;&lt;br /&gt;หรือ จะเขียนสั้นๆ แบบนี้ก็ได้&lt;br /&gt;document.getElementById(&quot;showText&quot;).innerHTML = &quot;HELLO&quot;;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;ต่อไปเรามาดูบรรทัดที่ 11 &lt;br /&gt;&lt;span style=&quot;background-color:#FFF68F; width: 100%;&quot;&gt;&lt;br /&gt;&amp;lt;body onload=&quot;displayText()&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;ดูที่ Atrribute onload คือ Event ที่จะทำงานก็ต่อเมื่อ&lt;br /&gt;มีการเรียกใช้หน้าเว็บเพจ onload=&quot;displayText()&quot; จึงเป็นการเรียกใช้&lt;br /&gt;function displayText() ให้ทำงาน ซึ่งก็คือ ฟังก์ชั่นสำหรับแสดง ข้อความนั้นเอง ^^&quot;</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/8749029958082258580/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2010/09/javascript-tag-div.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/8749029958082258580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/8749029958082258580'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2010/09/javascript-tag-div.html' title='Javascript การแสดงข้อความใน Tag Div'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL4NCJI1UXToEq2fllUsEY1h3mrojaNg3hvATlCRFs08qHmS_7Z5UQM7UB-eRuEzeMtgeMeHN3tJW1arhCFKwrW8923ovsshOxJ9NXrJp8FDgTxdai7TDrGUhn-4TXkcvVKR9re9p7RP2a/s72-c/div.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-3703658698724646239</id><published>2010-09-20T22:01:00.000+07:00</published><updated>2012-05-12T13:21:20.373+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>PHP switch และ break</title><content type='html'>&lt;span style=&quot;color: #3366ff; font-weight: bold;&quot;&gt;คำสั่ง Switch&lt;/span&gt;&lt;br /&gt;
- เป็นการเปรียบเทียบค่า เพื่อเลือกดำเนินการตามทางเลือก &lt;br /&gt;
จากหลายๆ ทาง จะคล้ายๆกับคำสั่ง IF แต่มีความสับซ้อนน้อยกว่า&lt;br /&gt;
&lt;br /&gt;
มาดูโค้ดกันดีกว่า -*-&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;
&amp;lt;?
$color = &quot;red&quot;;
switch($color){ //รับค่าที่จะใช้ในการเปรียบเทียบ
 case &quot;red&quot;: //จะทำเมื่อตัวแปร $color = &quot;red&quot;
  echo &quot;&lt;span style=&#39;color: red;&#39;&gt;TEXT&lt;/span&gt;&quot;;
  break;
 case &quot;blue&quot;: //จะทำเมื่อตัวแปร $color = &quot;blue&quot;
  echo &quot;&lt;span style=&#39;color: blue;&#39;&gt;TEXT&lt;/span&gt;&quot;;
  break;
 case &quot;green&quot;: //จะทำเมื่อตัวแปร $color = &quot;green&quot;
  echo &quot;&lt;span style=&#39;color: green;&#39;&gt;TEXT&lt;/span&gt;&quot;;
  break;
}
?&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3366ff; font-weight: bold;&quot;&gt;ผลลัพธ์&lt;/span&gt;&lt;br /&gt;
- ตัวแปร $color มีค่าเท่ากับ &quot;red&quot; ซึ่งตรงกับ case &quot;red&quot;&lt;br /&gt;
ผลลัพธ์จริงแสดงคำว่า TEXT เป็นตัวอักษรสีแดงออกมา&lt;br /&gt;
&lt;div style=&quot;background-color: #fff68f; color: red; width: 100%;&quot;&gt;
TEXT&lt;/div&gt;
&lt;br /&gt;
มาดูอีกตัวอย่างกันดีกว่า&lt;br /&gt;

&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;
&amp;lt;?
$m = &quot;มกราคม&quot;;
  switch($m)
  {
   case &quot;มกราคม&quot;:
   case &quot;มีนาคม&quot;:
   case &quot;พฤษภาคม&quot;:
   case &quot;กรกฏาคม&quot;:
   case &quot;สิงหาคม&quot;:
   case &quot;ตุลาคม&quot;:
   case &quot;ธันวาคม&quot;:
  echo &quot;เดือนนี้มี 31 วันจ้า&quot;;
   break;

   case &quot;เมษายน&quot;:
   case &quot;มิถุนายน&quot;:
   case &quot;กันยายน&quot;:
   case &quot;พฤศจิกายน&quot;:
  echo &quot;เดือนนี้มี 30 วันจ้า&quot;;
   break;
  }
?&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
ดูตามตัวอย่างคงเห็นภาพนะครับว่าเมื่อใดควรใช้ if else&lt;br /&gt;
เมื่อใดควรใช้ switch break&lt;br /&gt;
&lt;br /&gt;
ลองเอาไปเล่นดูนะครับ ^^</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/3703658698724646239/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2010/09/php-switch-break.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/3703658698724646239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/3703658698724646239'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2010/09/php-switch-break.html' title='PHP switch และ break'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-2832771383672007623</id><published>2010-09-15T21:33:00.000+07:00</published><updated>2015-01-20T09:43:24.580+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP Advance"/><title type='text'>PHP Class Connect Database</title><content type='html'>เพิ่ม ลบ แก้ไข ข้อมูล ด้วยคลาส กับ PHP&lt;br /&gt;
เป็นคลาส ที่ผมคิดค้นขึ้นมา ซ้ำกับใครก็โทษทีนะค๊าบ เอาล่ะเรามาเริ่มกันเลย&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3366ff; font-weight: bold;&quot;&gt;- config.php&lt;/span&gt;&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?
DEFINE(&quot;_host&quot;,  &quot;localhost&quot; ); // host name ชื่อโฮสต์
DEFINE(&quot;_db_user&quot;,  &quot;root&quot; ); // database user ชื่อผู้ใช้งานดาต้าเบส
DEFINE(&quot;_db_pass&quot;,  &quot;1234&quot; ); // database pass รหัสผ่าน
DEFINE(&quot;_db_name&quot;,  &quot;test&quot; ); // database name ชื่อดาต้าเบส
?&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3366ff; font-weight: bold;&quot;&gt;- J_MySQL.php&lt;/span&gt;&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?
/********************************************************************
(-/\-)
Create by :: Nattapong Pradabsook, Surin, Thailand
Date  :: 29/08/2010
Good luck :&#39;]
********************************************************************/


class J_SQL
{

var $db_host;
var $db_user;
var $db_pass;
var $db_name;
var $db_connect;


function J_SQL()
{
$this-&amp;gt;db_host = _host;
$this-&amp;gt;db_user = _db_user;
$this-&amp;gt;db_pass = _db_pass;
$this-&amp;gt;db_name = _db_name;
}

//ฟังก์ชั่นติดต่อฐานข้อมูล
function J_ConnectDB()
{
$this-&amp;gt;db_connect  = @mysql_connect($this-&amp;gt;db_host,$this-&amp;gt;db_user,$this-&amp;gt;db_pass) or die(mysql_error());
}

//ฟังก์ชั่นเลือกฐานข้อมูล
function J_SelectDB()
{
@mysql_select_db($this-&amp;gt;db_name) or die(mysql_error());
}

//ฟังก์ชั่นที่ทำให้ MySQL แสดงอักขระเป็น tis620
function set_char_tis620()
{
$cs1 = &quot;SET character_set_results=tis620&quot;;
$cs2 = &quot;SET character_set_client = tis620&quot;;
$cs3 = &quot;SET character_set_connection = tis620&quot;;
@mysql_query($cs1) or die(&#39;Error query: &#39; . mysql_error());
@mysql_query($cs2) or die(&#39;Error query: &#39; . mysql_error());
@mysql_query($cs3) or die(&#39;Error query: &#39; . mysql_error());
}

//ฟังก์ชั่นที่ทำให้ MySQL แสดงอักขระเป็น utf8
function set_char_utf8()
{
$cs1 = &quot;SET character_set_results=utf8&quot;;
$cs2 = &quot;SET character_set_client = utf8&quot;;
$cs3 = &quot;SET character_set_connection = utf8&quot;;
@mysql_query($cs1) or die(&#39;Error query: &#39; . mysql_error());
@mysql_query($cs2) or die(&#39;Error query: &#39; . mysql_error());
@mysql_query($cs3) or die(&#39;Error query: &#39; . mysql_error());
}

//ฟังก์ชั่นเรียกดูข้อมูลในฐานข้อมูล  คืนค่าเป็น อะเรย์
function J_Select($fieldNames,$tableName)
{
$sql = &quot;SELECT &quot;.$fieldNames.&quot; FROM &quot;.$tableName;
$rs = @mysql_query($sql) or die(mysql_error());
while($row = @mysql_fetch_array($rs))
{
$array[] = $row;
}
return $array;
}


//ฟังก์ชั่นเพิ่มข้อมูลลงในฐานข้อมูล
 function J_Insert($fieldsAndValues,$tableName)
 {
   $sql = &quot;INSERT INTO &quot;.$tableName;
  $f = &quot;(&quot;;
  $val = &quot; VALUES(&quot;;
  for($i = 0 ; $i &amp;lt; count($fieldsAndValues);$i++)
  {
   $f .= key($fieldsAndValues);
   if($i != (count($fieldsAndValues)-1))
    $f .= &quot;,&quot;;
   $val .= &quot;&#39;&quot;.$fieldsAndValues[key($fieldsAndValues)].&quot;&#39;&quot;;
   if($i != (count($fieldsAndValues) - 1))
    $val .= &quot;,&quot;;
   next($fieldsAndValues);
  }
  $f .= &quot;)&quot;;
  $val .= &quot;)&quot;;
    $sql .= $f.$val;
  return @mysql_query($sql) or die(mysql_error());  
 }
 
//ฟังก็ชั่นปรับปรุงข้อมูลในฐานข้อมูล
 function J_Update($fieldsAndValues,$key,$tableName)
 {
  $sql = &quot;UPDATE &quot;.$tableName.&quot; SET &quot;; 
  $w  = &quot;&quot;;
  for($i = 0 ; $i &amp;lt; count($fieldsAndValues);$i++)
  {
   $sql .= key($fieldsAndValues).&quot; = &#39;&quot;.$fieldsAndValues[key($fieldsAndValues)].&quot;&#39;&quot;;
   if($i != (count($fieldsAndValues)-1))
    $sql .= &quot;, &quot;;
   
   if($i == $key[$i])
   {
    $w .= key($fieldsAndValues).&quot; = &#39;&quot;.$fieldsAndValues[key($fieldsAndValues)].&quot;&#39;&quot;;
    if($i != (count($key)-1))
     $w .= &quot; AND &quot;;
   }   
   next($fieldsAndValues);
  }
   $sql .= &quot; WHERE &quot;.$w;
  return @mysql_query($sql) or die(mysql_error());
 }


//ฟังก์ชั่นทำคำสั่ง sql โดยไม่มีการแสดงผลเช่น INSERT, DELETE, UPDATE
 function J_ExecuteNonQuery($sql)
 {
  @mysql_query($sql) or die(mysql_error());
 }


//ฟังก็ชั่นลบข้อมูลในฐานข้อมูล
 function J_Delete($fieldsAndValues,$tableName)
 {
  $sql = &quot;DELETE FROM &quot;.$tableName; 
  $w  = &quot;&quot;;
 for($i = 0 ; $i &amp;lt; count($fieldsAndValues);$i++)
 {
  $w .= key($fieldsAndValues).&quot; = &#39;&quot;.$fieldsAndValues[key($fieldsAndValues)].&quot;&#39;&quot;;
  if($i != (count($fieldsAndValues)-1))
   $w .= &quot; AND &quot;;

    next($fieldsAndValues);
  }
    return @mysql_query($sql) or die(mysql_error());
 }


 //ฟังก์ชั่นปิดการเชื่อมต่อฐานข้อมูล
 function J_Close()
 {
  @mysql_close($this-&amp;gt;db_connect);
 }
&lt;/pre&gt;
&lt;pre class=&quot;brush:php&quot;&gt;}&lt;/pre&gt;
&lt;pre class=&quot;brush:php&quot;&gt;?&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3366ff; font-weight: bold;&quot;&gt;สร้างตารางที่มีฟีลด์ตามนี้ครับ&lt;/span&gt;&lt;br /&gt;
&lt;table border=&quot;1&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;ฟิลด์&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;id&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;name&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;phone&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;email&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
เมื่อสร้างเสร็จแล้วเราก็มาลุยกันเลย&lt;br /&gt;
เริ่มต้นด้วยการ INSERT&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3366ff; font-weight: bold;&quot;&gt;- insert.php&lt;/span&gt;&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?
include(&quot;config.php&quot;); // เรียกไฟล์ config.php เข้ามา
include(&quot;J_MySQL.php&quot;); // เรียกไฟล์ J_MySQL.php เข้ามา

$juice = new J_SQL; //สร้างออบเจ็ค J_SQL ขึ้นมา

//เรียกใช้เมธอด J_ConnectDB() หรือจะเรียกว่าฟังก์ชั่นก็ได้
//งั้นเรียกฟังก์ชั่นดีกว่า ต่อไปนี้ขอเรียกเมธอด ว่าฟังก์ชั่นก็แล้ว -*-
//ส่วนฟังก์ชั่น แต่ล่ะตัวคืออะไรให้กลับไปดูที่ไฟล์ J_MySQL.php

$juice-&amp;gt;J_ConnectDB();
$juice-&amp;gt;J_SelectDB();  // เรียกใช้ฟังก์ชั่น J_SelectDB()
$juice-&amp;gt;set_char_utf8(); // เรียกใช้ฟังก์ชั่น set_char_utf8()

// ทีเด็ดอยู่ที่ตรงนี้ครับ ฮ่าๆๆๆๆ

$ins[&quot;id&quot;] = &quot;1&quot;;
$ins[&quot;name&quot;] = &quot;juice&quot;;
$ins[&quot;phone&quot;] = &quot;044-444288&quot;;
$ins[&quot;email&quot;] = &quot;info@step-juice.com&quot;;

/**
ที่เห็นอยู่ด้านบนก็คือ Array แบบกำหนด Key นั้นเอง
คงเดาออกแล้วใช้ไหมครับว่าผมใช้ Array ทำอะไร
สังเกตว่า Key ของ Array ที่มีชื่อว่า $ins นั้นมีชื่อตรงกับ
ฟิลล์ใน Tabale tbl_test เลยใช่ไหมครับ
แล้วค่าใน Array ก็คืออ.. ใช่แล้วว คือค่าที่เราจะ Insert เข้าไปนั้นเอง
**/

/**
เอาล่ะมาดู Code กันต่อมันยังไม่จบ -*-
ต่อไปเรียกใช้ฟังก์ชั่น J_Insert() มี อาร์กิวเมนต์ สองตัว
ตัวแรกรับค่าเป็น Array ในที่นี้ใส่ Array ที่ชื่อว่า $ins นั่นเอง
ตัวที่สองรับค่าเป็น String ให้เราใส่ชื่อ Table เข้าไป
ในที่นี้ Table ของเรามีชื่อว่า &quot;tbl_test&quot; นั่นเอง ^^
**/

$juice-&amp;gt;J_Insert($ins,&quot;tbl_test&quot;);
$juice-&amp;gt;J_Close();  // ปิดการเชื่อมต่อ Database
?&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3366ff; font-weight: bold;&quot;&gt;- select.php&lt;/span&gt;&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?
include(&quot;config.php&quot;);
include(&quot;include/J_MySQL.php&quot;);

$juice = new J_SQL;
$juice-&amp;gt;J_ConnectDB();
$juice-&amp;gt;J_SelectDB();
$juice-&amp;gt;set_char_utf8();

$fieldName = &quot;name,email&quot;;
$tableName = &quot;tbl_test&quot;;
$result = $juice-&amp;gt;J_Select($fieldName,$tableName);
if(count($result) &amp;gt; 0){
foreach($result as $read)
{
echo &quot;name :: &quot;.$read[&quot;name&quot;].&quot; &amp;lt;br / &amp;gt; &quot;; // tag br  มันพิมพ์ยากแท้ใน bloger -*- แก้ให้ถูกด้วยนะคับ
echo &quot;email :: &quot;.$read[&quot;email&quot;].&quot; &amp;lt;br / &amp;gt; &quot;;
}
}
$juice-&amp;gt;J_Close();
?&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3366ff; font-weight: bold;&quot;&gt;- update.php&lt;/span&gt;&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?
include(&quot;config.php&quot;);
include(&quot;include/J_MySQL.php&quot;);

$juice = new J_SQL;
$juice-&amp;gt;J_ConnectDB();
$juice-&amp;gt;J_SelectDB();
$juice-&amp;gt;set_char_utf8();

$ins[&quot;id&quot;] = &quot;1&quot;;
$ins[&quot;email&quot;] = &quot;info@step-juice.blogspot.com&quot;; //ค่าที่ต้องการ Update ในฟิลล์ Email
$key = array(0);
//$key = array(0); หมายถึงใช้ array ตัวที่ 0 เป็นเงื่อนไขในการ WHERE
//ในที่นี้จะได้เป็น WHERE id = 1; ลองเล่นดูครับ
$juice-&amp;gt;J_Update($ins,$key,&quot;tbl_test&quot;);
$juice-&amp;gt;J_Close();
//อัพเดตเสร็จให้กลับไป select ข้อมูลขึ้นมดูอีกทีที่ ไฟล์ select.php เลยครับ
?&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #3366ff; font-weight: bold;&quot;&gt;- delete.php&lt;/span&gt;&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?
include(&quot;config.php&quot;);
include(&quot;include/J_MySQL.php&quot;);

$juice = new J_SQL;
$juice-&amp;gt;J_ConnectDB();
$juice-&amp;gt;J_SelectDB();
$juice-&amp;gt;set_char_utf8();

$del[&quot;id&quot;] = &quot;1&quot;; //เงื่อนไขที่ต้องการ delete ในฟิลล์ id
$del[&quot;email&quot;] = &quot;info@step-juice.blogspot.com&quot;; //เงื่อนไขที่ต้องการ delete ในฟิลล์ Email

$juice-&amp;gt;J_Delete($del,&quot;tbl_test&quot;);
//ในที่นี้จะได้เป็น DELETE FROM tbl_test WHERE id = &#39;1&#39; AND email = &#39;info@step-juice.blogspot.com&#39;;

$juice-&amp;gt;J_Close();

//ลบเสร็จให้กลับไป select ข้อมูลขึ้นมดูอีกทีที่ ไฟล์ select.php เลยครับ
?&amp;gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
ถ้าไม่เข้าใจตรงไหนถามได้เลยนะครับ&lt;br /&gt;
จะพยายามแวะมา อธิบายเพิ่มเติม ^^&quot;</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/2832771383672007623/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2010/09/php-class-connect-database.html#comment-form' title='5 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/2832771383672007623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/2832771383672007623'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2010/09/php-class-connect-database.html' title='PHP Class Connect Database'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-603869968938854023</id><published>2010-09-12T16:18:00.000+07:00</published><updated>2010-10-06T12:25:45.709+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Trick .NET"/><title type='text'>เพิ่มแถวใน GridView ด้วยการรับค่าจาก Form โดยใช้ Session และ Data Table</title><content type='html'>&lt;span style=&quot;COLOR: rgb(51,102,255); FONT-WEIGHT: bold&quot;&gt;หน้า Form &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;สร้าง TextBox ที่มี ID ชื่อว่า &lt;b&gt;txtQ&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;สร้าง Button 2 ตัว ที่มี ID ดังนี้&lt;br /&gt;1. &lt;b&gt;btnAdd&lt;/b&gt;&lt;br /&gt;2. &lt;b&gt;btnClear&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;สร้าง GridView ที่มี ID ชื่อว่า &lt;b&gt;gvShowList&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;COLOR: rgb(51,102,255); FONT-WEIGHT: bold&quot;&gt;ตัวอย่างหน้าเว็บ &lt;/span&gt;&lt;br /&gt;&lt;pre class=&quot;brush:html&quot;&gt;&lt;br /&gt;  &lt;form id=&quot;form1&quot; runat=&quot;server&quot;&gt;&lt;br /&gt;    &lt;div&gt;&lt;br /&gt;    &lt;br /&gt;        &lt;asp:Table ID=&quot;Table1&quot; runat=&quot;server&quot;&gt;&lt;br /&gt;            &lt;asp:TableRow&gt;&lt;br /&gt;                &lt;asp:TableCell&gt;&lt;br /&gt;                    &lt;asp:TextBox ID=&quot;txtQ&quot; runat=&quot;server&quot;&gt;&lt;/asp:TextBox&gt;&lt;br /&gt;                    &lt;asp:Button ID=&quot;btnAdd&quot; runat=&quot;server&quot; Text=&quot;ADD&quot; OnClick=&quot;btnAdd_click&quot; /&gt;&lt;br /&gt;                    &lt;asp:Button ID=&quot;btnClear&quot; runat=&quot;server&quot; Text=&quot;CLEAR&quot; OnClick=&quot;btnClear_click&quot; /&gt;&lt;br /&gt;                &lt;/asp:TableCell&gt;&lt;br /&gt;            &lt;/asp:TableRow&gt;&lt;br /&gt;        &lt;/asp:Table&gt;&lt;br /&gt;    &lt;br /&gt;         &lt;asp:GridView Style=&quot;min-width: 500px&quot; BackColor=&quot;#ffffff&quot; CellPadding=&quot;2&quot; CellSpacing=&quot;2&quot; ID=&quot;gvShowList&quot; runat=&quot;server&quot; AutoGenerateColumns=&quot;False&quot; AllowPaging=&quot;True&quot;  &gt;&lt;br /&gt;                &lt;HeaderStyle BackColor=&quot;#507AAE&quot; ForeColor=&quot;#ffffff&quot; /&gt;&lt;br /&gt;                &lt;Columns&gt;                &lt;br /&gt;                    &lt;asp:BoundField  DataField=&quot;ID&quot; HeaderText=&quot;ID&quot; HeaderStyle-Width=&quot;30px&quot; /&gt;&lt;br /&gt;                    &lt;asp:BoundField DataField=&quot;QUESTION&quot; HeaderText=&quot;QUESTIN&quot; /&gt;  &lt;br /&gt;                &lt;/Columns&gt;&lt;br /&gt;         &lt;/asp:GridView&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;/div&gt;&lt;br /&gt;    &lt;/form&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style=&quot;COLOR: rgb(51,102,255); FONT-WEIGHT: bold&quot;&gt;หน้า Code &lt;/span&gt;&lt;br /&gt;&lt;pre class=&quot;brush:c#&quot;&gt;&lt;br /&gt;        protected void btnAdd_click(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            DataTable dt = new DataTable();&lt;br /&gt;            DataRow dr;&lt;br /&gt;            DataTable sessDataTable = new DataTable();            &lt;br /&gt;&lt;br /&gt;            sessDataTable.Columns.Add(&quot;ID&quot;);&lt;br /&gt;            sessDataTable.Columns.Add(&quot;QUESTION&quot;);&lt;br /&gt;            &lt;br /&gt;            if (Session[&quot;question&quot;] != null)&lt;br /&gt;            {&lt;br /&gt;                sessDataTable = (DataTable)(Session[&quot;question&quot;]);&lt;br /&gt;                dr = sessDataTable.NewRow();&lt;br /&gt;                dr[&quot;ID&quot;] = gvShowList.Rows.Count + 1;&lt;br /&gt;                dr[&quot;QUESTION&quot;] = txtQ.Text;&lt;br /&gt;                sessDataTable.Rows.Add(dr);                &lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                dr = sessDataTable.NewRow();&lt;br /&gt;                dr[&quot;ID&quot;] = &quot;1&quot;;&lt;br /&gt;                dr[&quot;QUESTION&quot;] = txtQ.Text;&lt;br /&gt;                sessDataTable.Rows.Add(dr);&lt;br /&gt;                Session[&quot;question&quot;] = sessDataTable;&lt;br /&gt;            }&lt;br /&gt;            gvShowList.DataSource = sessDataTable;&lt;br /&gt;            gvShowList.DataBind();&lt;br /&gt;            gvShowList.Visible = true;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        protected void btnClear_click(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            Session[&quot;question&quot;] = null;&lt;br /&gt;            gvShowList.DataSource = null;&lt;br /&gt;            gvShowList.DataBind();&lt;br /&gt;        }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style=&quot;COLOR: rgb(51,102,255); FONT-WEIGHT: bold&quot;&gt;รูปตัวอย่าง &lt;/span&gt;&lt;br /&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPq1EqIy0nMNbyVwQ3TRtfAxMwXrIVLzeWuucJFin_WMXKPA0VMnp0ZAqfnrH81D-r5psVOgjtdId6GJupsC-Z8jEIopTxsBEjI_XPPyXCMos_a8sDCPZoGVM2qo2jMrdzi6jYqkHyuQwr/s1600/Captu222re.JPG&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/603869968938854023/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2010/09/gridview-form-session-data-table.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/603869968938854023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/603869968938854023'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2010/09/gridview-form-session-data-table.html' title='เพิ่มแถวใน GridView ด้วยการรับค่าจาก Form โดยใช้ Session และ Data Table'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPq1EqIy0nMNbyVwQ3TRtfAxMwXrIVLzeWuucJFin_WMXKPA0VMnp0ZAqfnrH81D-r5psVOgjtdId6GJupsC-Z8jEIopTxsBEjI_XPPyXCMos_a8sDCPZoGVM2qo2jMrdzi6jYqkHyuQwr/s72-c/Captu222re.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-9191059657624480693</id><published>2010-05-27T17:07:00.000+07:00</published><updated>2010-05-27T17:32:58.338+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="เทคนิคอื่นๆ"/><title type='text'>extension php_curl.dll ใช้งานไม่ได้</title><content type='html'>&lt;br/&gt;&lt;br /&gt;&lt;div  style=&quot;background-color:#ffff99;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;Fatal error: Call to undefined function curl_init()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;วิธีแก้&lt;br /&gt;&lt;br /&gt;1. เข้าไปที่ Appserv\php5&lt;br /&gt;- Copy File libeay32.dll และ ssleay32.dll&lt;br /&gt;- นำ File ทั้งสองไปวางไว้ที่ C:\Windows\System32&lt;br /&gt;2. เปิด Extension ที่ C:\Windows\php.ini&lt;br /&gt;- เปิดไฟล์ php.ini ขึ้นมา&lt;br /&gt;- ค้นหาคำว่า extension=php_curl.dll&lt;br /&gt;- ลบเครื่องหมาย ; หน้าคำว่า extension=php_curl.dll ออก&lt;br /&gt;3. Restart Service Apache &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br/&gt;</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/9191059657624480693/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2010/05/extension-phpcurldll.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/9191059657624480693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/9191059657624480693'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2010/05/extension-phpcurldll.html' title='extension php_curl.dll ใช้งานไม่ได้'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3895993222309451518.post-4800085040355675639</id><published>2010-05-18T14:49:00.000+07:00</published><updated>2010-10-06T12:25:45.709+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Trick .NET"/><title type='text'>เอาข้อมูลจาก Database ใส่ DropDownList ด้วย C#.NET</title><content type='html'>สร้าง Drop Down List ขึ้นมาตัวหนึ่งชื่อว่า DropDownList1&lt;br /&gt;&lt;pre class=&quot;brush:c#&quot;&gt;&lt;br /&gt;&lt;asp:DropDownList ID=&quot;DropDownList1&quot; runat=&quot;server&quot; OnSelectedIndexChanged=&quot;DropDownList1_SelectedIndexChanged&quot; AutoPostBack=&quot;true&quot;&gt;&lt;br /&gt;&lt;asp:ListItem&gt;Select template&lt;/asp:ListItem&gt;&lt;br /&gt;&lt;/asp:DropDownList&gt; &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class=&quot;brush:c#&quot; &gt;&lt;br /&gt;using System.Data.SqlClient;&lt;br /&gt;&lt;br /&gt;SqlConnection objConn;&lt;br /&gt;       &lt;br /&gt;private void Form1_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt; String strConnString;&lt;br /&gt; strConnString = &quot;Server=NASA;Uid=sa;PASSWORD=1234;database=db_test;Max Pool Size=400;Connect Timeout=600;&quot;;&lt;br /&gt; objConn = new SqlConnection(strConnString);&lt;br /&gt; objConn.Open();&lt;br /&gt;&lt;br /&gt; DataSet ds = new DataSet();&lt;br /&gt; SqlDataAdapter da1 = new SqlDataAdapter(&quot;SELECT * FROM tbl_list&quot;, objConn);&lt;br /&gt; da1.Fill(ds);&lt;br /&gt;&lt;br /&gt; if (!IsPostBack)&lt;br /&gt; {&lt;br /&gt;   for (int i = 0; i &lt; ds.Tables[0].Rows.Count; i++)&lt;br /&gt;   {&lt;br /&gt;   DropDownList1.Items.Add(new ListItem(ds.Tables[0].Rows[i][1].ToString(), ds.Tables[0].Rows[i][0].ToString()));&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt; {&lt;br /&gt;        //code ที่ต้องการเขียนเมื่อมีการเลือกข้อมูลใน Listbox&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;เดี๋ยวค่อยมาแต่งคำพูดกันอีกที เขียนไว้ก่อน อิอิ</content><link rel='replies' type='application/atom+xml' href='http://step-juice.blogspot.com/feeds/4800085040355675639/comments/default' title='ส่งความคิดเห็น'/><link rel='replies' type='text/html' href='http://step-juice.blogspot.com/2010/05/database-dropdownlist-cnet.html#comment-form' title='0 ความคิดเห็น'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/4800085040355675639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3895993222309451518/posts/default/4800085040355675639'/><link rel='alternate' type='text/html' href='http://step-juice.blogspot.com/2010/05/database-dropdownlist-cnet.html' title='เอาข้อมูลจาก Database ใส่ DropDownList ด้วย C#.NET'/><author><name>JUICE</name><uri>http://www.blogger.com/profile/00783519440832127333</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIAyOc9LnA-fQWioxwDh6odboXnHknCteXM1GRP24NLCcEcbzX6Be0eFkPZ1Y79Poq0MM0Z18n2jgRIKM7QQ1tkxxcxBp8TaCI_w16B-0qvRGckas3CQHCBK-2Yupig/s220/testasdf44.PNG'/></author><thr:total>0</thr:total></entry></feed>