<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Dorakengi's Blog</title>
	<atom:link href="http://adisit.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://adisit.wordpress.com</link>
	<description></description>
	<lastBuildDate>Fri, 24 Feb 2012 03:13:40 +0000</lastBuildDate>
	<language>th</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='adisit.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Dorakengi's Blog</title>
		<link>http://adisit.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://adisit.wordpress.com/osd.xml" title="Dorakengi&#039;s Blog" />
	<atom:link rel='hub' href='http://adisit.wordpress.com/?pushpress=hub'/>
		<item>
		<title>php เชื่อมต่อกับ Oracle(express edition)</title>
		<link>http://adisit.wordpress.com/2009/07/15/php_oracle/</link>
		<comments>http://adisit.wordpress.com/2009/07/15/php_oracle/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 09:30:11 +0000</pubDate>
		<dc:creator>adisit</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[connect]]></category>
		<category><![CDATA[oci8]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[Oracle Instance Client]]></category>

		<guid isPermaLink="false">http://adisit.wordpress.com/?p=320</guid>
		<description><![CDATA[เนื้อหานี้ได้ถูกย้ายไปบ้านใหม่แล้ว ไปกันเลย<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=320&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://adisit.files.wordpress.com/2009/09/megaphone.png"><img title="megaphone" style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" height="132" alt="megaphone" src="http://adisit.files.wordpress.com/2009/09/megaphone_thumb.png?w=132&h=132" width="132" border="0" /></a>
<div></div>
<p align="center">
<p align="center">เนื้อหานี้ได้ถูกย้ายไปบ้านใหม่แล้ว    <br /><a href="http://www.doraengi.in.th/programming/web/php/php_oracle/"><font size="5">ไปกันเลย</font></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adisit.wordpress.com/320/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adisit.wordpress.com/320/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adisit.wordpress.com/320/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adisit.wordpress.com/320/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adisit.wordpress.com/320/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adisit.wordpress.com/320/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adisit.wordpress.com/320/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adisit.wordpress.com/320/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adisit.wordpress.com/320/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adisit.wordpress.com/320/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adisit.wordpress.com/320/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adisit.wordpress.com/320/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adisit.wordpress.com/320/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adisit.wordpress.com/320/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=320&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adisit.wordpress.com/2009/07/15/php_oracle/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e383ea87f25a6c2fa0dfbc3103f6856?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">adisit</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/09/megaphone_thumb.png" medium="image">
			<media:title type="html">megaphone</media:title>
		</media:content>
	</item>
		<item>
		<title>วิธีนำ Google maps ใส่ใน Joomla</title>
		<link>http://adisit.wordpress.com/2009/02/28/googleinjoomla/</link>
		<comments>http://adisit.wordpress.com/2009/02/28/googleinjoomla/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 20:36:00 +0000</pubDate>
		<dc:creator>adisit</dc:creator>
				<category><![CDATA[GoogleProduct]]></category>
		<category><![CDATA[จูมล่า]]></category>
		<category><![CDATA[เว็บ]]></category>
		<category><![CDATA[แผนที่]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[map]]></category>

		<guid isPermaLink="false">http://adisit.wordpress.com/2009/02/28/%e0%b8%a7%e0%b8%b4%e0%b8%98%e0%b8%b5%e0%b8%99%e0%b8%b3-google-%e0%b9%83%e0%b8%aa%e0%b9%88%e0%b9%83%e0%b8%99-joomla/</guid>
		<description><![CDATA[&#160; เนื้อหานี้ได้ถูกย้ายไปบ้านใหม่แล้ว ไปกันเลย<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=302&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#160;<img style="display:block;float:none;margin-left:auto;margin-right:auto;" src="http://adisit.files.wordpress.com/2009/09/megaphone_thumb.png?w=645" />
<div></div>
<p align="center">
<p align="center">เนื้อหานี้ได้ถูกย้ายไปบ้านใหม่แล้ว    <br /><a href="http://www.doraengi.in.th/programming/web/joomla/googlemaps_in_joomla/"><font size="5">ไปกันเลย</font></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adisit.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adisit.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adisit.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adisit.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adisit.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adisit.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adisit.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adisit.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adisit.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adisit.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adisit.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adisit.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adisit.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adisit.wordpress.com/302/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=302&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adisit.wordpress.com/2009/02/28/googleinjoomla/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e383ea87f25a6c2fa0dfbc3103f6856?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">adisit</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/09/megaphone_thumb.png" medium="image" />
	</item>
		<item>
		<title>Bluetooth</title>
		<link>http://adisit.wordpress.com/2009/02/27/bluetooth/</link>
		<comments>http://adisit.wordpress.com/2009/02/27/bluetooth/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 17:38:00 +0000</pubDate>
		<dc:creator>adisit</dc:creator>
				<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[การทำงาน]]></category>
		<category><![CDATA[กำเนิด]]></category>
		<category><![CDATA[บลูทูธ]]></category>
		<category><![CDATA[ประวัติ]]></category>
		<category><![CDATA[ฟันสีฟ้า]]></category>
		<category><![CDATA[เครือข่าย]]></category>
		<category><![CDATA[ไร้สาย]]></category>

		<guid isPermaLink="false">http://adisit.wordpress.com/2009/02/27/bluetooth/</guid>
		<description><![CDATA[บทนำเกี่ยงกับ Bluetooth  (Introduction to Bluetooth) &#160; 1.1 ประวัติความเป็นมาของ Bluetooth “Bluetooth ไม่ได้หมายถึง “ฟันสีฟ้า” หากแต่คือตำนานของกษัตริย์นักรบไว้กิ้งผู้ยิ่งใหญ่แห่งดินแดนสแกนดิเนเวีย” เมื่อพันกว่าปีมาแล้ว ณ ดินแดนที่เป็นประเทศเดนมาร์กในปัจจุบันได้เคยเป็นที่ตั้งของอาณาจักร Jutland ซึ่งปกครองโดยกษัตริย์ Gorm ผู้ชรา ค.ศ.908 องค์มเหสีแห่งกษัตริย์ Gorm ได้ให้กำเนิดโอรส นามว่า Herald รูปที่ 1.1 กษัตริย์ Harald Bluetooth ปี ค.ศ. 940-981 (ที่มาของรูป : http://www.siamphone.com/news/bluetooth/page.htm) Herald ได้ถูกเลี้ยงดูและเติบโตมาในวิถีของลูกผู้ชายชาวไวกิ้งที่มีชีวิตอยู่ด้วยการล่าสัตว์และการรบโดยเฉพาะการรบทางเรือ ที่โลกรู้จักกันดีในนามของ “เรือไวกิ้ง” ที่มีหัวเป็นรูปมังกรเพื่อสร้างความน่าเกรงขาม นักรบไวกิ้ง (Warrior Vikings) มักใช้ดาบหรือขวานเป็นอาวุธในมือเข้าประจัญกับข้าศึกส่วนมืออีกข้างถือโล่เป็นเกราะกำบังกาย การรบที่ดุเดือดและห้าวหาญทำให้ชาวไวกิ้งได้รับฉายาว่า “คนเถื่อน” พวกเขามีพระเจ้าของพวกเขาเอง จึงไม่ลังเลที่จะทำลายโบสถ์และวัดของชาวคริสต์ที่เป็นศัตรู ทำให้ถูกมองว่าเป็นพวกปีศาจ และนี่เองจึงเป็นที่มาของจินตนาการ ที่เมื่อใดที่นึกถึงชาวไวกิ้ง ต้องมีภาพของคนเถื่อนสวมหมวกเหล็กที่มีเขา (ของปีศาจ) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=291&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:small;"><span style="font-family:t;"><strong>บทนำเกี่ยงกับ</strong><strong> Bluetooth  </strong></span></span><span style="font-size:small;"><span style="font-family:t;">(Introduction to Bluetooth<strong>)</strong></span></span></p>
<p>&nbsp;</p>
<p><strong><span style="font-family:t;font-size:small;">1.1 ประวัติความเป็นมาของ Bluetooth</span></strong></p>
<p><strong></strong><span style="font-size:small;"><span style="font-family:t;"><em>“Bluetooth ไม่ได้หมายถึง “ฟันสีฟ้า” หากแต่คือตำนานของกษัตริย์นักรบไว้กิ้งผู้ยิ่งใหญ่แห่งดินแดนสแกนดิเนเวีย</em><strong>”</strong></span></span></p>
<p><span style="font-family:t;font-size:small;">เมื่อพันกว่าปีมาแล้ว ณ ดินแดนที่เป็นประเทศเดนมาร์กในปัจจุบันได้เคยเป็นที่ตั้งของอาณาจักร Jutland ซึ่งปกครองโดยกษัตริย์ Gorm ผู้ชรา ค.ศ.908 องค์มเหสีแห่งกษัตริย์ Gorm ได้ให้กำเนิดโอรส นามว่า Herald </span></p>
<p align="center"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0041.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image004" src="http://adisit.files.wordpress.com/2009/02/clip-image004-thumb1.jpg?w=158&h=171" alt="clip_image004" width="158" height="171" border="0" /></span></a><a href="http://adisit.files.wordpress.com/2009/02/clip-image0061.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image006" src="http://adisit.files.wordpress.com/2009/02/clip-image006-thumb1.jpg?w=112&h=171" alt="clip_image006" width="112" height="171" border="0" /></span></a></p>
<p align="center"><span style="font-size:small;"><span style="font-family:t;">รูปที่ 1.1 <em>กษัตริย์ </em><em>Harald Bluetooth ปี ค.ศ. 940-981</em></span></span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://www.siamphone.com/news/bluetooth/page.htm)</span></p>
<p><span id="more-291"></span></p>
<p><span style="font-family:t;font-size:small;">Herald ได้ถูกเลี้ยงดูและเติบโตมาในวิถีของลูกผู้ชายชาวไวกิ้งที่มีชีวิตอยู่ด้วยการล่าสัตว์และการรบโดยเฉพาะการรบทางเรือ ที่โลกรู้จักกันดีในนามของ “เรือไวกิ้ง” ที่มีหัวเป็นรูปมังกรเพื่อสร้างความน่าเกรงขาม นักรบไวกิ้ง (Warrior Vikings) มักใช้ดาบหรือขวานเป็นอาวุธในมือเข้าประจัญกับข้าศึกส่วนมืออีกข้างถือโล่เป็นเกราะกำบังกาย การรบที่ดุเดือดและห้าวหาญทำให้ชาวไวกิ้งได้รับฉายาว่า “คนเถื่อน” พวกเขามีพระเจ้าของพวกเขาเอง จึงไม่ลังเลที่จะทำลายโบสถ์และวัดของชาวคริสต์ที่เป็นศัตรู ทำให้ถูกมองว่าเป็นพวกปีศาจ และนี่เองจึงเป็นที่มาของจินตนาการ ที่เมื่อใดที่นึกถึงชาวไวกิ้ง ต้องมีภาพของคนเถื่อนสวมหมวกเหล็กที่มีเขา (ของปีศาจ) ติดอยู่เสมอ Harald นั้นได้เรียนศิลปะการใช้ดาบและการยิงธนูจนเชี่ยวชาญ เมื่อเติบใหญ่จึงกลายเป็นนักรบผู้สามารถ และได้ครองบัลลังก์ต่อจากบิดา ในยุคของเขานั้น อาณาจักรแถบสแกนดิเนเวีย ทั้งเดนมาร์กและนอร์เวย์ได้ถูกรวมเข้าเป็นปึกแผ่นด้วยความสามารถในด้านการรบและการเมืองการปกครองของ Herald และเพื่อปกป้องอาณาจักรของพระองค์และเหตุผลทางยุทธศาสตร์กษัตริย์ Harald ได้ย้ายเมืองหลวงจาก Jutland มาอยู่ที่ Roskilideใกล้กับกรุงโคเปนเฮเกนในปัจจุบัน และได้สร้างป้อมปรามการ กำแพงเมือง และสะพานตามจุดยุทธศาสตร์ต่าง ๆ และยังเป็นผู้รับเอาศาสนาคริสต์เข้าสู่ดินแดนสแกนดิเนเวียเป็นครั้งแรกอีกด้วย</span></p>
<p><span style="font-family:t;font-size:small;">ความรุ่งเรืองของอาณาจักรทำให้เขาได้รับฉายาว่า <strong>Herald Blatand</strong> หรือ <strong>Harald Bluetooth </strong>ในภาษาอังกฤษ <strong>Bluetooth</strong> คำ ๆ นี้มาจากคำว่า Blatand ในภาษาเดนส์ แปลว่า บุรุษผู้ยิ่งใหญ่ผู้มีผิวสีเข้ม The Great Man Who is Dark-skinned วาระสุดท้ายของกษัตริย์ Herald Bluetooth จบลงด้วยความตายอันแสนเศร้าจากลูกธนูในการรบครั้งสุดท้ายกับกลุ่มกบฏที่นำโดยลูกชายและคนสนิทของตัวเอง เนื่องจากทางเข้ารีตเป็นคริสเตียน ร่างไร้ลมหายใจของพระองค์จึงไม่ถูกเผาไปกับเรือเช่นประเพณีของชาวไวกิ้งแต่กลับถูกฝังไว้ที่โบสถ์ในเมือง Roskilde ซึ่งเป็นอนุสรณ์ถึงความยิ่งใหญ่ของพระองค์ตราบจนปัจจุบัน จนกลายเป็นตำนานของกษัตริย์ผู้ยิ่งใหญ่ของชาวเดนมาร์ก </span></p>
<p><span style="font-family:t;font-size:small;">หากชื่อนี้ยังได้กลายเป็นแรงบันดาลใจให้นักวิจัยกลุ่มหนึ่ง นำมาใช้เป็นชื่อของเทคโนโลยีไร้สายชนิดใหม่ในนาม บลูทูธ(Bluetooth) ซึ่งมุ่งหมายที่จะรวบรวมอุปกรณ์คอมพิวเตอร์และอุปกรณ์อิเล็กทรอนิกส์ชนิดต่าง ๆ รวมทั้งโทรศัพท์มือถือให้เชื่อมโยงเป็นหนึ่งเดียวกัน โดยหลักการแล้ว <strong>บลูทูธ</strong> คือ เทคโนโลยีการสื่อสารแบบไร้สาย ซึ่งช่วยทำให้อุปกรณ์คอมพิวเตอร์ขนาดเล็ก เช่น PDA (Personal Digital Assistant) โทรศัพท์มือถือ รวมทั้งคอมพิวเตอร์ Palmtop สามารถสื่อสารระหว่างกัน และติดต่อกับระบบ Internet ได้ด้วย หลักการนี้ยังได้ถูกนำไปใช้กับคอมพิวเตอร์ชนิดตั้งโต๊ะ (Desktop Computer) เพื่อให้สามารถรับส่งข้อมูลกับเครื่อง Printer และ Scanner ระยะใกล้ ๆ ได้ด้วย ทั้งนี้เพื่อให้สะดวกในการใช้งานและแก้ปัญหาเรื่องสายเคเบิลสำหรับเชื่อมโยง</span></p>
<p><span style="font-family:t;font-size:small;">ทั้งหมดนี้ ทำโดยการฝังไมโครชิพขนาดจิ๋วเข้าไปในอุปกรณ์ดิจิตอลชนิดต่าง ๆ หรือเป็นการ์ดเสียบเพิ่มเติมในกรณีที่เป็นเครื่องคอมพิวเตอร์แบบตั้งโต๊ะ ซึ่งโมโครชิพนี้จะทำงานร่วมกับเครื่องรับส่งคลื่นวิทยุที่ฝังอยู่ภายในอุปกรณ์เช่นกัน</span></p>
<p><span style="font-family:t;font-size:small;">Bluetooth กำลังจะกลายเป็นมาตรฐานสากลสำหรับเครือข่ายไร้สายชนิดใหม่ที่เรียกว่า Personal Area Network หรือ PAN ซึ่งไม่เพียงแต่จะใช้ติดต่อระหว่างอุปกรณ์แบบไร้สายด้วยกันเท่านั้น แต่ยังสามารถทำงานร่วมกับระบบ LAN (Local Area Network) และ WAN (Wide Area Network) เช่น เครือข่ายโทรศัพท์ เครือข่าย ISDN ที่มีอยู่เดิมได้ด้วย</span></p>
<p><span style="font-family:t;font-size:small;">โดยหลักการแล้ว บลูทูธ คือ เทคโนโลยีการสื่อสารแบบไร้สาย ซึ่งช่วยทำให้อุปกรณ์คอมพิวเตอร์ขนาดเล็ก เช่น PDA (Personal Digital Assistant) โทรศัพท์มือถือ รวมทั้งคอมพิวเตอร์ Palmtop สามารถสื่อสารระหว่างกัน และ ติดต่อกับระบบ Internet ได้ด้วย การเชื่อมต่อดังกล่าว ทำโดยติดต่อผ่านอุปกรณ์เชื่อมต่อที่เรียกว่า Access Point หรือ Access Device ที่ติดตั้ง Bluetooth Chip เอาไว้คาดการณ์ในทางทฤษฎีเอาไว้ว่า Access Point แต่ละตัวจะ</span></p>
<p><span style="font-family:t;font-size:small;">สามารถรองรับอุปกรณ์ Bluetooth ได้ไม่ต่ำกว่า 0 ตัวในเวลาเดียวกัน</span></p>
<p><span style="font-size:small;"><span style="font-family:t;">ผู้ที่คิดค้นเทคโนโลยีนี้ ในระยะเริ่มต้น ประกอบด้วย<strong> </strong><strong></strong></span></span></p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>1. </strong><strong>Ericsson</strong></span></span></p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>2. </strong><strong>Intel</strong></span></span></p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>3. </strong><strong>Nokia</strong></span></span></p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>4. </strong><strong>IBM</strong></span></span></p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>5. </strong><strong>Toshiba</strong></span></span></p>
<p><span style="font-family:t;font-size:small;">ซึ่งล้วนแล้วแต่เป็นผู้นำในแต่ละสาขาของวงการ IT จนกระทั่งขณะนี้มีผู้สนับสนุนหลักเพิ่มอีก 4 ราย คือ 3Com Lucent Motorola และ Microsoft รวมแล้วเป็น 9 บริษัท ทั้งหมดร่วมกันพัฒนา มาตรฐานในส่วนของข้อกำหนดทางเทคนิคต่าง ๆ โดยเรียกว่า Bluetooth 1.0 Specification เสร็จเป็นที่เรียบร้อยแล้ว แต่คาดว่าจะทดสอบและแก้ไขทุกอย่างให้ลงตัวแล้วเสร็จภายในสิ้นปีนี้ การทำมาตรฐานให้ชัดเจนเช่นนี้จะทำให้เทคโนโลยี Bluetooth มีราคาที่ถูกลงอย่างมากเมื่อเทียบกับเทคโนโลยีที่มีอยู่ในปัจจุบัน สำหรับบริษัทที่สนใจจะเข้าร่วมผลิตอุปกรณ์ทั้งฮารด์แวร์และ ซอฟต์แวร์ ภายใต้เทคโนโลยี Bluetooth ได้รวมตัวกันเป็นกลุ่มเรียกว่า Bluetooth Special Internet Group (SIG) ซึ่งปัจจุบันมีสมาชิกทั้งสิ้นมากกว่า 1,800 รายแล้ว และยังอยู่ในธุรกิจที่หลากหลายนับตั้งแต่ บริษัททางด้าน IT เช่น ผู้ผลิต Processor chip และชิ้นส่วนอิเล็กทรอนิกส์ผู้ผลิตคอมพิวเตอร์อุปกรณ์สื่อสารและโทรคมนาคม ผู้พัฒนาซอฟต์แวร์ กระทั่งผู้ผลิตกล้องถ่ายรูปเครื่องใช้ไฟฟ้าภายในบ้าน รวมทั้งผู้ผลิตรถยนต์ (บริษัทใดสนใจจะสมัครเข้าเป็นสมาชิก แวะไปดูได้ที่ www. Bluetooth.com ปัจจุบันไม่ต้องเสียค่าใช้จ่ายใด ๆ ทั้งสิ้น)</span></p>
<p><span style="font-family:t;font-size:small;">ที่เกริ่นมาทั้งหมด ไม่ใช่เรื่องไกลตัวอีกต่อไป เพราะขณะนี้ Ericsson ได้เปิดตัวผลิตภัณฑ์ตัวแรกที่ใช้เทคโนโลยี Bluetooth แล้วนั่นคือ Wireless Headset ซึ่งใช้เป็นอุปกรณ์เสริมของโทรศัพท์มือถือติดต่อกับมือถือผ่านคลื่นวิทยุ โดยไม่ต้องมีสายระโยงระยางให้เกะกะ และสามารถพูดคุยโทรศัพท์ขณะทำธุรกิจในที่ทำงาน หรือขณะขับรถยนต์ได้อย่างปลอดภัย ส่วนการโทรออกหรือใช้งานอื่น ๆ ก็สามารถทำได้โดยส่งงานด้วยเสียงพูดเท่านั้น ส่วนโครงการหรือผลิตภัณฑ์อื่น ๆ ของเทคโนโลยี Bluetooth ที่คาดว่าจะตามออกมาในไม่ช้านั้น นับว่ามีมากมายไร้ขีดจำกัดทีเดียว ยกตัวอย่างง่าย ๆ กับโทรศัพท์มือถือ (Mobile Phone) ที่ใช้เทคโนโลยี Bluetooth จะมีความสามารถรอบตัวมากขึ้น เช่น สามารถใช้เป็นเครื่อง Intercom เวลาที่อยู่ในสำนักงานหรือที่บ้านหรืออยู่ใกล้กับโทรศัพท์มือถือเครื่องอื่น คล้าย ๆ เครื่อง Walkie-Talkie ซึ่งไม่ต้องเสียค่าบริการใด ๆ หรืออาจใช้เป็นโทรศัพท์แบบไร้สาย (Portable Phone) เวลาอยู่บ้าน การโทรออกก็ทำโดยผ่าสายโทรศัพท์บ้านซึ่งค่าบริการถูกกว่าโทรศัพท์มือถือ เรียกได้ว่าเป็นThree-I-One Phone เลยทีเดียว และในทุก ๆ กรณีจะสามารถเชื่อมต่อกับระบบอินเตอร์เน็ตได้โดยอัตโนมัติ (Instant Internet) เพื่อรับส่งเมล์หรือท่องเว็บได้ตลอดเวลา เครื่องไม้เครื่องมือและอุปกรณ์ในสำนักงาน เช่น คอมพิวเตอร์ พริ้นเตอร์ สแกนเนอร์ แฟกซ์ ตลอดจนคีย์บอร์ดและเมาส์ ก็จะไม่มีสายเชื่อมต่อให้เกะกะและมักสร้างปัญหาเสมอ ๆเวลาที่ต้องมีการเคลื่อนย้าย ตัวอย่างที่ดีอีกตัวอย่างหนึ่ง ที่จะสะท้อนให้เห็นถึงความสามารถอย่างรอบด้านของเทคโนโลยี Bluetooth ก็คือ กล้องถ่ายรูปหรือกล้องถ่ายวิดีโอระบบดิจิตอลที่สามารถส่งภาพโปสการ์ด (Instant Postcard) หรือภาพวิดีโอเคลื่อนไหวต่าง ๆ จากกล้องในมือของคุณ ผ่านไปยังโทรศัพท์มือถือเข้าสู่เครือข่ายอินเตอร์เน็ต และส่งไปให้ใครก็ได้บนโลกดิจิตอลใบนี้ ที่ออกจะเกินไปหน่อย แต่ดูล้ำสมัยเป็นโลกอนาคตดี ก็คือเครื่องใช้ไฟฟ้าภายในบ้านไม่ว่าจะเป็น ตู้เย็น เตาอบไมโครเวฟ เครื่องซักผ้า รวมทั้งเตาต้มกาแฟที่ใช้ Bluetooth Technology ซึ่งจะสามารถทำงานต่าง ๆ เช่น ดาว์นโหลดสูตรทำอาหาร หรือรับคำสั่งต่าง ๆ ผ่านโทรศัพท์มือถือได้ไม่ว่าเจ้าของบ้านจะอยู่ที่ไหนก็ตาม</span></p>
<p><span style="font-family:t;font-size:small;">จากความคาดหวังและการร่วมไม้ร่วมมือของบริษัทต่าง ๆ ในวงการคอมพิวเตอร์และวงการอื่น ๆ ที่เกี่ยวข้อง คงทำให้เทคโนโลยีนี้ถูกพัฒนาต่อไปเรื่อย ๆ และกลายเป็นผลิตภัณฑ์ต่าง ๆ อย่างเป็นรูปธรรมในไม่ช้า แต่ทุกอย่างในโลกคงไม่มีอะไรแน่นอน</span></p>
<p><span style="font-family:t;font-size:small;">สำหรับเทคโนโลยี Bluetooth เรื่องคงไม่จบลงอย่างเศร้าสร้อยขนาดนั้น แต่ถึงอย่างไร ก็คงต้องรอให้เวลาเป็นเครื่องพิสูจน์ว่าอนาคตของเทคโนโลยีตัวนี้จะสดใสอย่างที่คาดกันไว้หรือไม่</span></p>
<p><strong><span style="font-family:t;font-size:small;">1.2 กำเนิด Bluetooth</span></strong></p>
<p><span style="font-family:t;font-size:small;">เมื่อ Ericsson Mobile Communication ได้ เริ่มศึกษาสิ่งที่จะมาทดแทนสายเคเบิล สำหรับอุปกรณ์ที่ใช้สำหรับโทรศัพท์เคลื่อนที่ โดยในการศึกษา จะมุ่งไปที่การใช้งาน สัญญาณวิทยุ เนื่องจาก สัญญาณวิทยุ ไม่จำเป็นจะต้องใช้การเดินทางแบบเส้นตรง ซึ่งเป็นข้อดีที่มีมากกว่าการเชื่อมต่อแบบอินฟราเรด ที่ใช้ในการเชื่อมต่อระหว่างโทรศัพท์มือถือ กับอุปกรณ์ ในโทรศัพท์เคลื่อนที่รุ่นก่อนๆ และในการศึกษา ไม่ได้มุ่งศึกษาเฉพาะการส่งข้อมูลเพียงอย่างเดียว ยังศึกษาถึงการส่งข้อมูลที่เป็นเสียงด้วย เพื่อใช้สำหรับ Headset ของโทรศัพท์เคลื่อนที่</span></p>
<p><span style="font-family:t;font-size:small;">ปี 1994 บริษัท อีริคสัน โมบาย คอมมูนิเคชั่น เริ่มต้นที่จะค้นคว้าวิจัยความเป็นไปได้ในการนำคลื่นสัญญาณวิทยุ มาใช้ระหว่างโทรศัพท์มือถือและอุปกรณ์ต่างๆ และเป็นผู้นำชื่อ Bluetooth มาใช้</span></p>
<p><span style="font-family:t;font-size:small;">ปี 1998 กลุ่มผู้พัฒนาวิจัยระบบ Bluetooth ได้ถูกก่อตั้งขึ้น โดยเกิดจากการรวมตัวของบริษัทยักษ์ใหญ่อย่าง Ericsson, Nokia, IBM, Toshiba และ Intel ในกลุ่มที่ใช้ชื่อว่า Special Interest Group (SIG) ซึ่งในกลุ่มจะประกอบด้วย กลุ่มผู้นำทางด้านโทรศัพท์มือถือ, คอมพิวเตอร์ ฯลฯ ซึ่งกลุ่มเหล่านี้ได้ประเมินว่า ภายในปี 2002 ในอุปกรณ์การสื่อสาร, เครื่องใช้, คอมพิวเตอร์ จะถูกติดตั้ง Bluetooth ที่จะใช้เชื่อมต่อระหว่างอุปกรณ์ต่างๆ อย่างแพร่หลาย</span></p>
<p>&nbsp;</p>
<p align="center"><a href="http://adisit.files.wordpress.com/2009/02/clip-image007.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image007" src="http://adisit.files.wordpress.com/2009/02/clip-image007-thumb.jpg?w=177&h=236" alt="clip_image007" width="177" height="236" border="0" hspace="12" /></span></a><a href="http://adisit.files.wordpress.com/2009/02/clip-image0081.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image008" src="http://adisit.files.wordpress.com/2009/02/clip-image008-thumb1.jpg?w=204&h=236" alt="clip_image008" width="204" height="236" border="0" hspace="12" /></span></a></p>
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center">
<p align="center"><span style="font-family:t;font-size:small;">รูปที่ 1.2 บริษัทที่เริ่มใช้ Bluetooth</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://www.siamphone.com/news/bluetooth/page.htm)</span></p>
<p><span style="font-family:t;font-size:small;">โดยในปีเดียวกัน บริษัทเหล่านี้ ได้ประกาศ การรวมตัวกัน และเชิญชวนบริษัทอื่นๆ ให้เข้าร่วม ในลักษณะของการนำเทคโนโลยีนี้ไปใช้ โดยในปี 1999 ได้ทำการเผยแพร่ Bluetooth specification Version 1.0 และได้สมาชิกเพิ่มขึ้น ดังนี้ Microsoft, Lucent, 3Com, Motorola </span></p>
<p>&nbsp;</p>
<p><strong><span style="font-family:t;font-size:small;">Bluetooth คืออะไร  </span></strong><span style="font-size:small;"><span style="font-family:t;">(What is Bluetooth<strong>)</strong></span></span></p>
<p><strong><span style="font-family:t;font-size:small;">2.1 Bluetooth คืออะไร</span></strong></p>
<p><span style="font-family:t;font-size:small;">Bluetooth คือมาตรฐานของเทคโนโลยีการติดต่อสื่อสารแบบไร้สาย ที่ใช้คลื่นวิทยุระยะสั้น (Short-Range Radio Links) ในการติดต่อสื่อสารระหว่างอุปกรณ์อิเล็กทรอนิกส์ ในระยะทางใกล้ๆ ไม่เกิน 10 เมตร วัตถุประสงค์ของการใช้ Bluetooth คือเพื่อใช้แทนสายที่ใช้ในการเชื่อมต่อทั้งหมด </span></p>
<p><span style="font-family:t;font-size:small;">อุปกรณ์ Bluetooth สามารถรับและส่งข้อมูลที่ช่วงคลื่นความถี่ 2.4 GHz และสามารถรองรับการเชื่อมต่ออุปกรณ์ร่วมกันได้ถึง 8 ชนิดเป็นเครือข่ายที่มีชื่อว่า Pico net ในทางทฤษฎีแล้วเทคโนโลยีนี้จะมีแบนด์วิธด์สูงสุดที่ 1 MBits / วินาที แต่ถ้าหากเป็นการใช้งาน จริงแล้วแบนด์วิธด์แบบอะซิมเมกทริกซ์จะอยู่ที่ 721 Kbits/วินาที และมีความเร็วย้อนกลับที่ 57.6 ส่วนการสื่อสาร แบบซิมเมกทริกซ์ อยู่ที่ 432.6 Kbits/วินาที เทคโนโลยีนี้เหมาะสำหรับอุปกรณ์แบบพกพาติดตัวได้เนื่องจากใช้พลังงานต่ำมาก</span></p>
<p><span style="font-family:t;font-size:small;">Bluetooth นี้ จะรองรับการรับส่งข้อมูลผ่านทางคลื่นวิทยุ โดยสามารถส่งได้ทั้งข้อมูลปกติ และข้อมูลเสียง ด้วยความเร็ว 1 Mbps ตามมาตรฐาน Bluetooth 1.x และในอนาคตอันใกล้ ก็จะขยับขยายไปเป็น Bluetooth 2.0 ซึ่งจะให้ความเร็วในการรับส่งที่เพิ่มขึ้นเป็น 10 Mbps และด้วยความที่ว่า เป็นเทคโนโลยีไร้สายแบบระยะสั้น ซึ่งใช้อุปกรณ์ภาครับ-ส่ง ( Chip transceiver ) ขนาดเล็ก และราคาไม่แพง ทำให้เหมาะกับการใช้งานกับโทรศัพท์มือถือ, เครื่องคอมพิวเตอร์ทั้งแบบพกพา ( Notebook ) และแบบตั้งโต๊ะ ( Desktop ) รวมถึง เครื่องคอมพิวเตอร์มือถือ ที่เรียกว่า PDA ( Personal Digital Assistants ) จำพวก Palm หรือ Pocketpc อีกด้วย</span></p>
<p><span style="font-family:t;font-size:small;">มาตรฐาน Bluetooth สร้างขึ้นในเดือนกุมภาพันธ์ ปี 1998 โดยการวิจัยร่วมกันระหว่างบริษัทยักษ์ใหญ่ทางด้านการสื่อสารทางไกล (Telecommunication) และด้านคอมพิวเตอร์คือ Ericsson, IBM, Intel, Nokia และ Toshiba ในปัจจุบัน Bluetooth มีบริษัทต่างๆ เข้าร่วมเป็นสมาชิก (SIG: the Bluetooth Special Interest Group) ในการสร้าง พัฒนา และผลักดันให้อุปกรณ์อิเล็กทรอนิกส์มีเทคโนโลยี Bluetooth เป็นส่วนประกอบมาตรฐาน ประมาณ 2500 บริษัท </span></p>
<p>&nbsp;</p>
<p align="center"><a href="http://adisit.files.wordpress.com/2009/02/clip-image009.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image009" src="http://adisit.files.wordpress.com/2009/02/clip-image009-thumb.jpg?w=194&h=244" alt="clip_image009" width="194" height="244" border="0" /></span></a></p>
<p align="center"><span style="font-family:t;font-size:small;">รูปที่ 2.1 เครือข่ายที่เกี่ยวข้องกับ Bluetooth</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://www.siamphone.com/news/bluetooth/page.htm)</span></p>
<p align="center"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0101.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image010" src="http://adisit.files.wordpress.com/2009/02/clip-image010-thumb1.jpg?w=244&h=165" alt="clip_image010" width="244" height="165" border="0" /></span></a></p>
<p align="center"><span style="font-family:t;font-size:small;">รูปที่ 2.2 อุปกรณ์ที่มีการเชื่อมต่อด้วย Bluetooth</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://www.siamphone.com/news/bluetooth/page.htm)</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong><span style="font-family:t;font-size:small;">2.2 วัตถุประสงค์ของ Bluetooth</span></strong></p>
<p><span style="font-family:t;font-size:small;">สาเหตุที่เทคโนโลยี Bluetooth เป็นที่สนใจสำหรับกลุ่มบริษัทต่างๆ เนื่องจาก เทคโนโลยีนี้ ทำให้การเชื่อมต่อสำหรับโทรศัพท์เคลื่อนที่กับอุปกรณ์ต่างๆ ทำได้สะดวกขึ้น และบริษัทต่างๆ สามารถทำกำไรจากเทคโนโลยีนี้ได้ โดยการขายผลิตภัณฑ์ ที่ใช้เทคโนโลยี Bluetooth นี้ รวมไปถึงการขายซอฟท์แวร์ ที่ใช้สำหรับการใช้งานอุปกรณ์ที่บริษัทได้ผลิตขึ้นมา</span></p>
<p><span style="font-family:t;font-size:small;">จุดประสงค์ของ เทคโนโลยี Bluetooth นั้น เริ่มต้นเพื่อขายให้แก่บริษัทผู้ผลิตโทรศัพท์เคลื่อนที่ เนื่องจากเทคโนโลยีนี้ สามารถทำให้ผลิตภัณฑ์ของกลุ่มบริษัทเหล่านี้ใช้งานได้ดีขึ้น โดยการเพิ่ม ขีดความสามารถของการติดต่อสื่อสารระหว่างโทรศัพท์เคลื่อนที่ กับอุปกรณ์ต่างๆ เนื่องจาก ในอดีต การสื่อสารนี้ ทำได้โดยใช้สายเคเบิล ซึ่งมีความเสี่ยงที่ข้อมูลจะเกิดความเสียหายได้ ดังนั้น จุดประสงค์ของเทคโนโลยี Bluetooth คือ การแทนที่ การสื่อสารระหว่างอุปกรณ์เคลื่อนที่ต่างๆ ที่ใช้สายเคเบิล มาเป็นใช้อุปกรณ์ที่ใช้เทคโนโลยี Bluetooth<br />
เนื่องจากเทคโนโลยี Bluetooth ถูกออกแบบมาให้ใช้กับอุปกรณ์เคลื่อนที่ต่างๆ เช่น โทรศัพท์เคลื่อนที่ จึงสามารถทำงานได้ โดยใช้แบตเตอรี่ ดังนั้น เทคโนโลยี Bluetooth จึงเป็นเทคโนโลยีที่ใช้พลังงานน้อย และสามารถทำงานได้แม้ขณะที่มีแรงดันไฟฟ้าต่ำ ดังนั้น เทคโนโลยี Bluetooth จึงถูกนำไปใช้กับ อุปกรณ์ขนาดเล็กอื่นๆ เช่น Headset และ PDAs</span></p>
<p><span style="font-size:small;"><span style="font-family:t;">ใน ปัจจุบัน การแทนที่สายเคเบิล ด้วยเทคโนโลยี Bluetooth ยังมีปัญหาอยู่ในบางเรื่อง เช่น ราคาของอุปกรณ์ที่ใช้เทคโนโลยี Bluetooth นั้น มีราคาสูงกว่าแบบใช้สายเคเบิลอยู่มาก ดังนั้น ถ้าอุปกรณ์ที่ใช้เทคโนโลยี Bluetooth นี้ สามารถบรรลุวัตถุประสงค์เหล่านี้ได้ คือ ราคาไม่แพง ใช้งานง่าย มีเสถียรภาพสูง ขนาดเล็ก และใช้พลังงานต่ำ เทคโนโลยี Bluetooth จะถูกนำมาใช้แทนที่การติดต่อสื่อสารแบบที่ใช้สายได้อย่างแพร่หลายแน่นอน<strong></strong></span></span></p>
<p>&nbsp;</p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>2.3 เป้าหมายของ Bluetooth<br />
</strong>เทคโนโลยีบลูทูธพัฒนาขึ้นมา โดยมีเป้าหมายคือ</span></span></p>
<p><span style="font-family:t;font-size:small;">1 Low cost implementation พัฒนาให้มีราคาต่ำ ที่สามารถให้คนทั่วไปใช้ได้</span></p>
<p><span style="font-family:t;font-size:small;">2 Small implementation size ทำให้บลูทูธมีขนาดเล็กที่สุด เพื่อให้ใช้งานได้สะดวก</span></p>
<p><span style="font-family:t;font-size:small;">3 Low power consumption ให้บลูทูธใช้พลังงานในการทำงานน้อย เพื่อให้สามารถติดต่อกันได้โดยไร้ข้อจำกัด</span></p>
<p><span style="font-family:t;font-size:small;">4 Robust, high quality data &amp; voice transfer พัฒนาให้บลูทูธมีความทนทานในการใช้งานและสามารถส่งทั้งข้อมูลและเสียงได้ อย่างมีประสิทธิภาพ</span></p>
<p><span style="font-family:t;font-size:small;">5 Open global standard เป็นมาตรฐานเปิด คือให้ผู้ที่สนใจสามารถนำไปพัฒนาต่อได้ ทำให้เทคโนโลยีพัฒนาได้อย่างรวดเร็ว (Bluetooth 2001)</span></p>
<p>&nbsp;</p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>การทำงานของ </strong><strong>Bluetooth  </strong></span></span><span style="font-size:small;"><span style="font-family:t;"><strong>(</strong>How to does Bluetooth work?<strong>)</strong></span></span></p>
<p>&nbsp;</p>
<p><strong><span style="font-family:t;font-size:small;">3.1 การทำงานของ Bluetooth</span></strong></p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>● </strong><strong>ลักษณะการทำงานทั่วไป</strong><strong></strong></span></span></p>
<p><span style="font-family:t;font-size:small;">Bluetooth จะใช้สัญญาณวิทยุความถี่สูง 2.4 GHz. แต่จะแยกย่อยออกไป ตามแต่ละประเทศ อย่างในแถบยุโรปและอเมริกา จะใช้ช่วง 2.400 ถึง 2.4835 GHz. แบ่งออกเป็น 79 ช่องสัญญาณ และจะใช้ช่องสัญญาณที่แบ่งนี้ เพื่อส่งข้อมูลสลับช่องไปมา 1,600 ครั้งต่อ 1 วินาที ส่วนที่ญี่ปุ่นจะใช้ความถี่ 2.402 ถึง 2.480 GHz. แบ่งออกเป็น 23 ช่อง ระยะทำการของ Bluetooth จะอยู่ที่ 5-10 เมตร โดยมีระบบป้องกันโดยใช้การป้อนรหัสก่อนการเชื่อมต่อ และ ป้องกันการดักสัญญาณระหว่างสื่อสาร โดยระบบจะสลับช่องสัญญาณไปมา จะมีความสามารถในการเลือกเปลี่ยนความถี่ที่ใช้ในการติดต่อเองอัตโนมัติ โดยที่ไม่จำเป็นต้องเรียงตามหมายเลขช่อง ทำให้การดักฟังหรือลักลอบขโมยข้อมูลทำได้ยากขึ้น</span></p>
<p align="center"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0121.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image012" src="http://adisit.files.wordpress.com/2009/02/clip-image012-thumb1.jpg?w=244&h=184" alt="clip_image012" width="244" height="184" border="0" /></span></a><a href="http://adisit.files.wordpress.com/2009/02/clip-image0141.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image014" src="http://adisit.files.wordpress.com/2009/02/clip-image014-thumb1.jpg?w=244&h=184" alt="clip_image014" width="244" height="184" border="0" /></span></a></p>
<p align="center"><span style="font-family:t;font-size:small;">รูปที่ 3.1 Transceiving Module</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://blog.sanook.com/site/alias__ggghh/330197/default.aspx)</span></p>
<p><span style="font-family:t;font-size:small;">โดยหลักของบลูทูธจะถูกออกแบบมาเพื่อใช้กับอุปกรณ์ที่มีขนาดเล็ก เนื่องจากใช้การขนส่งข้อมูลในจำนวนที่ไม่มาก อย่างเช่น ไฟล์ภาพ, เสียง, แอพพลิเคชั่นต่างๆ และสามารถเคลื่อนย้ายได้ง่าย ขอให้อยู่ในระยะที่กำหนดไว้เท่านั้น (ประมาณ 5-10 เมตร) นอกจากนี้ยังใช้พลังงานต่ำ กินไฟน้อย และสามารถใช้งานได้นาน โดยไม่ต้องนำไปชาร์จไฟบ่อยๆ ด้วย</span></p>
<p><span style="font-family:t;font-size:small;">ส่วนความสามารถการส่งถ่ายข้อมูลของ Bluetooth จะอยู่ที่ 1 Mbps (1 เมกกะบิตต่อวินาที) และคงจะไม่มีปัญหาอะไรมากกับขนาดของไฟล์ที่ใช้กันบนโทรศัพท์มือถือ หรือ การใช้งานแบบทั่วไป ซึ่งถือว่าเหลือเฟือมาก แต่ถ้าเป็นข้อมูลที่มีขนาดใหญ่ล่ะก็ คงจะช้าเกินไป และถ้าถูกนำไปเปรียบกับ Wireless LAN (WLAN) แล้ว ความสามารถของ Bluetooth คงจะห่างชั้นกันเยอะ ซึ่งในส่วนของ WLAN ก็ยังมีระยะการรับ-ส่งที่ไกลกว่า แต่ขอได้เปรียบของ Bluetooth จะอยู่ที่ขนาดที่เล็กกว่า การติดตั้งทำได้ง่ายกว่า และที่สำคัญ การใช้พลังงานก็น้อยกว่ามาก อยู่ที่ 0.1 วัตต์ หากเทียบกับคลื่นมือถือแล้ว ยังห่างกันอยู่หลายเท่า</span></p>
<p><span style="font-family:t;font-size:small;"> </span></p>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="96"></td>
</tr>
<tr>
<td></td>
<td>
<p align="center"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0161.jpg"><span style="font-family:t;font-size:small;"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="clip_image016" src="http://adisit.files.wordpress.com/2009/02/clip-image016-thumb1.jpg?w=244&h=160" alt="clip_image016" width="244" height="160" border="0" /></span></a></p>
</td>
</tr>
</tbody>
</table>
<p align="center"><span style="font-family:t;font-size:small;">รูปที่ 3.2 อุปกรณ์ที่มีการใช้ Bluetooth</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://www.siamphone.com/news/bluetooth/page.htm)</span></p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>●</strong><strong> ลักษณะการทำงานเชิงลึกของเทคโนโลยี </strong><strong>Bluetooth</strong></span></span></p>
<p><strong><span style="font-family:t;font-size:small;">- Protocol Stack</span></strong></p>
<p><span style="font-family:t;font-size:small;">มีลักษณะการเชื่อมต่ออยู่ 2 แบบคือ</span></p>
<p><span style="text-decoration:underline;"><span style="font-family:t;font-size:small;">1. Asynchronous Connectionless (ACL) </span></span></p>
<p><span style="font-family:t;font-size:small;">ใช้สำหรับการสื่อสารข้อมูลทั่วไป รองรับการเชื่อมต่อทั้งแบบสมมาตร และไม่สมมาตร Multi-slot packet เมื่อใช้ ACL สามารถมี data rate ได้สูงสุด 723 Kbps ในหนึ่งทิศทาง และ 57.6 kbps ในทิศทางอื่นๆ master จะเป็นผู้ที่ควบคุม bandwidth ที่จะให้ slave ใช้งาน และ ACL ยังสนับสนุน broadcast message ด้วย</span></p>
<p><span style="text-decoration:underline;"><span style="font-family:t;font-size:small;">2. Synchronous Connection Oriented (SCO) </span></span></p>
<p><span style="font-family:t;font-size:small;">ใช้สำหรับการสื่อสารข้อมูลเสียง รองรับการเชื่อมต่อแบบสมมาตร, circuit switch และการเชื่อมต่อแบบจุดต่อจุด ในการเชื่อมต่อแบบสมมาตรมีความเร็วในการรับ/ส่งอยู่ที่ 64 kbps และสามารถเชื่อมต่อได้ 3 ช่องสัญญาณพร้อมกัน</span></p>
<p><span style="font-family:t;font-size:small;">แต่โดยมากผู้ผลิตมือถือมักไม่ได้บอกรายระเอียดว่า Chip ของ Bluetooth ที่ใส่เข้าไปเป็นแบบ ACL หรือ SCO จึงทำให้เกิดปัญหาว่าทำไมมือถือบางรุ่นถึงมีปัญหาในการเชื่อมต่อกับอุปกรณ์ต่างๆ แต่ก็มีวิธีแก้ปัญหาโดยใช้ Software หรือ driver มาช่วย จึงทำให้แก้ปัญหาที่เกิดขึ้นได้</span></p>
<div><span style="font-family:t;font-size:small;">สำหรับ อุปกรณ์ที่มีการเชื่อมต่อเข้าด้วยกันเป็นเน็ตเวิร์กนั้น การส่งข้อมูลจากอุปกรณ์หนึ่ง ไปยังอุปกรณ์ปลายทาง จำเป็นต้องมีการส่งข้อมูลอื่นๆ ประกอบเข้าไปกับข้อมูลที่ต้องการส่งนั้นด้วย เพื่อควบคุมเส้นทางของข้อมูลให้สามารถส่งไปถึงอุปกรณ์ปลายทางได้อย่างถูก ต้อง ทำให้การส่งข้อมูลแต่ละครั้งเกิดการทำงานต่างๆขึ้นมากมาย จึงเกิดการสร้างโมเดลแทนการทำงานต่างๆที่ว่านี้ขึ้น เพื่อให้สามารถมองเห็นภาพรวมของการทำงานทั้งหมดได้ </span></div>
<div align="center">
<table width="406" border="1" cellspacing="0" cellpadding="0" align="center">
<tbody>
<tr>
<td width="172"><span style="font-family:t;font-size:small;">Application Layer</span></td>
<td width="232">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="100">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image018.gif"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image018" src="http://adisit.files.wordpress.com/2009/02/clip-image018-thumb.gif?w=74&h=17" alt="clip_image018" width="74" height="17" border="0" /></span></a></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p><span style="font-family:t;font-size:small;">Applications </span></td>
</tr>
<tr>
<td width="172"><span style="font-family:t;font-size:small;">Presentation Layer</span></td>
<td width="232"><span style="font-family:t;font-size:small;">RFCOMM/SDP</span></td>
</tr>
<tr>
<td width="172"><span style="font-family:t;font-size:small;">Session Layer </span></td>
<td width="232"><span style="font-family:t;font-size:small;">L2CAP </span></td>
</tr>
<tr>
<td width="172"><span style="font-family:t;font-size:small;">Transport Layer </span></td>
<td width="232"><span style="font-family:t;font-size:small;">HCI </span></td>
</tr>
<tr>
<td width="172"><span style="font-family:t;font-size:small;">Network Layer </span></td>
<td width="232"><span style="font-family:t;font-size:small;">Link Manager </span></td>
</tr>
<tr>
<td width="172"><span style="font-family:t;font-size:small;">Data Link Layer </span></td>
<td width="232"><span style="font-family:t;font-size:small;">Link Controller </span></td>
</tr>
<tr>
<td width="172"><span style="font-family:t;font-size:small;">Physical Layer </span></td>
<td width="232"><span style="font-family:t;font-size:small;">Base band </span></td>
</tr>
<tr>
<td width="172"><span style="font-family:t;font-size:small;"> </span></td>
<td width="232"><span style="font-family:t;font-size:small;">Radio </span></td>
</tr>
<tr>
<td width="172"><span style="font-family:t;font-size:small;">OSI Model </span></td>
<td width="232"><span style="font-family:t;font-size:small;">Bluetooth Module </span></td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-family:t;font-size:small;">สำหรับโมเดลการทำงานของ บลูทูธ (Bluetooth Module) ถูกกำหนดให้มีโครงสร้างการทำงานดังตารางซึ่งจะเห็นได้ว่ามีจำนวน 8 ชั้น มากกว่าโมเดล OSI อยู่ 1 ชั้น ทำให้ขอบเขตการทำงานในแต่ละชั้น แตกต่างจากโมเดล OSI แต่ลำดับการทำงาน มีลักษณะเหมือนกัน โดยแต่ละชั้นของโมเดล บลูทูธ มีชื่อ และหน้าที่การทำงานดังนี้</span></p>
<p><span style="font-family:t;font-size:small;">- <strong>ชั้นที่ 8</strong> Applications เป็นส่วนของโปรแกรมที่ติดต่อรับหรือส่งข้อมูลกับผู้ใช้</span></p>
<p><span style="font-family:t;font-size:small;">- <strong>ชั้นที่ 7</strong> RFCOMM/SDP สำหรับ RFCOMM เป็นโปรโตคอลเสมือน ที่ทำให้แอพพลิเคชันด้านบน มอง บลูทูธ เป็นเหมือนพอร์ตอนุกรม (Serial Port) ทั่วไป ส่วน SDP (Service Discovery Protocol) เป็นโปรโตคอลที่ช่วยค้นหาบริการจากอุปกรณ์ บลูทูธตัวอื่นที่อยู่ในขอบเขตพิโกเน็ตเดียวกัน</span></p>
<p><span style="font-family:t;font-size:small;">- <strong>ชั้นที่ 6</strong> L2CAP (Logical Link Control and Adaptation Protocol) ทำหน้าที่ มัลติเพล็กซ์ข้อมูลจากชั้นบนซึ่งอาจจะมีการทำงานของโปรแกรมหลายโปรแกรมพร้อมกัน และจัดแบ่งข้อมูลออกเป็นแพ็กเก็ต</span></p>
<p><span style="font-family:t;font-size:small;">- <strong>ชั้นที่ 5</strong> HCI (Host Control Interface) เป็นโปรโตคอลเชื่อมต่อระหว่างโปรแกรมชั้นบนที่ทำงานอยู่บนระบบหนึ่ง (เช่นโปรแกรมในเครื่องคอมพิวเตอร์โน้ตบุ๊กทำงานบน CPU x86) กับส่วนควบคุมการทำงานของ บลูทูธ (เช่น การ์ด PCMCIA Bluetooth ที่ต่ออยู่ในเครื่องคอมพิวเตอร์โน้ตบุ๊ก) ทำให้โปรแกรมรู้จักคำสั่งควบคุมอุปกรณ์ บลูทูธ</span></p>
<p><span style="font-family:t;font-size:small;">- <strong>ชั้นที่ 4</strong> Link Manager ทำ หน้าที่แปลงคำสั่งที่ได้รับจากชั้นบนเป็นลำดับหน้าที่การทำงานที่ชั้นล่าง รู้จัก และคอยส่งคำสั่งลงไปควบคุมการทำงานของชั้นล่างทั้งหมด</span></p>
<p><span style="font-family:t;font-size:small;">- <strong>ชั้นที่ 3</strong> Link Controller ควบคุมการเชื่อมต่อพื้นฐานของ บลูทูธ ทั้งหมด ไม่ว่าจะเป็นสถานะของอุปกรณ์ โหมดการทำงานของอุปกรณ์ การค้นหาอุปกรณ์ Bluetooth ใกล้เคียง รวมไปจนถึงการเลือกว่าจะเป็น Master หรือ Slave ในสภาพแวดล้อมต่างๆ</span></p>
<p><span style="font-family:t;font-size:small;">- <strong>ชั้นที่ 2</strong> Base band การทำงานของชั้นนี้ถือได้ว่าเป็นหัวใจของ Bluetooth ในด้านฮาร์ดแวร์เลยก็ว่าได้ หน้าที่หลักของชั้นนี้ คือการควบคุมวงจรภาคส่ง – รับคลื่นวิทยุที่อยู่ชั้นล่างสุด ซึ่งจุดสำคัญที่สุดของการควบคุม ก็คือการเลือกช่องความถี่ในการรับส่งข้อมูลให้ตรงกันระหว่าง Master และ Slave ที่ต้องมีการกระโดดไปในรูปแบบเดียวกัน</span></p>
<p><span style="font-family:t;font-size:small;">- <strong>ชั้นที่ 1</strong> Radio เป็นส่วนที่เกิดการรับ และส่งคลื่นวิทยุจริงๆ เป็นส่วนวงจรฮาร์ดแวร์ภาคส่ง – รับคลื่นวิทยุที่ถูกควบคุมจากชั้น Base band ไม่ว่าจะเป็นความถี่ และระดับความแรงของสัญญาณที่ใช้ รวมไปถึงเฟรมข้อมูลที่จะส่ง</span></p>
<p><strong><span style="font-family:t;font-size:small;">- Security</span></strong></p>
<p><span style="font-family:t;font-size:small;">เนื่องจาก The high speed, pseudo – random frequency hopping algorithm ทำให้ยากที่จะทำการดักฟัง การเชื่อมต่อของอุปกรณ์ บลูทูธ สำหรับ link encryption และ authentication Bluetooth ใช้ Strong contemporary cipher algorithm เรียกว่า SAFER+ ซึ่งสร้าง 128 – bits cipher keys จาก 128 – plain text input</span></p>
<p><strong><span style="font-family:t;font-size:small;">3.2 ลักษณะการทำงานของบลูทูธ</span></strong></p>
<p><span style="font-family:t;font-size:small;">การอธิบายโดยย่อ คือ บลูทูธเป็นเทคโนโลยีของอินเตอร์เฟซทางคลื่นวิทยุ ใช้ในการเชื่อมโยงสื่อสารไร้สายในแถบความถี่ 2.45GHz ทำให้อุปกรณ์อิเลกทรอนิกส์ที่เคลื่อนย้ายได้สามารถติดต่อสื่อสารกันแบบไร้ สายระหว่างกันในระยะห่างสั้นๆ ได้ อุปกรณ์แต่ละตัวสามารถติดต่อสื่อสารกับอุปกรณ์อื่นๆ ได้สูงสุดถึง 7 ตัวพร้อมกัน เราเรียกเครือข่ายการติดต่อนี้ว่า Piconet ยิ่งไปกว่านั้น อุปกรณ์แต่ละตัวยังสามารถสังกัดอยู่กับเครือข่าย Piconet ได้หลายเครือข่ายพร้อมกันอีกด้วย</span></p>
<p><span style="font-family:t;font-size:small;">เทคโนโลยีการส่งคลื่นวิทยุของบลูทูธจะใช้การกระโดดเปลี่ยนความถี่ (Frequency hop) เพราะว่าเทคโนโลยีนี้เหมาะที่จะใช้กับการส่งคลื่นวิทยุที่มีกำลังส่งต่ำและ ราคาถูก โดยจะแบ่งออกเป็นหลายช่องความถี่ขนาดเล็ก ในระหว่างที่มีการเปลี่ยนช่องความถี่ที่ไม่แน่นอนทำให้สามารถหลีกหนีสัญญาณรบกวนที่เข้ามาแทรกแซงได้</span></p>
<p><strong><span style="font-family:t;font-size:small;">3.3 ข้อมูลทางเทคนิคเกี่ยวกับ Bluetooth USB Adapter </span></strong></p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>Bluetooth USB Adapter </strong>คือ อุปกรณ์ที่จะทำให้เครื่องคอมพิวเตอร์หรือโน้ตบุ๊กของเรามีสัญญาณ Bluetooth ซึ่งจะช่วยให้การเชื่อมต่อกับอุปกรณ์พกพาเข้าด้วยกันเป็นเรื่องง่าย และสะดวกสบายขึ้น นอกจากจะไม่มีสายสัญญาณแล้ว ยังไม่ต้องนำช่องส่งสัญญาณอินฟราเรด (IrDA) มาวางให้ตรงกันอีกด้วย เนื่องจาก BT-02UD2 ได้ใช้เทคโนโลยี Bluetooth 1.1 ซึ่งเป็นการส่งสัญญาณด้วยคลื่นความถี่วิทยุ ซึ่งสามารถทำให้เรามั่นใจได้เลยว่า การแลกเปลี่ยนข้อมูลระหว่างอุปกรณ์พกพาต่าง ๆ เช่น คอมพิวเตอร์ โน้ตบุ๊กหรือคอมพิวเตอร์มือถือ (PDA) โทรศัพท์มือถือ พรินเตอร์ (Printer) คีย์บอร์ด (Keyboard) เมาส์ (Mouse) หูฟังไร้สาย (Headset) ภายในรัศมี 10 เมตรรอบทิศทาง ด้วยน้ำหนักที่เบาเพียง 11 กรัม ขนาด 19.8 x 8.1 x 58.6 มิลลิเมตร จึงทำให้เหมาะสำหรับพกพาไปไหนมาไหน และใช้ชิปเซตมาตรฐาน Class 2 ที่มีความเร็วในการถ่ายโอนข้อมูลอยู่ที่ 723.2 kbps ทำให้การถ่ายโอนข้อมูลจำพวกวิดีโอและเพลงให้เป็นได้ไปอย่างราบรื่น<strong></strong></span></span></p>
<p><span style="font-family:t;font-size:small;">ช่วงคลื่นความถี่ 2.4 GHz (2,400 &#8211; 2,483.5 MHz)</span></p>
<p><span style="font-family:t;font-size:small;">ความเร็วในการรับส่ง </span></p>
<p><span style="font-family:t;font-size:small;">- 723.2 Kbps (Asymmetrical Communication)</span></p>
<p><span style="font-family:t;font-size:small;">- 439.9 Kbps (Symmetrical Communication) </span></p>
<p><span style="font-family:t;font-size:small;">รูปแบบมาตรฐาน Bluetooth 1.1 Class II</span></p>
<p><span style="font-family:t;font-size:small;">ระยะทาง ภายในระยะ 10 เมตร ถึง 100 เมตร รอบทิศทาง</span></p>
<p><span style="font-family:t;font-size:small;">ระบบปฏิบัติการที่รองรับ Window 98SE, Me, 2000, XP</span></p>
<p><strong><span style="font-family:t;font-size:small;">3.4 การต่อขยายเครือข่ายด้วย PAN</span></strong></p>
<p><span style="font-family:t;font-size:small;">เครือข่าย PAN ที่ใช้เทคโนโลยี Bluetooth นั้น จะเป็นหนทางใหม่ในการต่อขยายเครือข่าย Mobile Network ไปให้ถึงมือผู้ใช้งานมากขึ้น ผู้ใช้งานบางคนที่สามารถติดต่อเข้าไป ใช้เครือข่าย Bluetooth PAN ได้นั้น สามารถที่จะใช้เครื่องโทรศัพท์มือถือ GPRS/UMTS ที่เป็นส่วนหนึ่งของเครือข่าย PAN นั้น เป็น Gateway ในการเชื่อมติดต่อไปยังอินเทอร์เน็ต หรือเชื่อมติดต่อไปยังเครือข่าย IP ขององค์กรได้ คราวนี้ ถ้ามาลองพิจารณา Traffic Load ในเครือข่าย จะพบว่า Aggregate Traffic ของเครือข่าย PAN นั้น โดยปกติ จะสูงเกินมากกว่ากราฟิกของเครื่องโทรศัพท์มือถือเพียงเครื่องเดียว ยิ่งกว่านั้นถ้าหากเครือข่าย Bluetooth PAN หลายเครือข่ายถูกเชื่อมโยงเข้าด้วยกันเป็นเครือข่าย Scatter net ก็ยิ่งทำให้ค่า Capacity นี้สูงขึ้นกว่าเดิมไปอีก รูปที่ 3 เป็นภาพตัวอย่างที่มีการใช้เครือข่าย Bluetooth PAN ถึง 4 เครือข่ายด้วยกัน เครือข่าย PAN เหล่านี้ถูกเชื่อมโยงเข้าด้วยกันด้วย Bluetooth Link ผ่านทางเครื่อง Laptop Computer นอกจากนี้เครือข่าย PAN 2 เครือข่าย จะถูกเชื่อมต่อไปยังเครือข่าย IP Backbone Network โดย เครือข่ายหนึ่งจะเชื่อมต่อผ่านทาง LAN Access Point ส่วนอีกเครือข่ายหนึ่ง จะเชื่อมต่อผ่านทางเครื่องโทรศัพท์ GPRS/UMTS ดังที่แสดงในรูป</span></p>
<p align="center"><a href="http://adisit.files.wordpress.com/2009/02/clip-image019.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image019" src="http://adisit.files.wordpress.com/2009/02/clip-image019-thumb.jpg?w=244&h=168" alt="clip_image019" width="244" height="168" border="0" /></span></a></p>
<p align="center"><span style="font-family:t;font-size:small;">รูปที่ 3.3 ภาพตัวอย่างของการเชื่อมโยงระหว่างกันของเครือข่าย Bluetooth PAN 4 เครือข่าย โดยมีอยู่ 2 เครือข่ายที่เชื่อมต่อไปยังอินเทอร์เน็ต ผ่านทาง Bluetooth LAN Access Point และ GPRS/UMTS Phone</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://www.technologymedia.co.th/articledetail.asp?arid=1266&amp;pid=124)</span></p>
<p><span style="font-family:t;font-size:small;">เครือข่าย PAN หนึ่งๆ อาจจะประกอบไปด้วยอุปกรณ์สมาชิกหลายอย่างที่มีเทคโนโลยีของการ Access ที่แตกต่างกันออกไป ซึ่งอุปกรณ์เหล่านี้ก็จะใช้ประโยชน์จากฟังก์ชัน ของ ad hoc ที่มีอยู่ในเครือข่าย PAN ตัวอย่างเช่น เครื่อง Notebook Computer ก็อาจจะมีอินเตอร์เฟสของ Wireless LAN (WLAN) เช่น IEEE 802.11 หรือ HiperLAN/2 ต่ออยู่กับเครื่อง ทำให้สามารถ Access เข้าไปใช้เครือข่ายได้เมื่อเครื่อง Notebook ถูกนำเข้ามาใช้ภายใน ดังนั้น เครือข่าย PAN จึงได้ประโยชน์จากการที่มีอุปกรณ์ที่ใช้เทคโนโลยีของการ Access แบบต่างๆ รวมอยู่ด้วยกัน ภายในเครือข่าย ทำให้ขจัดความต้องการที่จะสร้างอุปกรณ์แบบลูกผสม เช่น อุปกรณ์ที่รวม PDA และ Mobile Phone เข้าด้วยกัน เพราะว่าเครือข่าย PAN จะทำให้เกิดการอินทิเกรตอุปกรณ์ต่างๆ เข้าด้วยกันทาง Wireless</span></p>
<p><span style="font-family:t;font-size:small;">จากที่กล่าวมาข้างต้น จะขอเน้นว่า เทคโนโลยีของการเชื่อมต่ออุปกรณ์ด้วยคลื่น Radio ในระยะสั้น อย่างเช่น Bluetooth นั้น จะเป็นแรงผลักดันสำคัญที่ทำให้เกิดความคล่องตัวสำหรับการใช้งานของเครือข่าย PAN</span></p>
<p><span style="font-family:t;font-size:small;">Bluetooth ในท้องตลาด</span></p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>3.5 รูปแบบของการใช้งาน<br />
</strong>แบ่งออกเป็น 3 ประเภท คือ</span></span></p>
<p><strong><span style="font-family:t;font-size:small;">1.ใช้ Bluetooth แทนสายเคเบิลต่างๆ </span><a name="OLE_LINK2"></a><span style="font-family:t;font-size:small;">(Cable Replacement)</span></strong></p>
<p><span style="font-family:t;font-size:small;">เมื่อ เทียบกับการใช้อินฟาเรดในการส่งข้อมูลแล้ว การใช้ Bluetooth มีข้อดีกว่าการรับส่งข้อมูลแบบอินฟาเรด ระบบอินฟาเรดใช้แสงเป็นสื่อในการติดต่อ ดังนั้นเครื่องรับและเครื่องส่ง แบบอินฟราเรด จะต้องปรับให้อยู่ในตำแหน่งที่ตรงกัน และห้ามมีสิ่งกีดขวางระหว่างผู้รับกับผู้ส่ง แต่ Bluetooth ใช้สัญญาณวิทยุเป็นสื่อในการติดต่อ ทำให้ผู้รับและผู้ส่งสามารถอยู่จุดใดก็ได้ภายในรัศมีไม่เกิน 10 เมตรตามข้อกำหนด และสามารถส่งข้อมูลผ่านสิ่งกีดขวางได้ เช่น กำแพงห้อง ทำให้ Bluetooth มีข้อดีที่เหนือกว่าการส่งข้อมูลโดยใช้อินฟาเรด</span></p>
<p><a name="OLE_LINK3"></a><span style="font-family:t;font-size:small;">ตัวอย่างของการใช้ </span><span style="font-family:t;font-size:small;">Bluetooth แทนสายเคเบิล คือ การใช้ Bluetooth ระหว่างโทรศัพท์มือถือ (Mobile Phone) กับชุดหูฟังและไมโครโฟน (Headset) หรือแป้นพิมพ์และเมาส์แบบไร้สาย ปัจจุบันผลิตพันธ์ส่วนใหญ่ในท้องตลาดเป็นแบบใช้ Bluetooth แทนสายเคเบิลต่างๆ (Cable Replacement)</span></p>
<p align="center"><a href="http://adisit.files.wordpress.com/2009/02/clip-image021.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image021" src="http://adisit.files.wordpress.com/2009/02/clip-image021-thumb.jpg?w=244&h=184" alt="clip_image021" width="244" height="184" border="0" /></span></a></p>
<p align="center"><span style="font-family:t;font-size:small;">รูปที่ 3.4 แป้นพิมพ์และเมาส์แบบไร้สาย</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://www.9final.com &#8211;&gt; www.9final.com/&#8230;/mx3200/Slide2.jpg)</span></p>
<p align="center"><a href="http://adisit.files.wordpress.com/2009/02/clip-image023.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image023" src="http://adisit.files.wordpress.com/2009/02/clip-image023-thumb.jpg?w=244&h=244" alt="clip_image023" width="244" height="244" border="0" /></span></a></p>
<p align="center"><span style="font-family:t;font-size:small;">รูปที่ 3.5 ชุดหูฟังและไมโครโฟนไร้สายบลูทูธ</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://www.bcommart.com/company_news.php?company_news_id=7)</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong><span style="font-family:t;font-size:small;">2. ใช้ Bluetooth สร้างระบบเครือข่ายขนาดเล็กที่เรียกว่า Pico-Network หรือ PAN (Personal Area Network)</span></strong></p>
<p><span style="font-family:t;font-size:small;">เป็น ระบบเครือข่ายขนาดเล็ก มีอุปกรณ์ที่ติดต่อสื่อสารกันได้ไม่เกิน 7 เครื่อง ภายในรัศมี 10 เมตร และอุปกรณ์เหล่านี้สามารถติดต่อสื่อสารกันได้โดยใช้ Pico-Network ที่สร้างขึ้น ตัวอย่างเช่น ในห้องประชุม ผู้ร่วมประชุมสามารถส่งแฟ้มข้อมูลผ่านเครื่อง PDA </span><a name="OLE_LINK1"></a><span style="font-family:t;font-size:small;">หรือโน้ตบุ๊ก</span><span style="font-family:t;font-size:small;"> หรือที่บ้าน เครื่องคอมพิวเตอร์ 2 เครื่องที่อยู่คนละห้องสามารถติดต่อสื่อสารกันได้โดยไม่ต้องใช้สาย และเครื่องพิมพ์สามารถวางที่ใดก็ได้ในห้อง ปัจจุบันอุปกรณ์ที่สามารถทำงานแบบ Pico-Network ยังมี ไม่มากนักแต่การใช้ Bluetooth สร้างระบบเครือข่ายขนาดเล็กที่เรียกว่า Pico-Network หรือ PAN จะเกิดขึ้นในอนาคตอันใกล้นี้อย่างแน่นนอน </span></p>
<p><strong><span style="font-family:t;font-size:small;">3. ใช้ Bluetooth เป็นช่องทางในการเข้าถึงข้อมูลในระบบเครือข่ายหลัก (Access Networking)</span></strong></p>
<p><span style="font-family:t;font-size:small;">แบบนี้ผู้ใช้งานสามารถใช้เครื่อง PDA หรือ โน้ตบุ๊ก ในการเข้าถึงข้อมูลในระบบอินเตอร์เน็ต (Internet) ตามที่ต่างๆ เช่นในที่ทำงาน หรือในที่สาธารณะตรงจุดที่มี Bluetooth อยู่ (Hotspots) ตัวอย่าง ที่ป้ายรถประจำทาง ผู้ที่รอรถประจำทางสามารถใช้โทรศัพท์มือถือ เครื่อง PDA หรือโน้ตบุ๊ก เข้าสู่ระบบอินเตอร์เน็ตได้ทันทีในการรับส่งอีเมล์ จองตั๋วหนัง หรือซื้อของแบบออนไลน์ (On-Line) การใช้งานในแบบที่ 3 นี้จะเกิดขึ้นได้โดยอุปกรณ์อิเล็กทรอนิกส์ส่วนใหญ่ในท้องตลาดจะต้องทำงาน ร่วมกับ Bluetooth ได้และจะต้องมีการลงทุนในการสร้างเครื่องข่ายแบบไร้สาย (Wireless LAN) ขึ้นตามจุดต่างๆเพื่อทำงานร่วมกับอุปกรณ์เหล่านั้น ดังนั้นการใช้ Bluetooth เป็นช่องทางในการเข้าถึงข้อมูลในระบบเครือข่ายหลักจะต้องมีการลงทุนค่อนข้าง มาก และยังไม่สามารถบอกได้ว่าจะเกิดขึ้นหรือไม่</span></p>
<p>&nbsp;</p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>ประโยชน์ของ </strong><strong>Bluetooth </strong></span></span><span style="font-size:small;"><span style="font-family:t;"><strong>(</strong>Advantage of Bluetooth<strong>)</strong></span></span></p>
<p>&nbsp;</p>
<p><strong><span style="font-family:t;font-size:small;">4.1 ภาพรวมของการนำเทคโนโลยี Bluetooth มาใช้</span></strong></p>
<p><span style="font-family:t;font-size:small;">-Cable Replacement<br />
จุดประสงค์แรกของ Bluetooth ที่ออกมาก็เพื่อกำจัดสายเชื่อมต่อต่างๆ</span></p>
<p><span style="font-family:t;font-size:small;">-Ad Hoc Networking </span></p>
<p><span style="font-family:t;font-size:small;">เป็นการใช้เทคโนโลยีคลื่นวิทยุมาใช้ในการสื่อสารข้อมูลทำให้การทำงานแบบเน็ตเวิร์กที่</span></p>
<p><span style="font-family:t;font-size:small;">-Data / Voice Access Point ใช้ในการรับสัญญาณข้อมูล และเสียงจากแม่ข่าย</span></p>
<p><span style="font-family:t;font-size:small;">แตกต่างจากวิธีดั้งเดิม และสามารถเชื่อมกับระบบเน็ตเวิร์กเมื่อใดก็ได้ที่ต้องการ</span></p>
<p><strong><span style="font-family:t;font-size:small;">4.2 การใช้งาน จาก Bluetooth </span></strong></p>
<p><span style="font-family:t;font-size:small;">แนวความคิดที่จะนำ บลูทูธ ไปใช้งานด้านต่างๆ มีดังนี้</span></p>
<p><strong><span style="font-family:t;font-size:small;">1. คอมพิวเตอร์ไร้สาย</span></strong></p>
<p><span style="font-family:t;font-size:small;">ในปัจจุบันคอมพิวเตอร์ 1 เครื่อง ต้องเชื่อมต่อกับอุปกรณ์ภายนอกเป็นจำนวนมาก ไม่ว่าจะเป็น พรินเตอร์ คีย์บอร์ด เมาส์ หรือลำโพง การเชื่อมต่อดังกล่าวในปัจจุบันนี้ก็ใช้สายสัญญาณเป็นตัวเชื่อมต่อเกือบทั้ง หมด ซึ่งทำให้เกิดความลำบากทั้งในด้านการใช้งาน การเคลื่อนย้าย และความเป็นระเบียบ ถ้าเปลี่ยนการใช้สายไฟเชื่อมต่ออุปกรณ์ต่างๆ ทั้งหมดนี้มาเป็น บลูทูธ ก็จะทำให้ปัญหาดังกล่าวหมดไปทันที อีกทั้งยังง่ายต่อตัวผู้ใช้ เพราะการเชื่อมต่อทั้งหมด จะดำเนินไปโดยอัตโนมัติ ไม่ต้องกังวลเรื่องการต่อสายผิดตำแหน่งอีกต่อไป</span></p>
<p><strong><span style="font-family:t;font-size:small;">2. ชุดหูฟัง</span></strong></p>
<p><span style="font-size:small;"><span style="font-family:t;">ใน ปัจจุบัน การแก้ปัญหาของผู้ใช้โทรศัพท์ที่ต้องการใช้มือทั้งสองข้างทำงานอย่างอื่นไป พร้อมๆ กันด้วย คือการใช้ชุดหูฟัง โดยชุดหูฟังดังกล่าวจะมีสายเชื่อมต่อจากตัวโทรศัพท์ มายังหูฟังที่ติดอยู่กับตัวผู้ใช้ นั่นหมายความว่าตัวผู้ใช้ไม่สามารถเคลื่อนตัวไปไหนได้ไกลกว่าที่สายจะยาวถึง แล้วก็ต้องคอยระวังสายไม่ให้ไปเกี่ยวกับสิ่งต่างๆ ซึ่งจะทำชุดหูฟังหลุดออกจากตัวผู้ใช้ แต่เมื่อทดแทนสายที่กล่าวถึงนี้ด้วย บลูทูธ ผู้ใช้สามารถขยับตัวไปไหนได้อย่างสะดวก โดยไม่ต้องคอยระวังสายอีกต่อไป ถ้าในกรณี สมอลทอร์ก ของโทรศัพท์มือถือ ผู้ใช้สามารถเก็บโทรศัพท์ไว้ที่ไหนก็ได้ใกล้ๆ ตัว ในขณะที่ใช้หูฟัง บลูทูธ และเนื่องจากชุดหูฟัง บลูทูธ ไม่ได้เชื่อต่อตายตัวกับอุปกรณ์ใด ดังนั้น จึงเป็นไปได้ว่าหูฟังตัวเดียวกันนี้ เมื่อไม่ได้ใช้งานเป็น สมอลทอร์ก ก็สามารถฟังเพลงจากเครื่องเล่น ซีดี หรือเป็นชุดหูฟังของโทรศัพท์บ้านอีกเครื่องก็ได้<strong></strong></span></span></p>
<p><strong><span style="font-family:t;font-size:small;">3. อินเทอร์เน็ต บริดจ์</span></strong></p>
<p><span style="font-family:t;font-size:small;">ใน ปัจจุบัน หากต้องการเชื่อมต่ออุปกรณ์พกพาต่างๆ ไม่ว่าจะเป็นคอมพิวเตอร์โน้ตบุ๊ก หรือ พ็อกเก็ต พีซี เข้ากับอินเทอร์เน็ต จำเป็นจะต้องเชื่อมต่ออุปกรณ์ดังกล่าวเข้ากับช่องทางสื่อสาร ซึ่งอาจจะเป็นโทรศัพท์มือถือหรือสายโทรศัพท์ธรรมดา ผ่านทางสายเชื่อมต่อ แต่การเชื่อมต่อดังกล่าว สามารถใช้งานได้เพียง 1 อุปกรณ์ ต่อ 1 ครั้ง และยังเกิดปัญหาในเรื่องความเกะกะของสายเมื่อต้องใช้งานนอกสถานที่ หรือในยานพาหนะต่างๆ แต่เมื่อทดแทนด้วย บลูทูธ เครื่องคอมพิวเตอร์ หรืออุปกรณ์พกพาต่างๆ จะสามารถเชื่อมต่อเข้ายังอินเตอร์เน็ตได้ โดยต่อผ่านโทรศัพท์มือถือที่มีระบบ GPRS โดยไม่จำเป็นต้องใช้สาย ซึ่งจะช่วยลดความยุ่งยาก อีกทั้งยังเพิ่มความสะดวกสบายในการทำงานขึ้นด้วย</span></p>
<p>&nbsp;</p>
<p><strong><span style="font-family:t;font-size:small;">4.3 ตัวอย่างการใช้งาน Bluetooth ในปัจจุบันและอนาคต</span></strong></p>
<p><strong><span style="font-family:t;font-size:small;">คอมพิวเตอร์ กับ โทรศัพท์มือถือ</span></strong></p>
<p><span style="font-family:t;font-size:small;">หาก เราต้องเชื่อมต่อคอมพิวเตอร์กับอุปกรณ์ต่างๆ ไม่ว่าจะเป็น พริ๊นเตอร์ คีย์บอร์ด เมาส์ หรือลำโพง การเชื่อมต่อในปัจจุบัน ส่วนใหญ่จะใช้สายเคเบิ้ลเป็นตัวเชื่อมต่อทั้งหมด (Serial และ USB) ซึ่งอาจจะไม่สะดวกทั้งในด้านการใช้สอย เคลื่อนย้าย และความเรียบร้อยต่างๆ แต่หากเครื่อง PC มีอุปกรณ์ Bluetooth ก็สามารถติดต่อเข้าหากันได้โดยใช้คลื่นแทนการใช้สายไฟเชื่อมต่ออุปกรณ์ต่างๆ ทั้งหมด ทั้งการส่งไฟล์ภาพ, เสียง, ข้อมูล อีกทั้งระบบเชื่อมต่อผ่าน CSD และ GPRS บนโทรศัพท์มือถือ ก็สามารถทำได้โดยไม่จำเป็นต้องใช้สาย ซึ่งจะช่วยลดความยุ่งยาก อีกทั้งยังเพิ่มความสะดวกสบายในการทำงานมากขึ้นด้วย</span></p>
<p align="center"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0241.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image024" src="http://adisit.files.wordpress.com/2009/02/clip-image024-thumb1.jpg?w=244&h=152" alt="clip_image024" width="244" height="152" border="0" /></span></a></p>
<p align="center"><span style="font-family:t;font-size:small;">รูปที่ 4.1 ตัวอย่างการใช้งาน Bluetooth</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://www.siamphone.com/news/bluetooth/page.htm)</span></p>
<p><span style="font-family:t;font-size:small;">แต่ ข้อจำกัดการใช้งานก็มีเช่นกัน การเชื่อมต่ออุปกรณ์พกพาต่างๆ ไม่ว่าจะเป็นคอมพิวเตอร์โน้ตบุ๊ก หรือ พ็อกเก็ต พีซี เข้ากับอินเทอร์เน็ต จะสามารถใช้งานได้เพียง 1 อุปกรณ์ ต่อ 1 ชิ้น เท่านั้น ซึ่งบางทีอาจจะต้องสลับการใช้งานกันบ่อยๆ (สำหรับผู้ที่ใช้อุปกรณ์ไร้สายซะส่วนใหญ่) แต่ก็ถือว่าให้ความสะดวกมากกว่าการใช้สายเคเบิ้ล</span></p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>โทรศัพท์มือถือ กับ ชุดหูฟัง</strong><strong> (Smalltalk)</strong></span></span></p>
<p><span style="font-family:t;font-size:small;">ชุดหูฟัง หรือ Smalltalk อุปกรณ์โทรศัพท์มือถือที่ผู้ใช้เกือบทุกคนต้องมีใช้กัน ซึ่งราคาเดี๋ยวนี้มีตั้งแต่ 30-300 บาท ในด้านการใช้งานบนเครื่องโทรศัพท์มือถือ หากเป็นชุดหูฟังแบบมีสาย ข้อจำกัดจะอยู่ที่ เราไม่สามารถเคลื่อนตัวไปไหนได้ไกลกว่าที่สายจะยาวถึง แล้วก็ต้องคอยระวังสายไม่ให้ไปเกี่ยวกับสิ่งของต่างๆ บางทีอาจจะทำให้สายหลุดออกจากเครื่องด้วย แต่เมื่อนำ Bluetooth มา แทนที่การใช้งาน ก็น่าจะเพิ่มความสะดวกและความปลอดภัยในการใช้มือทั้งสองข้างทำงานอย่างอื่น ไปพร้อมๆ กันด้วย ทั้งในเวลาขับรถ (ตอนนี้กฎหมายก็มีออกมาแล้ว เกี่ยวกับการใช้โทรศัพท์มือถือบนรถ) ขณะออกกำลังกาย หรือ ขณะปฏิบัติกิจต่างๆ ก็สามารถขยับตัวไปไหนได้อย่างสะดวก แค่หยิบชุดหูฟังมาแนบหูแล้วเอาโทรศัพท์เหน็บเอว เท่านี้ก็คุยได้แล้ว</span></p>
<p align="center"><a href="http://adisit.files.wordpress.com/2009/02/clip-image025.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image025" src="http://adisit.files.wordpress.com/2009/02/clip-image025-thumb.jpg?w=244&h=181" alt="clip_image025" width="244" height="181" border="0" /></span></a></p>
<p align="center"><span style="font-family:t;font-size:small;">รูปที่ 4.2 ชุดหูฟังบลูทูธ</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://www.siamphone.com/news/bluetooth/page.htm)</span></p>
<p><span style="font-family:t;font-size:small;">จากประโยชน์ต่างๆ จะเห็นได้ว่า เทคโนโลยี Bluetooth สามารถนำมาใช้ให้เข้ากับชีวิตประจำวันได้เป็นอย่างดี และยังเพิ่มความสะดวกในการใช้งานกับอุปกรณ์ต่างๆ และนอกเหนือจากที่กล่าวไป Bluetooth ยัง ถูกพัฒนามาใช้งานกับอุปกรณ์อื่นๆ อีกด้วย ทั้งหูฟังสเตอริโอ เครื่องเล่นซีดี รีโมทวิทยุ แม้กระทั่งในรถยนต์ ซึ่งปัจจุบันได้มีการนำเทคโนโลยี Bluetooth ไปใช้กันแล้ว ทั้งชุด Hands free, หรือ รีโมทเปิด-ปิดประตู หรือระบบ Keyless แต่ เราไม่ต้องกดปุ่มที่กุญแจอีกต่อไป เพียงแค่อยู่ในระยะการทำงาน ประตูก็จะเปิดล็อคให้ทันที ส่วนเวลาลงรถก็สามารถเดินตัวปลิวออกจากรถได้เลย เมื่อการเชื่อมต่อระหว่างตัวรถกับกุญแจขาดจากกัน ก็จะล็อคให้เองอัตโนมัติ (รถบางรุ่นเริ่มมีใช้กันแล้ว Mercedes-Benz SLR)</span></p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>ตัวอย่างการใช้งาน </strong><strong>Bluetooth ในที่ทำงาน</strong></span></span></p>
<p><span style="font-family:t;font-size:small;">เครื่อง PDA จะทำการโอนย้ายข้อมูล อีเมล์และตารางนัดหมายระหว่างเครื่องคอมพิวเตอร์ บนโต๊ะทำงานทันทีเมื่ออยู่ในระยะ 10 เมตร โดยที่ผู้ใช้งานไม่ต้องกดปุ่มใดเลยในโรงงานผลิตสินค้าแห่งหนึ่ง เมื่อเดินผ่านเครื่องจักรที่กำลังทำงานอยู่ สามารถตรวจสอบสถานะต่างๆ ของเครื่องจักรได้ผ่านโทรศัพท์เคลื่อนที่ในที่ประชุม ใช้ PDA ส่งข้อมูลที่นำเสนอไปที่เครื่องฉายภาพ (LCD Projector) ได้โดยตรง</span></p>
<p align="center"><a href="http://adisit.files.wordpress.com/2009/02/clip-image027.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image027" src="http://adisit.files.wordpress.com/2009/02/clip-image027-thumb.jpg?w=244&h=195" alt="clip_image027" width="244" height="195" border="0" /></span></a></p>
<p align="center"><span style="font-family:t;font-size:small;">รูปที่ 4.3 ตัวอย่างเครื่อง PDA</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : www.buysalethai.com/product.detail_0_th_713505)</span></p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>ตัวอย่างการใช้งาน</strong><strong> Bluetooth ที่บ้าน</strong></span></span></p>
<p><span style="font-family:t;font-size:small;">กลับ จากที่ทำงานมาที่บ้าน กุญแจแบบ Bluetooth เพียงดอกเดียว จะเปิดประตูบ้านให้อัตโนมัติ เปิดไฟทางเดิน และเครื่องปรับอากาศ อุ่นอาหารเย็นในเตาไมโครเวฟ ตามที่ผู้ใช้งานได้ตั้งโปรแกรมไว้เด็กใส่กำไล Bluetooth จะส่งสัญญาณเตือนทันทีที่เด็กออกนอกบ้าน ในขณะที่คุณแม่นอนหลับโทรทัศน์สามารถวางตรงจุดใดก็ได้ในบ้านเนื่องจากใช้เสาอากาศแบบ Bluetoothอุปกรณ์ ระบบรักษาความปลอดภัยทุกชนิดในบ้านสามารถทำงานร่วมกันได้ และสามารถย้ายหรือเพิ่มอุปกรณ์ได้สะดวก เพราะใช้เทคโนโลยี Bluetooth</span></p>
<p><strong><span style="font-family:t;font-size:small;">ตัวอย่างการใช้งาน Bluetooth ระหว่างเดินทาง</span></strong></p>
<p><span style="font-family:t;font-size:small;">ที่ สนามบินในช่องรอคิวตรวจตั๋วเครื่องบินและเลือกที่นั่งที่มีคนรออยู่จำนวนมาก สามารถเลี่ยงการต่อคิวโดยใช้เครื่อง PDA ในการตรวจสอบตั๋วและเลือกที่นั่งได้ทันทีระหว่างรอเครื่องบินในห้อง รับรองผู้โดยสาร สามารถใช้เครื่อง PDA หรือ โน้ตบุ๊กเชื่อมต่อกับระบบอินเตอร์เน็ตได้ และสามารถใช้เป็นอินเตอร์เน็ตโพน (Internet Phone Voice-Over IP) เพื่อที่คุยกับคนอื่นได้โดยเสียค่าบริการราคาถูก เมื่อไปถึงที่โรงแรม เครื่อง PDA จะทำการลงทะเบียน (Check in) อัตโนมัติ และรับกุญแจอิเล็กทรอนิกส์ผ่านเครื่อง PDA เพื่อใช้ในการเปิดห้องพัก และเมื่อเดินเข้าใกล้ห้องพัก ประตูจะเปิดอัตโนมัติ</span></p>
<p><strong><span style="font-family:t;font-size:small;">ตัวอย่างการใช้งาน Bluetooth ในรถยนต์</span></strong></p>
<p><span style="font-family:t;font-size:small;">กุญแจ รถยนต์ Bluetooth เมื่อคุณเดินเข้าใกล้รถยนต์ประตูรถจะปลดล็อก ติดเครื่องยนต์ และวิทยุจะเปิดไปสถานีที่ชอบอัตโนมัติ และเมื่อเดินออกจากรถเครื่องยนต์ดับ และประตูล็อกอัตโนมัติเมื่ออยู่ใน รถยนต์ โทรศัพท์เคลื่อนที่จะอยู่ในการทำงานแบบใช้ระบบลำโพงและไมโครโฟนของรถยนต์ สามารถสนทนาทางโทรศัพท์กับผู้อื่นได้ทันทีโดยไม่ต้องจับโทรศัพท์</span></p>
<p align="center"><a href="http://adisit.files.wordpress.com/2009/02/clip-image029.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image029" src="http://adisit.files.wordpress.com/2009/02/clip-image029-thumb.jpg?w=244&h=184" alt="clip_image029" width="244" height="184" border="0" /></span></a></p>
<p align="center"><span style="font-family:t;font-size:small;">รูปที่ 4.4 ตัวอย่างเครื่อง PDA</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://blog.slb1.sanook.com/site/alias__ggghh/330197/default.aspx)</span></p>
<p>&nbsp;</p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>ตัวอย่างการใช้งาน</strong><strong> Bluetooth ในชีวิตประจำวันทั่วไป</strong></span></span></p>
<p><span style="font-size:small;"><span style="font-family:t;">ที่โรงภาพยนตร์ สามารถใช้เครื่อง PDA ในการจ่ายเงินจองตั๋วหนังและที่นั่งได้ทันทีในร้านอาหาร สามารถใช้เครื่อง PDA ในการดูเมนูทางร้าน สั่งอาหาร และจ่ายเงินได้ที่ร้านหนังสือ สามารถใช้เครื่อง PDA ในการซื้อหนังสือได้โดยจะอยู่ในรูปของหนังสืออิเล็กทรอนิกส์ (Electronic Book) ที่ ร้านขายเทป สามารถใช้เครื่อง PDA ในการซื้อเพลง ซึ่งเพลงจะอยู่ในรูปของ MP3 สามารถเปิดฟังได้ทันที หรือโอนย้าย (Transfer) ไปที่เครื่องเล่น MP3 ในรถยนต์ได้<br />
<strong>ตัวอย่างการใช้งาน Bluetooth กับเทคโนโลยี </strong></span></span></p>
<p><span style="font-family:t;font-size:small;">ตอนนี้เทคโนโลยีต่างๆ เกิดขึ้นมากมายรอบตัวคุณอย่างรวดเร็ว หลายบริษัทเริ่มนำเทคโนโลยีต่างๆ ที่มีอยู่ในปัจจุบัน มาใช่ร่วมกับเทคโนโลยีอื่นๆ เพื่อทำให้ประโยชน์สูงสุดทางการค้าและทางธุรกิจของตนและของลูกค้า โดยตอนนี้ ได้มีการนำเทคโนโลยีต่างๆ ที่มีอยู่ในปัจจุบัน นำมาผสมผสานร่วมกันทำให้เกิดการตอบสนองความต้องการในรูปแบบใหม่ๆ เกิดขึ้น โดยยกตัวอย่างเช่น การนำเทคโนโลยี Bluetooth กับเทคโนโลยีโทรศัพท์มือถือกำลังนำมาใช้ร่วมกันอย่างมีประสิทธิภาพอย่างมาก</span></p>
<p><span style="font-family:t;font-size:small;">เช่นที่สวนสัตว์ในประเทศเดนมาร์กได้ติดตั้งระบบที่จะช่วยให้ผู้ปกครองที่นำ บุตรหลานไป สวนสัตว์สามารถค้นหาตำแหน่งของเด็กๆ ได้ด้วยการนำเทคโนโลยี Bluetooth และโทรศัพท์มือถือ เข้ามาใช้ร่วมกัน ซึ่งพัฒนาโดยบริษัท Body Tags ระบบค้นหาพิเศษที่ชื่อ Blue Tags โดยเป็นนำอุปกรณ์ที่เป็นลักษณะป้ายที่มีระบบสัญญาณ Bluetooth ติดไว้กับเสื้อผ้าของเด็กๆ ที่เข้ามาใช้บริการภายใน สวนสัตว์ และทั่วภายในสวนสัตว์มีการติดตั้ง Base Station เพื่อเชื่อมโยงระบบทั้งหมดเข้าด้วยกัน ที่ศูนย์กลางข้อมูลของสวนสัตว์ ผ่านระบบ Wireless LAN (Local Area Network) ผู้ปกครองสามารถลงทะเบียนโทรศัพท์มือถือของตนเข้ากับระบบของสวนสัตว์ และสามารถตรวจสอบตำแหน่งของเด็กๆ ของตนได้ เพียงแค่ส่ง SMS เข้าไปในของทางสวนสัตว์ โดยตอนนี้ทางสวนสัตว์ได้เริ่มนำระบบนี้มาใช้ตั้งแต่เดือน มิถุนายนที่ผ่านมา โดยเริ่มต้นที่จำนวนป้าย Bluetooth 200 อันและ 50 Access Point ที่ติดตั้งอยู่ทั่วสวนสัตว์ และนอกจากนี้ระบบนี้ยังสามารถแจ้งเมื่อเด็กกำลังอยู่ใกล้ตำแหน่งที่ออกจาก สวนสัตว์ และสามารถส่งสัญญาณเตือนผู้ปกครองหรือเจ้าหน้าที่ของสวนสัตว์ได้ทันที แต่ระบบนี้ ก็อาจจะไม่เหมาะกับเด็กที่ซุกซน ซึ่งอาจจะทำการแกะอุปกรณ์ที่ติดอยู่ออกก็ได้ ซึ่งตอนนี้ทางบริษัทผู้ให้บริการกำลังผลิตรุ่นที่ติดกับแขนเสื้อ โดยที่ไม่สามารถถอดออกได้ หากไม่มีเครื่องปลดออก ซึ่งระบบนี้จะช่วยลดภาระของผู้ปกครองในการดูและบุตรหลานเมื่อเข้ามาในสวน สัตว์ และช่วยให้เด็กมีโอกาสที่จะได้ที่ศึกษาเรื่องราวต่างๆ ในสวนสัตว์ด้วยตัวเองอย่างเองอิสระและปลอดภัย และอีกความสามารถที่น่าสนใจของระบบนี้ก็คือ ระบบนี้สามารถส่ง SMS แจ้งทุกครั้งทีเด็กมีการเดินทางจากพื้นที่หนึ่งไปยังอีกพื้นที่หนึ่งได้ด้วย ซึ่งจะช่วยสามารถทำให้ผู้ปกครองสามารถตรวจสอบได้ตลอดเวลาได้ว่าตอนนี้บุตร หลานของตน ตอนนี้กำลังอยู่ในตำแหน่งใดของสวนสัตว์ได้อย่างมั่นใจ</span></p>
<p><span style="font-family:t;font-size:small;">โดยระบบนี้สามารถรองรับการตรวจสอบและรองรับเครื่องลูกข่ายได้มากกว่า 100000 เครื่อง ซึ่งการให้บริการในลักษณะนี้กำลังจะขยายขอบเขตและรูปแบบการให้บริการไปยัง ธุรกิจและสถานที่อื่นๆที่น่าสนใจ เช่น สนามบิน หรือ โรงพยาบาล และตอนนี้การนำเทคโนโลยีBluetooth เริ่มมีการนำมาใช้ร่วมกับอุตสาหกรรมรถยนต์ เพราะเนื่องจากตอนนี้หลายๆประเทศมีกฎห้ามใช้โทรศัพท์ในขณะขับรถยนต์ ซึ่งการนำเทคโนโลยี Bluetooth กับวงการรถยนต์น่าจะสร้างความสะดวกสบายให้กับผู้ขับขี่ได้อย่างมากมาย โดยตอนนี้มีผู้ผลิตรถยนต์หลายรายได้นำเทคโนโลยี Bluetooth เข้าไปเป็นส่วนหนึ่งของการผลิตรถยนต์แล้ว เช่น BMW  Saab  Toyota  Ford and DaimlerChrysler เป็นต้น</span></p>
<p><span style="font-family:t;font-size:small;">หากมองดูรูปแบบการให้บริการในลักษณะนี้จะเห็นว่าเป็นการนำเทคโนโลยี Wireless LAN   Bluetooth และระบบ SMS ผ่าน โทรศัพท์มือถือร่วมกัน ซึ่งเป็นการนำเทคโนโลยีหลายรูปแบบที่แต่ละเทคโนโลยีมีความโดดเด่นและมีความ สามารถเฉพาะด้านนำมาผสมผสานและดึงจุดเด่นของเทคโนโลยีแต่ละตัวเพื่อนำ มาสร้างความสอดคล้องของพฤติกรรมของผู้ใช้บริการ และทำให้เกิดประโยชน์สูงสุดของการใช้เทคโนโลยีในแต่ละตัว ซึ่งในปัจจุบันได้มีอุปกรณ์หลายชนิดที่ได้มีการนำเทคโนโลยีต่างๆรวมไว้อยู่ด้วยกันภายในทั้งหมดภายในเครื่องเดียว ซึ่งจะทำให้เกิดความคล่องตัวในการใช้งาน และความสามารถที่จะรองรับการใช้งานได้หลายรูปแบบ ยกตัวอย่างเช่น PDA รุ่นใหม่เดี๋ยวนี้จะประกอบไปด้วยเทคโนโลยีหลายอย่างรวมไว้ด้วยกันภายในตัว เช่น กล้องดิจิตอลBluetooth  WIFI   โทรศัพท์มือถือ ซึ่ง เทคโนโลยีทั้งหมดนี้ทำให้ผู้ที่ใช้งานสามารถใช้งานอุปกรณ์เหล่านี้ได้อย่าง มีประสิทธิภาพอย่างเต็มที่ ด้วยการถืออุปกรณ์เพียงเครื่องๆเดียว และดูแนวโน้มในอนาคตแล้ว เราคงจะเริ่มเห็นอุปกรณ์ต่างๆมีเทคโนโลยีที่หลากหลายอยู่ภายในตัวเองทั้งหมดมากขึ้น แต่ คงน่าเสียดายมากหากผู้ใช้อุปกรณ์เหล่านั้นไม่สามารถใช้เทคโนโลยีที่มีอยู่ใน อุปกรณ์เหล่านั้นได้อย่างเต็มที่ ก็เหมือนกับการซื้อโทรศัพท์มือถือราคาหลายหมื่นบาทที่มีฟังก์ชั่นมากมายแต่เพียงแค่ใช้โทรออกเพียงอย่างเดียว</span></p>
<p><strong><span style="font-family:t;font-size:small;">4.4 ประโยชน์ของ Bluetooth</span></strong></p>
<p><span style="font-family:t;font-size:small;">1. เป็นระบบที่มีความปลอดภัยจากการถูกดักฟัง เนื่องจาก Bluetooth จะแยกความถี่ต่าง ๆ เป็นช่วงๆ แต่ละช่วงต้องมีการกระโดดข้ามเพื่อไปยังอีกช่วงหนึ่งแบบไม่สม่ำเสมอ</span></p>
<p><span style="font-family:t;font-size:small;">2. สามารถรับ-ส่งข้อมูลได้ทั้งสัญญาณเสียง และข้อมูล เพราะ Bluetooth ใช้ช่วงความถี่ที่ 2.4 GHz</span></p>
<p><span style="font-family:t;font-size:small;">3. สามารถเชื่อต่อกับอุปกรณ์ Bluetooth อื่น ๆ ได้ถึง 7 เครื่องด้วยกัน</span></p>
<p><span style="font-family:t;font-size:small;">4. สัญญาณของ Bluetooth สามารถทะลุผ่านผนังกำแพงหรือกระเป๋าเอกสารได้ ซึ่งทำให้มีรัศมีถึง 10 เมตร</span></p>
<p><span style="font-family:t;font-size:small;">5. เนื่องจากชิป Bluetooth มีขนาดเล็กทำให้ง่ายต่อการนำไปฝังไว้ในอุปกรณ์ต่าง ๆ</span></p>
<p><span style="font-family:t;font-size:small;">6. สามารถจำลองเพื่อทำเป็นเครือข่ายขนาดเล็ก เพื่อการสื่อสารหรือส่งข้อมูลกันภายในเครือข่ายนี้ ได้ง่ายและรวดเร็ว ซึ่งเรียกกันว่า pan (personal area network)</span></p>
<p><span style="font-family:t;font-size:small;">7. เนื่องจาก Bluetooth เป็นมาตรฐานเดียวกัน ทำให้การประยุกต์ใช้งานทำได้หลากหลายและช่วยอำนวยความสะดวกให้กับผู้ใช้ได้มาก</span></p>
<p><span style="font-family:t;font-size:small;">8. สามารถใช้งานร่วมกับ หูฟังของโทรศัพท์ ชนิดไร้สายได้</span></p>
<p><span style="font-family:t;font-size:small;">9. รับข้อมูลระหว่างมือถือกับคอมพิวเตอร์ PC และ Notebook, ระหว่างมือถือกับ PDA และ Palm, ระหว่างมือถือกับ Printer, ระหว่างมือถือกับ Digital Camera</span></p>
<p><span style="font-family:t;font-size:small;">10. มีราคาไม่แพง</span></p>
<p><span style="font-family:t;font-size:small;">11. มีการรองรับอย่างกว้างขวางจากผู้ขาย</span></p>
<p><strong><span style="font-family:t;font-size:small;">4.5 ข้อดี และข้อเสีย ของ Bluetooth</span></strong></p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>ข้อดี</strong> ที่โดดเด่น<strong>ประการแรก</strong>ของบลูทูธก็คือ เป็นเทคโนโลยีราคาถูก ที่ทำงานโดยใช้ชิป ที่บรรจุวงจรไฟฟ้าส่งคลื่นวิทยุไว้เพียงตัวเดียว สนนราคาขายก็ไม่เกิน 5 ดอลลาร์ ชิปของบลูทูธอาจมีฟังก์ชั่นหลายอย่างหรือเพียงไม่กี่อย่างขึ้นอยู่กับเป้าหมายด้านค่าใช้จ่าย ตัวชิปอาจมีระบบความจำ (memory) ของมันเองหรือจะใช้ของตัวเครื่อง ที่มันไปทำงานให้ก็ได้ นอกจากนี้ระบบการเชื่อมต่ออาจจะเป็นแบบหลายจุดหรือ แบบจุดต่อจุด ซึ่งราคาถูกกว่าก็ได้</span></span></p>
<p><span style="font-family:t;font-size:small;">ทุกวันนี้ ราคาถือว่ายังเป็นปัญหาอยู่ เนื่องจากชิป ที่ขายอยู่ในปัจจุบันจะอยู่ ที่ 25-50 ดอลลาร์ต่อชิ้น และกว่าจะสามารถปรับให้อยู่ใน ราคาชิ้นละ 5 เหรียญได้ ก็อาจต้องรอถึงปี 2003 หรือ 2004 ผลิตภัณฑ์ ที่ใช้เทคโนโลยีบลูทูธไม่ว่าจะเป็นหูฟัง โทรศัพท์ และพีซีนั้น เพิ่งจะเริ่มลงตลาด ในปีหน้าตลาดน่าจะขยายมาก ขึ้น โดยผลิตภัณฑ์อาจเพิ่มเป็นคอม พิวเตอร์แล็ปทอปประสิทธิภาพสูง กล้องถ่ายรูปดิจิตอล พรินเตอร์ และ พีดีเอ อย่างไรก็ตาม หากราคายังไม่สามารถปรับลงได้เร็วอย่างที่คิด บลูทูธก็อาจต้องใช้เวลาอีกหลายปี กว่าจะแพร่หลายในหมู่ผู้บริโภคได้</span></p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>ข้อดีประการที่สอง</strong>คือ การเป็นเทคโนโลยี ที่รุดหน้าของบลูทูธ ซึ่งก็หมายความว่ามันสามารถทำงาน ได้อย่างอัตโนมัติ และไร้ตัวตนได้ กล่าวคือ อุปกรณ์บลูทูธจะจับสัญญาณการเป็นบลูทูธด้วยกันได้เอง และสามารถทำการเชื่อมต่อสัญญาณ และสื่อสารไปพร้อมๆ ได้ทุกเมื่อ นี่เป็นคุณสมบัติ ที่ทำให้เครื่องมือทุกชิ้น ที่ใช้บลูทูธเป็นเครื่องมือ ที่สามารถ เชื่อมต่อสัญญาณ และอยู่ในระบบเครือข่ายได้ตลอดเวลา ลักษณะเช่น นี้อาจมีให้เห็นแล้วในรูปของสมาร์ท การ์ด ที่สามารถใช้ผ่านเข้าออกประตูออฟฟิศ หรือตัวพีดีเอ ที่ใช้รับออร์เดอร์ในร้านอาหาร บลูทูธจะทำให้การเชื่อมต่อสัญญาณแบบไร้สายเป็นคุณสมบัติติดตัวของอุปกรณ์ มือถือทั้งหลายเหมือนกับ ที่การเชื่อม ต่อกับอินเทอร์เน็ตนั้น คู่กับคอมพิวเตอร์ตั้งโต๊ะ</span></span></p>
<p><span style="font-family:t;font-size:small;">สิ่งที่สำคัญสำหรับลักษณะดังกล่าวก็คือ การเป็นระบบเครือข่าย แบบเฉพาะกิจของบลูทูธ (Ad hoc network) หรือศักยภาพ ที่จะสร้างเครือข่ายขึ้นเอง โดยไม่ต้องใช้อุปกรณ์เซิร์ฟเวอร์แม้แต่ตัวเดียว คนที่ถืออุปกรณ์บลูทูธติดตัวอาจเข้า และออกจากเครือข่ายเฉพาะกิจรอบตัวแบบไม่รู้ตัว</span></p>
<p><span style="font-family:t;font-size:small;">บลูทูธจะเป็นเทคโนโลยี ที่โดดเด่นขึ้นมาได้นั้น มันต้องทำงานให้ได้ดีกว่าเครื่องมือสื่อสารทุกชิ้น คนที่ใช้อุปกรณ์อย่างเครื่องเฝ้าดูเด็ก (baby monitor) หรือโทรศัพท์มือถือ จะรู้ดีว่า เครื่องมือไร้สายมักจะมีปัญหาทั้งสัญญาณแทรก สัญญาณหลุด หรือรัศมีสัญญาณ ที่มีอยู่จำกัด ด้วยลักษณะดังกล่าว บลูทูธจึงถูกออกแบบมาให้เป็นเทคโนโลยีไร้สาย ที่แก้ไขข้อผิดพลาดได้มากที่สุด ผ่านแผ่นแถบคลื่นแม่เหล็กไฟฟ้า และอุปกรณ์ดิจิตอล ซึ่งสามารถรับมือกับสภาพสัญญาณขาดหรือหลุดกลางคัน พร้อมส่งสัญญาณคืนให้ใหม่โดยไม่เสียคุณภาพไป นอก จากนี้บลูทูธจะจำกัดอยู่ในรัศมี 10 เมตร ซึ่งทำให้ไม่ต้องพบกับปัญหาจุดอับสัญญาณ หรือสัญญาณไม่ว่างของเครือข่ายโทรศัพท์มือถือ นอกจากนี้บลูทูธยังเข้าหาคลื่นความถี่ได้เร็วกว่าเทคโนโลยีไร้สายอื่นๆ ซึ่งจะทำให้มันสามารถปรับตัวเข้ากับคลื่นวิทยุ ที่เปลี่ยนแปลงขึ้นลงได้เร็วกว่าโทรศัพท์ไร้สายธรรมดาได้ดี</span></p>
<p><span style="font-family:t;font-size:small;">แต่กระนั้น ก็ใช่ว่า บลูทูธจะไม่มี<strong>ข้อจำกัด</strong>เอาเสียเลย ข้อที่น่ากังวลที่สุดก็คือ บลูทูธอาจต้องเจอปัญหาหากพยายามผลักดันตัวเองขึ้นมาเกินกว่าบทบาทดั้งเดิม นั่นคือ การเป็นสิ่งแทนสายเคเบิล ทุกวันนี้ บทบาทสำคัญของเทคโนโลยีไร้สาย ที่ใช้ภายในพื้นที่ก็คือ การเชื่อมอุปกรณ์สื่อสารเคลื่อนที่เข้ากับระบบแลนของบริษัท อันเป็นสิ่งที่มาตร ฐานไร้สายขนาด 802.11b กำลังทำอยู่ คอมพิวเตอร์ตั้งโต๊ะ ที่มีการ์ด 802.11b เสียบอยู่สามารถเชื่อมต่อเข้ากับจุดเข้าระบบ (access points) ซึ่งเป็นกล่องสี่เหลี่ยมเล็กๆ ตามมุมผนังห้องประชุมหรือพื้นที่โล่งอื่นๆ) ในระดับความเร็วสูงได้ และสามารถใช้เครือข่ายทุกจุดได้เหมือนกับว่าได้เชื่อมต่อผ่านเคเบิลอีเทอร์ เน็ตอย่างไรอย่างนั้น (Ethernet cable)</span></p>
<p><span style="font-family:t;font-size:small;">บลูทูธยังทำอย่างที่ว่าได้ไม่ดีนัก เป็นต้นว่า ตัวพิโคเน็ตนั้น ถูกจำกัดให้ใช้ ได้กับอุปกรณ์เพียง 8 ชนิดเท่านั้น ซึ่งเท่ากับเป็นการจำกัดจำนวนผู้ใช้ ที่จุดเข้าระบบจุดหนึ่ง สามารถให้บริการได้ในหนึ่งครั้ง</span></p>
<p><span style="font-family:t;font-size:small;">รัศมีคลื่นความถี่ก็เป็นอีกประเด็นหนึ่ง ที่น่ากังวล ด้วยระดับความเร็ว ในการส่งข้อมูลที่ 1 เมกะบิตต่อวินาที ที่ผู้ใช้ทุกคนต้องใช้ร่วมกันนั้น แลนไร้สายของบลูทูธก็อาจจะอืดอาดจนน่ารำคาญ และหากจะเพิ่มรัศมีเป็นขนาด 802.11b (ประมาณ 100 เมตร) เครื่องส่งของบลูทูธต้องใช้พลังงานจำนวนมหาศาล ซึ่งทำให้แบตเตอรี่หมดเร็วอย่างน่าใจหาย</span></p>
<p><span style="font-family:t;font-size:small;">นอกจากนี้ ยังมีข้อวิตกอยู่ว่า เครื่องมือ ที่ใช้บลูทูธอาจไปขัดกับเครื่องมือ ที่ใช้ 802.11b เนื่องจากเทคโนโลยีทั้งสองตัวนี้ใช้กลุ่มคลื่นความถี่เดียวกัน จากการศึกษาพบว่า หากใช้ทั้งสองตัวนี้คู่กันไปก็จะเท่ากับเป็นการตัดรัศมีคลื่นความถี่ ที่มีน้อยอยู่แล้วของบลูทูธให้เหลือเพียง 1 ใน 3 เท่านั้น</span></p>
<p><span style="font-family:t;font-size:small;">จากข้อที่น่ากังขาทั้งหลายข้างต้น บลูทูธจึงยังเป็นตัวเชื่อมการสื่อสาร ที่ยังใช้ไม่ได้ อีกทั้งการปฏิสัมพันธ์แบบฉลาดๆ ระหว่างอุปกรณ์บลูทูธด้วยกันเองนั้น ก็ยังต้องการระดับคำสั่งการใช้งาน ที่ซับซ้อนมีชั้นเชิงมาใช้ และอย่างที่ทราบ ยังไม่มีการกำหนดมาตรฐานคำสั่งการใช้งาน ที่เป็นสากลสำหรับเทคโนโลยีบลูทูธเลย</span></p>
<p><span style="font-family:t;font-size:small;">ในข้อนี้ผู้ที่ควรถูกตำหนิก็คือ บรรดาผู้ผลิต ถึงแม้ว่าแต่ละรายจะเลิกล้มความพยายาม ที่จะให้บลูทูธมีมาตรฐานเดียวกันไปแล้ว แต่ทุกรายก็ยังพยายามมองหาหนทางเอาประโยชน์ส่วนตนจากเทคโนโลยีตัวนี้ สิ่งที่ยากก็คือ การทำให้บรรดาบริษัท ยักษ์ใหญ่จากสาขาอุตสาหกรรม ที่แตกต่างกันให้เห็นพ้องต้องกัน ในรูปพรรณสัณฐานเบื้องต้นของบลูทูธ และยิ่งยากขึ้นไปอีก เมื่อต้องทำแบบเดียวกันกับมาตรฐานเฉพาะของคำสั่งการใช้งานในแต่ละส่วน</span></p>
<p><span style="font-family:t;font-size:small;">อย่างไรก็ตาม นี่ก็ไม่ได้หมาย ความว่า บลูทูธจะเป็นความล้มเหลว แต่มันหมายถึงว่า กว่า ที่บลูทูธจะไปถึงจุดที่คุยไว้ได้จริงคงต้องใช้เวลานานกว่า ที่คิด บลูทูธอาจจะมีราคาถูก ลงในอนาคต แต่มันก็เจอปริศนาแบบ ไก่กับไข่คือ ทำไมจะต้องจ่ายเงินเพิ่ม เพื่อซื้อพรินเตอร์บลูทูธ ในเมื่อ ที่บ้าน/ ที่ทำงานยังไม่มีคอมพิวเตอร์บลูทูธใช้ ดั้งเดิมนั้น จะมีการนำผลิตภัณฑ์บลูทูธออกจำหน่ายในลักษณะเป็นชุดๆ ไป เช่น หูฟังกับโทรศัพท์ แต่แนวคิดเช่นนี้ก็อาจทำให้มาตรฐานของผลิตภัณฑ์นั้น แตกต่างกันออกไปตามกรรมสิทธิ์ของแต่ละผู้ผลิต ความจริงของบลูทูธในตอนนี้ก็คือ หากเครือข่ายไร้สาย 3G ซึ่งทั้งเร็ว และ สามารถเข้าสู่ระบบได้ตลอดเวลายังเป็นจริงไม่ได้ ความน่าจะเป็นของอุปกรณ์สื่อสารมือถือแบบเชื่อมต่อกันหมดนั้น ก็จะยังไม่สดใสนัก การปฏิวัติการสื่อสารไร้สายอาจกำลังเดินทางมาถึง แต่นั่นก็ยังไม่เร็วพออย่างที่นักปฏิวัติต้องการ</span></p>
<p>&nbsp;</p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>วิวัฒนาการของ </strong><strong>Bluetooth</strong></span></span><span style="font-size:small;"><span style="font-family:t;"><strong>(</strong>Development of Bluetooth<strong>)</strong></span></span></p>
<p>&nbsp;</p>
<p><strong><span style="font-family:t;font-size:small;">5.1 วิวัฒนาการของ Bluetooth</span></strong></p>
<p><span style="font-family:t;font-size:small;">ข้อกำหนดกำลังส่งของบลูทูธ โดยอุปกรณ์รับ-ส่งจะถูกแบ่งออกตามลำดับชั้น (Class) จากกำลังส่งสูงสุดที่จำกัด (Maximum Permitted Power) เราจะพบว่ากำลังส่งที่มากกว่าย่อมได้ระยะการรับ-ส่งคลื่น (Range) ที่ไกลกว่า ข้อกำหนดดังกล่าวนี้สอดคล้องกับมาตรฐานสำหรับบลูทูธที่ออกแบบเพื่อใช้กับระบบเครือข่ายส่วนบุคคลแบบไร้สายหรือ Wireless Personal Area Networks (PANs) โดยมีมาตรฐาน IEEE 802.15.1 (WPAN/Bluetooth) รองรับอยู่</span></p>
<p align="center"><span style="font-family:t;font-size:small;"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0301.gif"><img style="display:inline;border:0;" title="clip_image030" src="http://adisit.files.wordpress.com/2009/02/clip-image030-thumb.gif?w=472&h=126" alt="clip_image030" width="472" height="126" border="0" /></a></span></p>
<p align="center"><span style="font-family:t;font-size:small;">ตารางที่ 5.1 ข้อกำหนดด้านกำลังส่งของบลูทูธ</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://mvt.co.th/viewnews.php?cid=3&amp;nid=282&amp;page=1)</span></p>
<p><span style="font-family:t;font-size:small;">ส่วนมากอุปกรณ์รับ-ส่งใน Class 2 เอง อาจเพิ่มระยะการรับ-ส่งคลื่นได้หากถูกต่อใช้งานกับอุปกรณ์รับ-ส่งใน Class 1 เนื่องจากกำลังที่สูงกว่าใน Class 1 สามารถทำให้แพร่กระจายคลื่นไปได้ไกลกว่า ในขณะเดียวกันทางด้านรับจะมีความไวในการรับ (Receive Sensitivity) ที่ดีกว่า Class อื่น ๆ จึงสามารถรับสัญญาณที่มีกำลังส่งน้อย ๆ ได้ ดังนั้นหากมีการใช้งานร่วมกันของอุปกรณ์ที่ต่าง Class กัน ผลก็คือเราอาจได้ระยะการรับ-ส่งคลื่นที่มากกว่าหรือน้อยกว่า คือแปรผันตามคุณสมบัติของอุปกรณ์ใน Class นั้นนั่นเอง</span></p>
<p align="center"><span style="font-family:t;font-size:small;"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0311.gif"><img style="display:inline;border:0;" title="clip_image031" src="http://adisit.files.wordpress.com/2009/02/clip-image031-thumb.gif?w=528&h=390" alt="clip_image031" width="528" height="390" border="0" /></a></span><span style="font-family:t;font-size:small;"><br />
ตารางที่ 5.2 เปรียบเทียบคุณสมบัติของบลูทูธในแต่ละเวอร์ชั่น</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://mvt.co.th/viewnews.php?cid=3&amp;nid=282&amp;page=1)</span></p>
<p><span style="font-family:t;font-size:small;">ถ้าพิจารณาคุณสมบัติบลูทูธในแต่ละเวอร์ชั่นดังแสดงในตารางที่ 2 จะพบว่า สาระสำคัญของการพัฒนามาตรฐานก็เพื่อตอบสนองการใช้งานที่ต้องการความรวดเร็วในการรับ-ส่งข้อมูลผ่านอุปกรณ์บลูทูธ แต่ทว่ารูปแบบการใช้งานยังคงเป็นไปในรูปแบบเดิมกล่าวคือ การรับ-ส่งในระยะใกล้ ๆ เท่านั้น เนื่องจากถูกจำกัดที่ข้อกำหนดด้านกำลังส่งของบลูทูธ ลองนึกดูว่าหากเราต้องการส่งไฟล์ข้อมูลที่มีขนาดใหญ่ 10 กิกะไบต์ไปยังอุปกรณ์ปลายทางโดยผ่านบลูทูธ แน่นอนว่าความเร็วของบลูทูธเวอร์ชั่น 2.0 ย่อมจะช่วยย่นระยะเวลาในการรับ-ส่งข้อมูลลงได้ถึงประมาณ 3 เท่า อย่างไรก็ดีหากอุปกรณ์ด้านใดด้านหนึ่งที่ใช้อยู่เป็นบลูทูธเวอร์ชั่นต่ำกว่า ความเร็วในการรับ-ส่งจะถูกจำกัดอยู่ที่อุปกรณ์เวอร์ชั่นต่ำกว่านั่นเอง แต่บลูทูธเวอร์ชั่นสูงกว่ามีความสามารถในการทำงานร่วมกับบลูทูธเวอร์ชั่นต่ำกว่าหรือที่เรียกว่า &#8220;Backward Compatible&#8221; ตัวอย่างเช่น เราสามารถนำชุดหูฟ้งบลูทูธเวอร์ชั่น 2.0 มาต่อใช้งานร่วมกับโทรศัพท์เคลื่อนที่ที่มีบลูทูธเวอร์ชั่น 1.1 ได้</span></p>
<p><strong><span style="font-family:t;font-size:small;">5.2 EDR (Enhanced Data Rate)</span></strong></p>
<p><span style="font-family:t;font-size:small;">EDR เป็นการต่อยอดคุณสมบัติของบลูทูธเวอร์ชั่น 1.2 โดยการเพิ่มรูปแบบของการมอดูเลชั่น (Modulation) ใหม่เข้าไป 2 รูปแบบ ได้แก่ การมอดูเลตแบบ TT/4-DQPSK (Differential Quadrature Phase-Shift Keying) ซึ่งจะให้ค่าความเร็วสูงสุดที่ 2 Mbps และการมอดูเลตแบบ 8DPSK (Differential Phase-Shift Keying) ซึ่งจะให้ค่าความเร็วสูงสุดที่ 3 Mbps ที่เป็นออปชั่นของบลูทูธเวอร์ชั่น 2.0  อย่างไรก็ดีเพื่อให้ บลูทูธเวอร์ชั่น 2.0 สามารถใช้งานร่วมกับบลูทูธเวอร์ชั่นต่ำกว่าได้ หรือที่เราเรียกว่า &#8220;Backward Compatible&#8221; จึงจำเป็นจะต้องให้มันมีการใช้งานแบบเบสิกเรต (Basic Rate) รวมเข้าไปด้วย โดยการใช้มอดูเลตแบบ GFSK (Gaussian Frequency Shift Keying) ที่มีอยู่ในบลูทูธเวอร์ชั่น 1.0 จนถึงเวอร์ชั่น 1.2 ซึ่งจะให้ค่าความเร็วสูงสุดที่ 1 Mbps</span></p>
<p align="center"><span style="font-family:t;font-size:small;"><br />
</span><span style="font-family:t;font-size:small;"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0321.gif"><img style="display:inline;border:0;" title="clip_image032" src="http://adisit.files.wordpress.com/2009/02/clip-image032-thumb.gif?w=467&h=104" alt="clip_image032" width="467" height="104" border="0" /></a></span></p>
<p align="center"><span style="font-family:t;font-size:small;">รูปที่ 5.1 Packet Format ของบลูทูธแบบเบสิกเรต (Basic Rate)</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://mvt.co.th/viewnews.php?cid=3&amp;nid=282&amp;page=1)</span></p>
<p><span style="font-family:t;font-size:small;">รูปแบบของข้อมูล (Packet Format) ในการมอดูเลตแบบ GFSK ดังรูปที่ 1 ที่ส่งออกไปจะเริ่มต้นด้วย Access Code และ Header โดย Access Code จะทำหน้าที่ในการให้จังหวะการทำงานหรือที่เรียกว่า Synchronization รวมถึงใช้ในการเรียกหา (Paging)  ส่วน Header จะมีข้อมูลประเภทที่ใช้ในการควบคุม (Link Control Information) เพื่อบอกถึงชนิดของข้อมูล (Packet Type) ที่ส่งมา ซึ่ง Packet Type มีด้วยกันทั้งหมด 15 ชนิด ส่วนสุดท้ายคือส่วนของข้อมูลผู้ใช้ (Payload) ซึ่งอาจจะเป็นข้อมูลประเภทที่เป็นเสียง ข้อมูล หรือทั้งสองอย่างรวมกัน</span></p>
<p><span style="font-family:t;font-size:small;">เมื่อนำ EDR เพิ่มเข้ามาในบลูทูธเวอร์ชั่น 2.0 จึงมีการเปลี่ยนแปลงของ Packet Format โดยเพิ่มเติมในส่วนของสัญญาณควบคุม (Sync) ซึ่งจะใช้กับการมอดูเลตแบบ DPSK ที่เป็นหัวใจของการเพิ่มความเร็วในการส่งข้อมูลของบลูทูธเวอร์ชั่นนี้</span></p>
<p align="center"><span style="font-family:t;font-size:small;"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0331.gif"><img style="display:inline;border:0;" title="clip_image033" src="http://adisit.files.wordpress.com/2009/02/clip-image033-thumb.gif?w=430&h=98" alt="clip_image033" width="430" height="98" border="0" /></a></span></p>
<p align="center"><span style="font-family:t;font-size:small;">รูปที่ 5.2 Packet Format ของบลูทูธแบบที่มี EDR (Enhanced Data Rate)</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://mvt.co.th/viewnews.php?cid=3&amp;nid=282&amp;page=1)</span></p>
<p><span style="font-family:t;font-size:small;">จากรูปที่ 2 Packet Format ของ EDR ยังคงใช้ Access Code และ Header เหมือนกับการใช้งานแบบเบสิกเรตทั่วไป โดยมีช่องสัญญาณ Guard เป็นตัวช่วยคั่นเวลาในการเตรียมพร้อม ในกรณีหากมีการใช้งานมอดูเลตแบบ DPSK ตามด้วยช่องสัญญาณ Sync ที่เป็นตัวให้จังหวะเวลาในการทำงานสำหรับมอดูเลชั่นทั้งสองแบบของ EDR ซึ่งผลก็คือเราจะได้ความเร็วเพิ่มขึ้นเป็น 2 หรือ 3 Mbps ตามลำดับ โดยที่ยังสามารถใช้งานในแบบเบสิกเรตได้</span></p>
<p><strong><span style="font-family:t;font-size:small;">5.3 บลูทูธเวอร์ชั่น 3.0 หรือไฮ-สปีดบลูทูธ</span></strong></p>
<p><span style="font-family:t;font-size:small;">ปัจจุบันมีการนำมาตรฐานของบลูทูธเวอร์ชั่น 2.1+EDR ออกมาใช้โดยเพิ่มเติมคุณสมบัติอื่น ๆ เข้าไปจาก บลูทูธเวอร์ชั่น 2.0 แต่ขณะเดียวกันก็ได้มีการพูดถึงบลูทูธเวอร์ชั่น 3.0 หรือไฮ-สปีดบลูทูธ ซึ่งจะเป็นเวอร์ชั่นที่คาดว่าจะออกมาหลังเวอร์ชั่น 2.1</span></p>
<p><span style="font-family:t;font-size:small;">ในเวอร์ชั่นไฮ-สปีดนี้เราอาจจะได้เห็นความเปลี่ยนแปลงจากเดิมไปอย่างสิ้นเชิง โดยเฉพาะความเร็วในการรับ-ส่งข้อมูลที่ได้สูงสุดถึง 480 Mbps ผ่านทางเทคโนโลยีที่เรียกกันว่าอัลตร้าวายด์แบนด์ (Ultra Wideband: UWB)</span></p>
<p><strong><span style="font-family:t;font-size:small;">5.4 อัลตร้าวายด์แบนด์คืออะไร?</span></strong></p>
<p><span style="font-family:t;font-size:small;">อัลตร้าวายด์แบนด์เป็นเทคโนโลยีที่ The Bluetooth SIG เลือกมาใช้สำหรับไฮ-สปีดบลูทูธ (High-Speed Bluetooth) โดยการพัฒนาและวิจัยของกลุ่มที่เรียกว่า &#8220;WiMedia Alliance&#8221; เป็นการสื่อสารในลักษณะที่ต้องใช้ขนาดความกว้างของแถบสัญญาณมาก (High Bandwidth) อาจมากกว่า 500 เมกะเฮิรตซ์ขึ้นไป แต่จะใช้งานอยู่ในระยะใกล้ ๆ (Short range) มีระยะห่างกันไม่เกิน 10 เมตร โดยย่านความถี่ใช้งานจะต้องไม่ไปรบกวนกับความถี่อื่น ๆ ซึ่งตามข้อกำหนดของ Federal Communication Commission (FCC) ระบุให้ใช้ความถี่ที่ไม่จำเป็นต้องขออนุญาต (Unlicensed) ในย่านความถี่ตั้งแต่ 3.1 จนถึง 10.6 กิกะเฮิรตซ์สำหรับการใช้งานของอัลตร้าวายด์แบนด์ โดยสามารถออกแบบใช้งานย่านความถี่ได้อย่างอิสระ กล่าวคือให้นำความถี่ที่เป็นลักษณะย่านความถี่ย่อย (Sub-band) มาผสมรวมกันเพื่อใช้งานได้ ผลก็คือจะได้ความกว้างของแถบสัญญาณมากขึ้น ซึ่งทำให้ส่งผลโดยตรงกับความเร็วที่เพิ่มขึ้นนั่นเอง</span></p>
<p><span style="font-family:t;font-size:small;">หากจะเปรียบเทียบเทคโนโลยีบลูทูธในปัจจุบันกับอัลตร้าวายด์แบนด์จะพบว่า บลูทูธเวอร์ชั่นปัจจุบันมีขีดจำกัดในเรื่องความเร็วในการส่งข้อมูลอยู่เพียง 1 ถึง 3 Mbps เท่านั้น โดยระยะทางที่ใช้งานได้จะใกล้เคียงกับเทคโนโลยีอัลตร้าวายด์แบนด์คือราว 10 เมตร ซึ่งหากมีการใช้งานของเทคโนโลยีอัลตร้าวายด์แบนด์ในลักษณะที่เป็น Short distance คือไม่เกิน 2 เมตร เราจะได้ความเร็วในการส่งข้อมูลสูงถึง 480 Mbps เลยทีเดียว</span></p>
<p><span style="font-family:t;font-size:small;">เหตุผลที่ทำให้เทคโนโลยีทั้งสองชนิดมีความเร็วแตกต่างกันในลักษณะที่เป็นแบบก้าวกระโดด ได้แก่ การใช้แถบความกว้างของสัญญาณ (Bandwidth) ที่มากขึ้นในอัลตร้าวายด์แบนด์ รวมไปถึงการประยุกต์ใช้งานของ OFDM ในลักษณะที่แบบมัลติแบนด์ (Multi-band) หรือที่เราเรียกว่า MB-OFDM (Multi-band OFDM) ซี่งจะทำให้สามารถส่งข้อมูลพร้อม ๆ กันผ่านทางย่านความถี่ย่อย ๆ ที่อยู่ห่างกันได้ โดยข้อดีในการใช้ MB-OFDM คือมีความยืดหยุ่นสูงในการใช้งานย่านความถี่และลดผลกระทบที่เกิดจากสัญญาณรบกวน รวมไปถึงผลของสัญญาณสะท้อนจากหลายทิศทางหรือที่เราเรียกว่ามัลติ-พาธ (Multi-path) อีกด้วย</span></p>
<p><span style="font-family:t;font-size:small;">ทั้งนี้การจัดสรรย่านความถี่ย่อย (Multi-band) จะใช้แถบความกว้างของสัญญาณช่องละ 500 เมกะเฮิรตซ์ มีอยู่ด้วยกัน 3 ช่อง โดยจะอยู่ในช่วงตั้งแต่ 3.1 จนถึง 4.8 กิกะเฮิรตซ์ ซึ่งเป็นย่านความถี่ที่ไม่ถูกรบกวนจากความถี่อื่น ๆ ที่ใช้งานอยู่ ไม่ว่าจะเป็นเซลลูล่าร์ (Cellular) หรือไวไฟ (Wi-Fi)</span></p>
<p><span style="font-family:t;font-size:small;">หากพิจารณาถึงพลังงานที่ต้องการใช้ใน MB-OFDM แล้ว สิ่งจำเป็นก็คือจะต้องออกแบบให้มีการบริโภคพลังงาน (Power Consumption) ที่ค่อนข้างต่ำ เราลองนึกดูว่าในขณะที่เราใช้โทรศัพท์เคลื่อนที่ต่อเป็นโมเด็มผ่านทางบลูทูธ </span></p>
<p><span style="font-family:t;font-size:small;">หากสามารถใช้งานได้เพียงไม่กี่นาทีก็คงจะเสียอารมณ์เป็นแน่ทีเดียว เทคโนโลยีอัลตร้าวายด์แบนด์ที่ใช้ MB-OFDM นี้สามารถประยุกต์ใช้งานกับอุปกรณ์ไร้สายชนิดต่าง ๆ โดยสามารถทำงานอย่างต่อเนื่องได้อย่างต่ำ 2 ชั่วโมงขึ้นอยู่กับสภาวะการใช้งาน ซึ่งหากทำงานอยู่ในสภาวะ Idle mode หรือ Deep sleep power จะใช้งานได้นานกว่านี้มาก</span></p>
<p align="center"><span style="font-family:t;font-size:small;"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0341.gif"><img style="display:inline;border:0;" title="clip_image034" src="http://adisit.files.wordpress.com/2009/02/clip-image034-thumb.gif?w=522&h=110" alt="clip_image034" width="522" height="110" border="0" /></a></span></p>
<p align="center"><span style="font-family:t;font-size:small;">ตารางที่ 5.3 ค่าปริมาณการใช้พลังงานในอุปกรณ์ที่ใช้ระบบ MB-OFDM โดยประมาณ<br />
(ที่มาของรูป : http://mvt.co.th/viewnews.php?cid=3&amp;nid=282&amp;page=1)</span></p>
<p><span style="font-family:t;font-size:small;">บทสรุปก็คือการทำงานในลักษณะที่เป็นไฮ-สปีดบลูทูธนี้จะสามารถตอบสนองความต้องการของผู้ใช้ที่เพิ่มขึ้นในอนาคต ไม่ว่าจะเป็นขนาดข้อมูลที่มีความจุมากขึ้น การรับชมไฟล์วิดีโอที่มีคุณภาพสูง การใช้งานทางด้านมัลติมีเดีย และการใช้งาน Wireless VoIP</span></p>
<p><span style="font-family:t;font-size:small;">เราคงต้องมาดูกันต่อไปนะครับว่าเจ้าไฮ-สปีดบลูทูธนี้จะออกมาให้ผู้ใช้งานอย่างเรา ๆ ได้ยลโฉมกันเมื่อไร ยิ่งมีคู่แข่งตัวสำคัญอย่าง Wireless USB ซึ่งใช้เทคโนโลยีแบบเดียวกันออกมาด้วยแล้ว และยิ่งถ้าผนวกเอาคุณสมบัติที่เป็น Plug and Play ลงไปได้อีกด้วยละก็น่ากลัวทีเดียวครับ แต่อย่างไรก็ตามมาช่วยกันเชียร์เจ้าไฮ-สปีดบลูทูธกันดีกว่าครับ แว่ว ๆ มาว่าเขาน่าจะทำออกมาในลักษณะที่เป็น Dual Radio Technology คือสามารถเลือกได้ว่าต้องการใช้งานในรูปแบบใด เช่น กรณีที่ไม่ต้องการความเร็วสูงอย่างการต่อกับเมาส์ คีย์บอร์ด หรืออุปกรณ์ low power อื่น ๆ ก็สามารถเลือกใช้การมอดูเลตรูปแบบเดิมได้ โดยที่เจ้าไฮ-สปีดบลูทูธนี้ก็ยังคงสามารถใช้งานได้กับบลูทูธเวอร์ชั่นเก่าได้อีกด้วย</span></p>
<p><strong><span style="font-family:t;font-size:small;">5.5 ผู้นำเทคโนโลยี Bluetooth</span></strong></p>
<p><strong><span style="font-family:t;font-size:small;">The Bluetooth SIG</span></strong></p>
<p><span style="font-family:t;font-size:small;">Bluetooth Special Interest Group (SIG) คือกลุ่มของบริษัทที่ร่วมกันสนับสนุนเทคโนโลยี บลูทูธ ซึ่งถือกำเนิดขึ้นในปี 1998 โดยมีสมาชิกดังนี้<br />
- Ericsson Mobile Communication AB.<br />
- Intel Corp.<br />
- IBM Corp.<br />
- Toshiba Corp.<br />
- Nokia Mobile Phones.</span></p>
<p><span style="font-family:t;font-size:small;">ในเดือน พฤษภาคม ปี 1998 บริษัทเหล่านี้ ได้ประกาศ การรวมตัวกัน เพื่อก่อตั้ง SIG และเชิญชวนบริษัทอื่นๆ ให้เข้าร่วม ในลักษณะของการนำเทคโนโลยีนี้ไปใช้ โดยในเดือน กรกฎาคม ปี 1999 กลุ่มบริษัท เหล่านี้ ได้ทำการเผยแพร่ Bluetooth specification Version 1.0 ที่เว็บไซท์ http://www.bluetooth.com และในเดือน ธันวาคม ปี เดียวกันนี้ ได้มีสมาชิกเพิ่มขึ้น ได้แก่3Com, Lucent, Microsoft และ Motorola ได้ร่วมเป็นสมาชิกเพื่อก่อตั้งกลุ่มใหม่ขึ้นมานั่นก็คือกลุ่ม Promoter จนถึงปัจจุบันมีบริษัทกว่า 1,300 บริษัท ที่ลงนามกับเทคโนโลยีนี้เรียบร้อยแล้ว</span></p>
<p><span style="font-family:t;font-size:small;">อุปกรณ์ที่จะได้รับการยอมรับว่าเป็นเทคโนโลยีบลูทูธ ต้องผ่านการทดสอบจาก SIG ของ Bluetooth </span></p>
<p><span style="font-family:t;font-size:small;">เสียก่อนเพื่อยืนยันว่ามันสามารถที่จะทำงานร่วมกับอุปกรณ์บลูทูธตัวอื่นๆ และอินเตอร์เน็ตได้</span></p>
<p>&nbsp;</p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>เรื่องเล่าน่ารู้เกี่ยวกับ </strong><strong>Bluetooth</strong></span></span><span style="font-size:small;"><span style="font-family:t;"><strong>(</strong>Knowledge from Bluetooth<strong>)</strong></span></span></p>
<p>&nbsp;</p>
<p><strong><span style="font-family:t;font-size:small;">6.1 หูฟังบลูทูธ</span></strong></p>
<p><span style="font-family:t;font-size:small;">บลูทูธเฮดเซ็ทกลายเป็นอุปกรณ์ชิ้นสำคัญ ที่ผู้ใช้โทรศัพท์มือถือ ต้องมีเอาไว้ ประโยชน์ของแฮนดส์ฟรีไร้สายเหล่านี้ชัดเจนมาก โดยเฉพาะอย่างยิ่ง กฏหมายท้องถิ่นหรือรัฐที่บังคับให้ใช้หูฟังขณะขับขี่ยานพาหนะ ในขณะที่มีเฮดเซ็ทเหล่านี้ เป็นจำนวนมากขึ้นๆ จำนวนของโทรศัพท์ที่รองรับบลูทูธก็เพิ่มสูงขึ้นเช่นกัน การรวมเอา บลูทูธเข้าไปในโทรศัพท์นั้น ปัจจุบันมีความแพร่หลายเป็นอย่างมาก ตั้งแต่มือถือสมาร์ทโฟน ระดับไฮเอนด์ ไปจนกระทั่ง มือถือทั่วไปในระดับโลวเอนด์</span></p>
<p><span style="font-family:t;font-size:small;">กระบวนการเชื่อมต่ออุปกรณ์บลูทูธเริ่มมาจากการจับคู่กัน ก่อน ซึ่งเป็นขั้นตอนที่ให้หูฟังและโทรศัพท์หากันเองและทำความรู้จักซึ่งกันและ กัน ทันทีที่การเชื่อมต่อสำเร็จและทำให้ปลอดภัยโดยการใช้รหัส (PIN) อุปกรณ์ทั้งสองชิ้นจะสามารถคุยกันและแลกเปลี่ยนข้อมูลกันได้ คุณสามารถเชื่อมต่ออุปกรณ์ได้มากถึง 7 ชนิดในเวลาเดียวกันด้วยความเร็ว 500 กิโลบิตต่อวินาที อย่างไรก็ตาม บลูทูธยังมีข้อจำกัดอยู่เช่นกัน ระยะทางของอุปกรณ์ทั้งสองจะอยู่ไกลกันได้ไม่เกิน 30 ฟุต ซึ่งดีกับการเชื่อมต่อกับอุปกรณ์หลายชิ้น แต่ว่าก็ไม่เหมาะกับการสร้างเป็นเครือข่ายขึ้นมาสำหรับคอมพิวเตอร์อยู่ดี และแน่นอนว่าคุณต้องทำการเชื่อมต่ออุปกรณ์บลูทูธที่เป็นเวอร์ชั่นเดียวกัน เท่านั้น</span></p>
<p><span style="font-family:t;font-size:small;">แม้ว่าตัวบลูทูธเองจะง่ายต่อการเข้าใจ แต่การเลือกหูฟังบลูทูธนั่นไม่ง่ายเลย จำนวนหูฟังชนิดนี้เพิ่มขึ้นอย่างต่อเนื่องและรวดเร็ว รูปแบบ คุณลักษณะเด่น ประสิทธิภาพ และความเข้ากันนั้นแตกต่างออกไป ดังนั้น การใช้เวลาสักนิดเพื่อเลือกอุปกรณ์ที่เหมาะสมสำหรับคุณจึงเป็นสิ่งสำคัญ กองบรรณาธิการของซีเน็ทก็ได้ทำการทดสอบเฮดเซ็ทมาเป็นจำนวนมากแล้ว โดยมีทั้งหมด 122 รุ่น</span></p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>การดีไซน์</strong><strong></strong></span></span></p>
<p><span style="font-family:t;font-size:small;">หูฟังบลูทูธส่วนมากสามารถจัดแบ่งออกได้เป็น 2 ประเภท คือ ประเภทที่มีบูมกับไม่มีบูม บูมคือไมโครโฟนที่ยืดออกมาโค้งเข้าไปหาปาก ซึ่งหน้าตาเหมือนหูฟังของคอลเซ็นเตอร์ทั้งหลาย แม้ว่าไมโครโฟนจะมีระยะห่างจากปากที่ใกล้ขึ้น ทำให้ความคมชัดของเสียงดีกว่า แต่หูฟังแบบบูมมีแนวโน้มว่าจะมีขนาดใหญ่กว่า อย่างเช่น Jabra BT500 และ Plantronics Voyager 510 โดยรุ่นพวกนี้จะถูกออกแบบมาให้คล้องไปที่ด้านหลังหู แต่ก็มีบางพวกเช่น Sony Ericsson HBH-610 ที่ใช้งานโดยการครอบไว้บนหูแทน อย่างไรก็ตาม ไม่ได้หมายความว่าหูฟังแบบบูมจะมีขนาดใหญ่เสมอไป</span></p>
<p><span style="font-size:small;"><span style="font-family:t;">ในขณะที่บูมเฮดเซ็ทมีอิทธิพลต่อบลูทูธในระยะเวลาสั้นๆ เฮดเซ็ทที่ไม่มีบูมก็ได้รับความนิยมมากขึ้นในปีหลังๆ มานี้ เพราะไม่เพียงแต่จะมีขนาดที่เล็กกว่า แต่ยังมีดีไซน์ที่เป็นแฟชั่นมากยิ่งขึ้น ตัวอย่างเช่น Jabra BT160 ที่มีหน้ากากเปลี่ยนได้ถึง 33 แบบหรือจะเป็น JX10 ที่มีกระแสตอบรับเกี่ยวกับความหรูหราและขนาดที่ย่อมลง โมโตโรล่าก็โดดเข้าร่วมเกมแห่งแฟชั่นเฮดเซ็ทเช่นกัน ซึ่งมีการออกแบบให้เข้ากับโทรศัพท์มือถือของตนเอง อาทิเช่น Motorola RAZR H3 ก็มีความเข้ากันกับมือถือรุ่นเรเซอร์ ในขณะที่ Motorola H500 ออกมาพร้อมกับสีสันแตกต่างกันไปถึง 4 สี ซึ่งเหมาะกับเพบเบิ้ลและเรเซอร์เช่นกัน <strong></strong></span></span></p>
<p><span style="font-family:t;font-size:small;">เฮดเซ็ทที่มีลักษณะสวมใส่เข้าไปในหูได้อย่างพอดี และมีขนาดไม่ใหญ่จึงมีจำนวนเพิ่มขึ้นมากกว่าตัวที่มีขนาดใหญ่และหนัก ด้วยเหตุนี้เอง ผู้ใช้จึงไม่ต้องการหูฟังที่มีส่วนประกอบอะไรมาวนรอบหูมากมาย ตัวอย่างของหูฟังที่ได้กล่าวไปแล้วคือ Jabra JX10 Nokia BH-800 และ Platronics Discovery 640 ซึ่งหูฟังเหล่านี้ได้รับการจัดอันดับที่ยอดเยี่ยมจากเราเนื่องจากมีสไตล์ที่ สวยงามและมีขนาดเล็ก จำเอาไว้ว่า ผู้ใช้บางคนจะไม่ชอบความรู้สึกของการใส่หูฟังแบบนี้ ดังนั้น จึงเป็นเรื่องที่สำคัญที่จะตรวจดูว่าแบบไหนที่คุณใส่แล้วสบายมากที่สุด </span></p>
<p><span style="font-family:t;font-size:small;">การออกแบบหูฟังบลูทูธล่าสุดที่เป็นนวัตกรรมคือ การใส่จอแสดงผลเข้าไป Jabra BT800 และ Tekkeon EzTalker Digital มีจอแสดงผลขนาดเล็กเพื่อแสดงชื่อผู้โทรเข้า คุณจะไม่สามารถมองเห็นจอของมันเมื่อเสียบอยู่ที่หู แต่ว่าจะมีประโยชน์ตอนที่คุณถอดออกมานั่นเอง </span></p>
<p align="center"><a href="http://adisit.files.wordpress.com/2009/02/clip-image035.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image035" src="http://adisit.files.wordpress.com/2009/02/clip-image035-thumb.jpg?w=124&h=171" alt="clip_image035" width="124" height="171" border="0" /></span></a><a href="http://adisit.files.wordpress.com/2009/02/clip-image0361.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image036" src="http://adisit.files.wordpress.com/2009/02/clip-image036-thumb1.jpg?w=124&h=171" alt="clip_image036" width="124" height="171" border="0" /></span></a></p>
<p align="center"><span style="font-family:t;font-size:small;">(รูปที่ 6.1 ตัวอย่างหูฟัง<strong>Bluetooth รุ่น</strong> <strong>Jabra BT500</strong> และ <strong>Sony Ericsson</strong> <strong>HBH-160</strong>)</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://www.whatphone.net/article/article.php?id=70)</span></p>
<p align="center"><a href="http://adisit.files.wordpress.com/2009/02/clip-image037.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image037" src="http://adisit.files.wordpress.com/2009/02/clip-image037-thumb.jpg?w=154&h=147" alt="clip_image037" width="154" height="147" border="0" /></span></a></p>
<p align="center"><span style="font-family:t;font-size:small;">(รูปที่ 6.2 ตัวอย่างหูฟัง<strong>Bluetooth รุ่น Motorola H700</strong>)</span></p>
<p align="center"><span style="font-family:t;font-size:small;">Motorola H700 ซึ่งมีไมโครโฟนแบบบูมที่เป็นเอกลักษณ์สามารถพับเก็บขาได้เพื่อขนาดที่กะทัดรัดยิ่งขึ้น</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://www.whatphone.net/article/article.php?id=70)</span></p>
<p align="center">
<p align="center"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0381.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image038" src="http://adisit.files.wordpress.com/2009/02/clip-image038-thumb1.jpg?w=204&h=154" alt="clip_image038" width="204" height="154" border="0" /></span></a><a href="http://adisit.files.wordpress.com/2009/02/clip-image039.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image039" src="http://adisit.files.wordpress.com/2009/02/clip-image039-thumb.jpg?w=204&h=154" alt="clip_image039" width="204" height="154" border="0" /></span></a></p>
<p align="center"><span style="font-family:t;font-size:small;">(รูปที่ 6.3 ตัวอย่างหูฟัง<strong>Bluetooth รุ่น Jabra BT160 และ Jabra JK10</strong>)</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://www.whatphone.net/article/article.php?id=70)</span></p>
<p align="center"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0401.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image040" src="http://adisit.files.wordpress.com/2009/02/clip-image040-thumb1.jpg?w=124&h=174" alt="clip_image040" width="124" height="174" border="0" /></span></a></p>
<p align="center"><span style="font-family:t;font-size:small;">(รูปที่ 6.4 ตัวอย่างหูฟัง<strong>Bluetooth รุ่น </strong>Nokia BH-800)</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://www.whatphone.net/article/article.php?id=70)</span></p>
<p align="center"><a href="http://adisit.files.wordpress.com/2009/02/clip-image041.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image041" src="http://adisit.files.wordpress.com/2009/02/clip-image041-thumb.jpg?w=204&h=164" alt="clip_image041" width="204" height="164" border="0" /></span></a><a href="http://adisit.files.wordpress.com/2009/02/clip-image0421.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image042" src="http://adisit.files.wordpress.com/2009/02/clip-image042-thumb1.jpg?w=144&h=164" alt="clip_image042" width="144" height="164" border="0" /></span></a></p>
<p align="center"><span style="font-family:t;font-size:small;">(รูปที่ 6.5 ตัวอย่างหูฟัง<strong>Bluetooth รุ่น </strong>Jabra BT800 และ Tokkeo EzTalker Digital)</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://www.whatphone.net/article/article.php?id=70)</span></p>
<p align="center"><a href="http://adisit.files.wordpress.com/2009/02/clip-image043.jpg"><span style="font-family:t;font-size:small;"><img style="display:inline;border-width:0;" title="clip_image043" src="http://adisit.files.wordpress.com/2009/02/clip-image043-thumb.jpg?w=204&h=164" alt="clip_image043" width="204" height="164" border="0" /></span></a></p>
<p align="center"><span style="font-family:t;font-size:small;">(รูปที่ 6.6 ตัวอย่างหูฟัง<strong>Bluetooth รุ่น Oakley O ROKR</strong>)</span></p>
<p align="center"><span style="font-family:t;font-size:small;">(ที่มาของรูป : http://www.whatphone.net/article/article.php?id=70)</span></p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>คุณสมบัติเด่นและรูปแบบการใช้งาน </strong><strong></strong></span></span></p>
<p><span style="font-family:t;font-size:small;">ถึง แม้ว่าบลูทูธเฮดเซ็ทจะเข้ากันได้กับมือถือที่รองรับส่วนใหญ่ แต่ก็ไม่เสมอไปซะทีเดียว บลูทูธมีหลายเวอร์ชั่น ดังนั้น ทำให้แน่ใจว่าอุปกรณ์ทั้งสองชิ้นของคุณสามารถทำงานร่วมกันได้ ผลิตภัณฑ์ส่วนใหญ่ในตอนนี้จะเป็นบลูทูธเวอร์ชั่น 1.1 ซึ่งมีความสามารถพื้นฐานคือ การโทรออกด้วยเสียง การกดปิดเสียงเรียกเข้า และการโทรออกไปยังเบอร์ล่าสุด ในปี ค.ศ. 2003 บลูทูธ สเปเชียล อินเทอเรสท์ กรุ๊ป ( เอส ไอ จี) ได้เสนอเวอร์ชั่น 1.2 ออกมาและ 2.0 ตามมาติดๆ โดยเวอร์ชั่นใหม่นี้สามารถกำจัดคลื่นวิทยุรบกวน และเพิ่มความปลอดภัยจากการสอดแนมและติดตามได้ ส่วนบลูทูธ 2.0 ก็เพิ่มความเร็วในการรับเชื่อมต่อประมาณสามเท่าจากของเดิม และยังมีประสิทธิภาพสูงขึ้น โดยที่กินพลังงานน้อยลง Sony Ericsson HBH-610 คือตัวอย่างของเฮดเซ็ทที่รองรับเวอร์ชั่น 2.0 ซึ่งมีคุณสมบัติเด่นๆ หลายอย่าง เช่น การลดเสียงสะท้อน การลดเสียงรบกวน การปรับระดับเสียงโดยอัตโนมัติ และการจับคู่กับโทรศัพท์ของโซนี่ อีริคสันได้ด้วยตัวเอง</span></p>
<p><span style="font-family:t;font-size:small;">โพรไฟล์ในการใช้งานอันล่าสุดที่เอามาใช้ร่วมกับมือถือก็คือ A2DP (Advanced Audio Distribution Profile) หรือแอ็ดวานซ์ ออดิโอ ดิสทริบิวชั่น โพรไฟล์ หรือที่เรารู้จักกันว่าเป็นโพรไฟล์สำหรับเฮดเซ็ทแบบสเตอริโอ เนื่องจากมันสามารถใช้สตรีมเสียงแบบสองช่องทางได้ เหมือนกับเพลงจากเครื่องเล่นเอ็มพีสามที่เล่นผ่านหูฟังออกมา นี่เป็นแนวคิดใหม่สำหรับมือถือที่เล่นเพลงเอ็มพีสามได้ เพราะผู้ใช้สามารถเปลี่ยนจากการฟังเพลงมาเป็นการใช้โทรศัพท์ได้โดยการกดปุ่ม เท่านั้น แต่น่าเสียดายที่โทรศัพท์หลายรุ่น ยังไม่รองรับรูปแบบการใช้งานอันนี้ ช่วงเวลาที่เขียนอยู่นี้ ก็มีแค่ LG VX8300 LG LX550 และ Nokia 8801 เท่านั้น เช่นเดียวกันกับหูฟังที่รองรับ A2DP ก็มีน้อย ตัวอย่างเช่น Jabra BT620s และ Oakley O ROKR</span></p>
<p><span style="font-family:t;font-size:small;">ท่ามกลางการเชื่อมต่อแบบไร้สาย บลูทูธถือว่ามีความปลอดภัยค่อนข้างต่ำ เอส ไอ จี ยอมรับว่ามีการแฮ็คข้อมูลอย่างลับๆ และเข้าถึงการควบคุมโทรศัพท์ได้เลยที่เรียกว่า บลูบั๊กกิ้ง (Bluebugging) ซึ่งจะทำให้เราถูกดักฟังได้ หรือจะเป็น บลูสนาร์ฟฟิ่ง (Bluesnarfing) อันจะทำให้แฮ็คเกอร์สามารถเข้าไปดูข้อมูลในโทรศัพท์ได้ แม้กระนั้นเอง เอส ไอ จีก็พยายามปิดข้อมูลอยู่เหมือนกัน ในขณะที่เราใช้บลูทูธอยู่นั้น แฮ็คเกอร์จำเป็นต้องใช้คอมพิวเตอร์ที่อยู่ในระยะใกล้ ไม่เกินระยะของสัญญาณบลูทูธ การที่จะต่อสู้กับภัยอันนี้ คุณก็เพียงปิดโหมดการค้นหาของบลูทูธในโทรศัพท์ซะ แฮ็คเกอร์ก็ไม่สามารถมองเห็นเครื่องของคุณได้แล้ว</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-size:small;"><span style="font-family:t;"><strong>การเลือกซื้อหูฟังบลูทูธ</strong><strong></strong></span></span></p>
<p><span style="font-family:t;font-size:small;">หลังจากกฎหมายโทรห้ามขับหรือขับห้ามโทร เริ่มบังคับใช้ ช่วงนี้หูฟังบลูทูธน่าจะขายดี ผู้ใช้โทรศัพท์บางรายไม่อยากใช้สายต่อหูฟังที่แถมมากับมือถือเพราะรกรุงรัง</span></p>
<p><span style="font-family:t;font-size:small;">ระยะหลังราคาหูฟังบลูทูธถูกลงมากไม่ถึง พันบาทก็ซื้อได้แล้ว และคุณภาพดีขึ้น หูฟังบลูทูธรุ่นก่อนมักมีปัญหาสัญญาณ เชื่อมต่อหลุดบ่อย และแบตเตอรี่ใช้งานได้ระยะสั้น คุยสายได้ไม่เท่าไรแบตหมด</span></p>
<p><span style="font-family:t;font-size:small;">1.สัญญาณต้องชัดเจน หูฟังบลูทูธที่ ดีต้องมีเทคโนโลยีลดเสียงรบกวน/กันเสียงลม ถ้าได้ทดลองใช้ก่อนก็ดี แต่คงมี ร้านค้าน้อยมากที่ยอมให้ลอง เอาเป็นว่าถามกับคนที่เคยใช้มาก่อนดู สอบถาม หลายๆ รุ่น อย่าติดใจรูปลักษณ์สวยหรู</span></p>
<p><span style="font-family:t;font-size:small;">2.คุยสายได้นาน ส่วนใหญ่มีระบุไว้ข้างกล่องเกี่ยวกับชั่วโมงคุยสาย ปกติคุยสายได้นาน 6-9 ชั่วโมง</span></p>
<p><span style="font-family:t;font-size:small;">3.ระยะเวลาเปิดรอสาย (สแตนบายด์) หมายถึงระยะเวลาเปิดอุปกรณ์รอรับสายหรือคุยสายส่วนใหญ่สแตนบายด์ได้ 200-250 ชั่วโมง</span></p>
<p><span style="font-family:t;font-size:small;">4.เวอร์ชั่นบลูทูธ เวอร์ชั่นล่าสุด คือ 2.0/2.1 เป็นรุ่นที่ความส่งรับส่งข้อมูลสูงกว่า กินไฟน้อยกว่า รุ่น 1.1 หรือรุ่นเก่ากว่านั้น ให้ระวังพวกของถูกอาจเป็นเวอร์ชั่นเก่า ไม่ ควรซื้อ</span></p>
<p><span style="font-family:t;font-size:small;">5.ลองต่อกับมือถือถ้าตกลงซื้อแล้วทดลองเชื่อมต่อกับมือถือของเราที่ร้านเลยถ้ามีปัญหาจะได้เปลี่ยนทัน ไม่ต้องเสียค่ารถเดินทางมาเปลี่ยน</span></p>
<p><span style="font-family:t;font-size:small;">6.ขนาด อันนี้แล้วแต่ชอบ บางคน ชอบใหญ่ บางคนชอบเล็ก ให้ดูระยะเวลาใช้งานแบตเตอรี่เป็นเกณฑ์ดีว่า ปกติบลู ทูธอันเล็กระยะเวลาคุยสายและสแตนบายด์จะน้อยกว่าอันใหญ่</span></p>
<p><span style="font-family:t;font-size:small;">7.ศูนย์ช่วยเหลือ หรือคอลเซ็นเตอร์ ผู้ใช้ส่วนใหญ่ที่ไม่สันทัดเทคโนโลยี มักเจอปัญหาเชื่อมต่อหูฟัง และอื่นๆ ถ้ายี่ห้อที่ซื้อมีบริการคอลจะดีมาก</span></p>
<p><span style="font-family:t;font-size:small;">การเชื่อมต่อหูฟังบลูทูธกับมือถือไม่ ใช่เรื่องยากเย็นก่อนอื่นผู้ใช้ต้องเปิดฟังก์ชันการใช้งานบลูทูธที่มือถือ ก่อน จากนั้นกดปุ่มรับสายที่ตัวหูฟังบลูทูธค้างไว้ จับตารอดูจนมีสัญญาณไฟ กะพริบ แปลว่าหูฟังพร้อมเชื่อมต่อกับมือถือแล้ว</span></p>
<p><span style="font-family:t;font-size:small;">ต่อมาเรียกคำสั่งให้มือถือสแกนหา อุปกรณ์ปกติใช้เวลาไม่ถึงครึ่งนาทีจะพบกับหูฟังบลูทูธตามแต่ยี่ห้อที่ซื้อปรากฏอยู่ในรายการค้นหา เมื่อเลือกอุปกรณ์แล้ว ผู้ใช้จำเป็นต้องกดรหัสผ่าน เพื่อเชื่อมต่อกับหูฟัง รหัสผ่านที่เป็นค่าเริ่มต้นคือ0000 หลังจากป้อนตัวเลขสี่ตัวไปแล้วผู้ใช้สามารถโทรสายออกและรับสายผ่านหูฟังบลูทูธได้เลย</span></p>
<p><span style="font-family:t;font-size:small;">โทรศัพท์มือถือบางรุ่นผู้ใช้สามารถตั้ง ค่าให้ใช้หูฟังบลูทูธเฉพาะรับสายอย่างเดียว หรือเฉพาะโทรออกอย่างเดียว หรือ ทั้งสองอย่าง ตามแต่ผู้ใช้สะดวก</span></p>
<p><span style="font-family:t;font-size:small;">ถ้าจะให้ดีอย่าโทรศัพท์ระหว่างขับรถเป็นดีที่สุด</span></p>
<p><strong><span style="font-family:t;font-size:small;">6.2 วิธีป้องกันการแฮกผ่านบลูทูธ</span></strong></p>
<p><span style="font-family:t;font-size:small;">ข้อดีอย่างหนึ่งสำหรับผู้ที่ใช้โทรศัพท์มือถือแบบที่ไม่มีบลูทูธก็คือ ไม่ต้องกังวลเรื่องการแฮกโทรศัพท์ผ่านสัญญาณบลูทูธ เพราะแม้แต่หน้าจอสีก็ยังไม่มีให้เห็น แต่สำหรับคนอินเทรนด์ทันสมัยที่เลือกใช้แต่สมาร์ตโฟนนั้น คุณต้องระวังเรื่องนี้ให้ดี เพราะไม่อย่างนั้นอะไรก็ตามที่คุณเก็บไว้ในโทรศัพท์อาจจะถูกดูดข้อมูลออกไปหมด ทั้งเบอร์โทรศัพท์, รูปภาพ, คลิปวีดีโอ (ถ้ามีกล้อง) และอาจจะรวมถึงข้อมูลที่คุณเซฟจากคอมพิวเตอร์แล้วนำมาฝากไว้ในการ์ด MMC หรือในเมมโมรี<br />
การป้องกันในเรื่องนี้ไม่ยากเลย ทุกครั้งที่คุณเปิดเครื่องขึ้นมา หากไม่มีธุระอะไรที่ต้องใช้ฟังก์ชันบลูทูธก็ให้ปิดไปได้เลย ช่วยประหยัดแบตเตอรี่อีกด้วย<br />
ส่วนใครที่ใช้พวกพีดีเอโฟนและชอบโอนถ่ายข้อมูลจากพีซีมาเก็บไว้ในเมมโมรีของพีดีเอโฟนละก็ ให้ระวังไว้ด้วยว่าแฮกเกอร์สามารถเจาะระบบของคุณได้ ทั้งจากสัญญาณบลูทูธที่เปิดเอาไว้ และ Wi-Fi<br />
ข้อแนะนำที่ดีที่สุดในเรื่องนี้คือ อย่าเก็บข้อมูลที่คุณคิดว่าสำคัญที่สุดเอาไว้ในอุปกรณ์โมบายพวกนี้ เพราะว่าไม่มีความปลอดภัยเลย ที่สำคัญก็อย่าลืมอัพเดรตเฟิร์มแวร์ของโทรศัพท์มือถือกันบ้าง โดยเฉพาะรุ่นที่มีฟังก์ชันบลูทูธ เพราะตั้งแต่มีข่าวการแฮกโทรศัพท์ผ่านบลูทูธ ทางบริษัทผู้ผลิตแทบทุกรายก็พยายามอุดรูรั่วที่เกิดขึ้น ซึ่งให้ลูกค้ามาอัพเดรตเฟิร์มแวร์เพื่อเพิ่มความปลอดภัยในระหว่างที่มีการใช้งานบลูทูธ</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adisit.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adisit.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adisit.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adisit.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adisit.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adisit.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adisit.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adisit.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adisit.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adisit.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adisit.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adisit.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adisit.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adisit.wordpress.com/291/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=291&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adisit.wordpress.com/2009/02/27/bluetooth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e383ea87f25a6c2fa0dfbc3103f6856?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">adisit</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image004-thumb1.jpg" medium="image">
			<media:title type="html">clip_image004</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image006-thumb1.jpg" medium="image">
			<media:title type="html">clip_image006</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image007-thumb.jpg" medium="image">
			<media:title type="html">clip_image007</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image008-thumb1.jpg" medium="image">
			<media:title type="html">clip_image008</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image009-thumb.jpg" medium="image">
			<media:title type="html">clip_image009</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image010-thumb1.jpg" medium="image">
			<media:title type="html">clip_image010</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image012-thumb1.jpg" medium="image">
			<media:title type="html">clip_image012</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image014-thumb1.jpg" medium="image">
			<media:title type="html">clip_image014</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image016-thumb1.jpg" medium="image">
			<media:title type="html">clip_image016</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image018-thumb.gif" medium="image">
			<media:title type="html">clip_image018</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image019-thumb.jpg" medium="image">
			<media:title type="html">clip_image019</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image021-thumb.jpg" medium="image">
			<media:title type="html">clip_image021</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image023-thumb.jpg" medium="image">
			<media:title type="html">clip_image023</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image024-thumb1.jpg" medium="image">
			<media:title type="html">clip_image024</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image025-thumb.jpg" medium="image">
			<media:title type="html">clip_image025</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image027-thumb.jpg" medium="image">
			<media:title type="html">clip_image027</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image029-thumb.jpg" medium="image">
			<media:title type="html">clip_image029</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image030-thumb.gif" medium="image">
			<media:title type="html">clip_image030</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image031-thumb.gif" medium="image">
			<media:title type="html">clip_image031</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image032-thumb.gif" medium="image">
			<media:title type="html">clip_image032</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image033-thumb.gif" medium="image">
			<media:title type="html">clip_image033</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image034-thumb.gif" medium="image">
			<media:title type="html">clip_image034</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image035-thumb.jpg" medium="image">
			<media:title type="html">clip_image035</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image036-thumb1.jpg" medium="image">
			<media:title type="html">clip_image036</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image037-thumb.jpg" medium="image">
			<media:title type="html">clip_image037</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image038-thumb1.jpg" medium="image">
			<media:title type="html">clip_image038</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image039-thumb.jpg" medium="image">
			<media:title type="html">clip_image039</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image040-thumb1.jpg" medium="image">
			<media:title type="html">clip_image040</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image041-thumb.jpg" medium="image">
			<media:title type="html">clip_image041</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image042-thumb1.jpg" medium="image">
			<media:title type="html">clip_image042</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image043-thumb.jpg" medium="image">
			<media:title type="html">clip_image043</media:title>
		</media:content>
	</item>
		<item>
		<title>สิ่งที่ควรรู้ก่อนบิดรูบิค</title>
		<link>http://adisit.wordpress.com/2009/02/24/rubik_basic/</link>
		<comments>http://adisit.wordpress.com/2009/02/24/rubik_basic/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 06:12:00 +0000</pubDate>
		<dc:creator>adisit</dc:creator>
				<category><![CDATA[รูบิค]]></category>
		<category><![CDATA[รูบิท]]></category>
		<category><![CDATA[สัญลักษณ์]]></category>
		<category><![CDATA[Notation]]></category>
		<category><![CDATA[rubik]]></category>

		<guid isPermaLink="false">http://adisit.wordpress.com/2009/02/24/%e0%b8%aa%e0%b8%b4%e0%b9%88%e0%b8%87%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b8%84%e0%b8%a7%e0%b8%a3%e0%b8%a3%e0%b8%b9%e0%b9%89%e0%b8%81%e0%b9%88%e0%b8%ad%e0%b8%99%e0%b8%9a%e0%b8%b4%e0%b8%94%e0%b8%a3%e0%b8%b9/</guid>
		<description><![CDATA[ก่อนอื่นที่เราจะมาบิดเจ้ารูบิคเราต้องมาทำความรู้จักกับมันก่อนนะครับ ส่วนประกอบ โดยรูบิค นี้จะประกอบไปด้วย ชิ้นขอบ 12 ชิ้น (ส่วนที่มี 2 สี) ชิ้นมุม 8 ชิ้น (ส่วนที่มี 3 สี) ชิ้นกลาง 6 ชิ้น  (ส่วนที่มี 1 สี) เรียกชื่อแต่ละด้าน F &#8211; ด้านหน้า B &#8211; ด้านหลัง R &#8211; ด้านขวา L &#8211; ด้านซ้าย U &#8211; ด้านบน D &#8211; ด้านล่าง การหมุนแต่ละด้านนั้นเราจะมีสัญลักษณ์ที่เป็นสากลนะครับเค้าเรียกกันว่า Notation อักษรตัวใหญ่ คือ หมุนทิศตามเข็มนาฬิกา &#8216; คือ หมุนทิศทวนเข็มนาฬิกา 2 คือ หมุน 2 ครั้ง อักษรตัวเล็ก [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=220&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:Tahoma;">ก่อนอื่นที่เราจะมาบิดเจ้ารูบิคเราต้องมาทำความรู้จักกับมันก่อนนะครับ</span></p>
<p><span><span style="font-family:Tahoma;"><strong><span style="text-decoration:underline;"><span style="color:#ff0000;">ส่วนประกอบ </span></span></strong>โดยรูบิค นี้จะประกอบไปด้วย</span></span></p>
<ul>
<li><span style="font-family:Tahoma;">ชิ้นขอบ 12 ชิ้น (ส่วนที่มี 2 สี) </span></li>
<li><span style="font-family:Tahoma;">ชิ้นมุม 8 ชิ้น (ส่วนที่มี 3 สี) </span></li>
<li><span style="font-family:Tahoma;">ชิ้นกลาง 6 ชิ้น  (ส่วนที่มี 1 สี) </span></li>
</ul>
<p><strong><span style="text-decoration:underline;"><span style="font-family:Tahoma;color:#ff0000;">เรียกชื่อแต่ละด้าน</span></span></strong></p>
<ul>
<li><span style="font-family:Tahoma;">F &#8211; ด้านหน้า </span></li>
<li><span style="font-family:Tahoma;">B &#8211; ด้านหลัง </span></li>
<li><span style="font-family:Tahoma;">R &#8211; ด้านขวา </span></li>
<li><span style="font-family:Tahoma;">L &#8211; ด้านซ้าย </span></li>
<li><span style="font-family:Tahoma;">U &#8211; ด้านบน </span></li>
<li><span style="font-family:Tahoma;">D &#8211; ด้านล่าง</span></li>
</ul>
<p><a href="http://adisit.files.wordpress.com/2009/02/image.png"><img style="display:inline;border-width:0;" title="image" src="http://adisit.files.wordpress.com/2009/02/image-thumb.png?w=171&h=168" alt="image" width="171" height="168" border="0" /></a></p>
<p><span style="font-family:Tahoma;">การหมุนแต่ละด้านนั้นเราจะมีสัญลักษณ์ที่เป็นสากลนะครับเค้าเรียกกันว่า</span></p>
<p><span style="font-family:Tahoma;color:#ff0000;"><span style="text-decoration:underline;"><strong>Notation</strong></span></span></p>
<p><span style="font-family:Tahoma;"><strong>อักษรตัวใหญ่</strong> คือ หมุนทิศตามเข็มนาฬิกา<br />
<strong>&#8216;</strong> คือ หมุนทิศทวนเข็มนาฬิกา<br />
<strong>2</strong> คือ หมุน 2 ครั้ง<br />
<strong>อักษรตัวเล็ก</strong> คือ หมุนด้านนั้น ๆ 2 ชั้นพร้อมกัน</span></p>
<table border="1" cellpadding="0">
<tbody>
<tr>
<td width="77"><strong>สัญลักษณ์</strong></td>
<td width="111"><strong>ก่อนหมุน</strong></td>
<td><strong>ไม่มีอักษรเพิ่ม</strong></td>
<td><strong>&#8216;</strong></td>
<td><strong>2</strong></td>
<td><strong>อักษรตัวเล็ก</strong></td>
</tr>
<tr>
<td width="77"><strong>U</strong></td>
<td width="111"><a href="http://adisit.files.wordpress.com/2009/02/clip-image002.jpg"><img style="display:inline;border-width:0;" title="clip_image002" src="http://adisit.files.wordpress.com/2009/02/clip-image002-thumb.jpg?w=79&h=83" alt="clip_image002" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image004.jpg"><img style="display:inline;border-width:0;" title="clip_image004" src="http://adisit.files.wordpress.com/2009/02/clip-image004-thumb.jpg?w=79&h=78" alt="clip_image004" width="79" height="78" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image006.jpg"><img style="display:inline;border-width:0;" title="clip_image006" src="http://adisit.files.wordpress.com/2009/02/clip-image006-thumb.jpg?w=79&h=81" alt="clip_image006" width="79" height="81" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image008.jpg"><img style="display:inline;border-width:0;" title="clip_image008" src="http://adisit.files.wordpress.com/2009/02/clip-image008-thumb.jpg?w=79&h=81" alt="clip_image008" width="79" height="81" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image010.jpg"><img style="display:inline;border-width:0;" title="clip_image010" src="http://adisit.files.wordpress.com/2009/02/clip-image010-thumb.jpg?w=79&h=80" alt="clip_image010" width="79" height="80" border="0" /></a></td>
</tr>
<tr>
<td width="77"><strong>F</strong></td>
<td width="111"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0021.jpg"><img style="display:inline;border-width:0;" title="clip_image002[1]" src="http://adisit.files.wordpress.com/2009/02/clip-image0021-thumb.jpg?w=79&h=82" alt="clip_image002[1]" width="79" height="82" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image012.jpg"><img style="display:inline;border-width:0;" title="clip_image012" src="http://adisit.files.wordpress.com/2009/02/clip-image012-thumb.jpg?w=79&h=81" alt="clip_image012" width="79" height="81" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image014.jpg"><img style="display:inline;border-width:0;" title="clip_image014" src="http://adisit.files.wordpress.com/2009/02/clip-image014-thumb.jpg?w=79&h=81" alt="clip_image014" width="79" height="81" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image016.jpg"><img style="display:inline;border-width:0;" title="clip_image016" src="http://adisit.files.wordpress.com/2009/02/clip-image016-thumb.jpg?w=79&h=81" alt="clip_image016" width="79" height="81" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image018.jpg"><img style="display:inline;border-width:0;" title="clip_image018" src="http://adisit.files.wordpress.com/2009/02/clip-image018-thumb.jpg?w=79&h=81" alt="clip_image018" width="79" height="81" border="0" /></a></td>
</tr>
<tr>
<td width="77"><strong>R</strong></td>
<td width="111"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0022.jpg"><img style="display:inline;border-width:0;" title="clip_image002[2]" src="http://adisit.files.wordpress.com/2009/02/clip-image0022-thumb.jpg?w=79&h=83" alt="clip_image002[2]" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image020.jpg"><img style="display:inline;border-width:0;" title="clip_image020" src="http://adisit.files.wordpress.com/2009/02/clip-image020-thumb.jpg?w=79&h=83" alt="clip_image020" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image022.jpg"><img style="display:inline;border-width:0;" title="clip_image022" src="http://adisit.files.wordpress.com/2009/02/clip-image022-thumb.jpg?w=79&h=83" alt="clip_image022" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image024.jpg"><img style="display:inline;border-width:0;" title="clip_image024" src="http://adisit.files.wordpress.com/2009/02/clip-image024-thumb.jpg?w=79&h=83" alt="clip_image024" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image026.jpg"><img style="display:inline;border-width:0;" title="clip_image026" src="http://adisit.files.wordpress.com/2009/02/clip-image026-thumb.jpg?w=79&h=83" alt="clip_image026" width="79" height="83" border="0" /></a></td>
</tr>
<tr>
<td width="77"><strong>B</strong></td>
<td width="111"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0023.jpg"><img style="display:inline;border-width:0;" title="clip_image002[3]" src="http://adisit.files.wordpress.com/2009/02/clip-image0023-thumb.jpg?w=79&h=83" alt="clip_image002[3]" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image028.jpg"><img style="display:inline;border-width:0;" title="clip_image028" src="http://adisit.files.wordpress.com/2009/02/clip-image028-thumb.jpg?w=79&h=83" alt="clip_image028" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image030.jpg"><img style="display:inline;border-width:0;" title="clip_image030" src="http://adisit.files.wordpress.com/2009/02/clip-image030-thumb.jpg?w=79&h=83" alt="clip_image030" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image032.jpg"><img style="display:inline;border-width:0;" title="clip_image032" src="http://adisit.files.wordpress.com/2009/02/clip-image032-thumb.jpg?w=79&h=83" alt="clip_image032" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image034.jpg"><img style="display:inline;border-width:0;" title="clip_image034" src="http://adisit.files.wordpress.com/2009/02/clip-image034-thumb.jpg?w=79&h=83" alt="clip_image034" width="79" height="83" border="0" /></a></td>
</tr>
<tr>
<td width="77"><strong>L</strong></td>
<td width="111"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0024.jpg"><img style="display:inline;border-width:0;" title="clip_image002[4]" src="http://adisit.files.wordpress.com/2009/02/clip-image0024-thumb.jpg?w=79&h=83" alt="clip_image002[4]" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image036.jpg"><img style="display:inline;border-width:0;" title="clip_image036" src="http://adisit.files.wordpress.com/2009/02/clip-image036-thumb.jpg?w=79&h=83" alt="clip_image036" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image038.jpg"><img style="display:inline;border-width:0;" title="clip_image038" src="http://adisit.files.wordpress.com/2009/02/clip-image038-thumb.jpg?w=79&h=83" alt="clip_image038" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image040.jpg"><img style="display:inline;border-width:0;" title="clip_image040" src="http://adisit.files.wordpress.com/2009/02/clip-image040-thumb.jpg?w=79&h=83" alt="clip_image040" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image042.jpg"><img style="display:inline;border-width:0;" title="clip_image042" src="http://adisit.files.wordpress.com/2009/02/clip-image042-thumb.jpg?w=79&h=83" alt="clip_image042" width="79" height="83" border="0" /></a></td>
</tr>
<tr>
<td width="77"><strong>D</strong></td>
<td width="111"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0025.jpg"><img style="display:inline;border-width:0;" title="clip_image002[5]" src="http://adisit.files.wordpress.com/2009/02/clip-image0025-thumb.jpg?w=79&h=83" alt="clip_image002[5]" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image044.jpg"><img style="display:inline;border-width:0;" title="clip_image044" src="http://adisit.files.wordpress.com/2009/02/clip-image044-thumb.jpg?w=79&h=83" alt="clip_image044" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image046.jpg"><img style="display:inline;border-width:0;" title="clip_image046" src="http://adisit.files.wordpress.com/2009/02/clip-image046-thumb.jpg?w=79&h=83" alt="clip_image046" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image048.jpg"><img style="display:inline;border-width:0;" title="clip_image048" src="http://adisit.files.wordpress.com/2009/02/clip-image048-thumb.jpg?w=79&h=83" alt="clip_image048" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image050.jpg"><img style="display:inline;border-width:0;" title="clip_image050" src="http://adisit.files.wordpress.com/2009/02/clip-image050-thumb.jpg?w=79&h=83" alt="clip_image050" width="79" height="83" border="0" /></a></td>
</tr>
<tr>
<td width="77"><strong>M</strong></td>
<td width="111"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0026.jpg"><img style="display:inline;border-width:0;" title="clip_image002[6]" src="http://adisit.files.wordpress.com/2009/02/clip-image0026-thumb.jpg?w=79&h=83" alt="clip_image002[6]" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image052.jpg"><img style="display:inline;border-width:0;" title="clip_image052" src="http://adisit.files.wordpress.com/2009/02/clip-image052-thumb.jpg?w=79&h=83" alt="clip_image052" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image054.jpg"><img style="display:inline;border-width:0;" title="clip_image054" src="http://adisit.files.wordpress.com/2009/02/clip-image054-thumb.jpg?w=79&h=83" alt="clip_image054" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image056.jpg"><img style="display:inline;border-width:0;" title="clip_image056" src="http://adisit.files.wordpress.com/2009/02/clip-image056-thumb.jpg?w=79&h=83" alt="clip_image056" width="79" height="83" border="0" /></a></td>
<td></td>
</tr>
<tr>
<td width="77"><strong>E</strong></td>
<td width="111"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0027.jpg"><img style="display:inline;border-width:0;" title="clip_image002[7]" src="http://adisit.files.wordpress.com/2009/02/clip-image0027-thumb.jpg?w=79&h=83" alt="clip_image002[7]" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image058.jpg"><img style="display:inline;border-width:0;" title="clip_image058" src="http://adisit.files.wordpress.com/2009/02/clip-image058-thumb.jpg?w=79&h=83" alt="clip_image058" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image060.jpg"><img style="display:inline;border-width:0;" title="clip_image060" src="http://adisit.files.wordpress.com/2009/02/clip-image060-thumb.jpg?w=79&h=83" alt="clip_image060" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image062.jpg"><img style="display:inline;border-width:0;" title="clip_image062" src="http://adisit.files.wordpress.com/2009/02/clip-image062-thumb.jpg?w=79&h=83" alt="clip_image062" width="79" height="83" border="0" /></a></td>
<td></td>
</tr>
<tr>
<td width="77"><strong>S</strong></td>
<td width="111"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0028.jpg"><img style="display:inline;border-width:0;" title="clip_image002[8]" src="http://adisit.files.wordpress.com/2009/02/clip-image0028-thumb.jpg?w=79&h=83" alt="clip_image002[8]" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image064.jpg"><img style="display:inline;border-width:0;" title="clip_image064" src="http://adisit.files.wordpress.com/2009/02/clip-image064-thumb.jpg?w=79&h=83" alt="clip_image064" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image066.jpg"><img style="display:inline;border-width:0;" title="clip_image066" src="http://adisit.files.wordpress.com/2009/02/clip-image066-thumb.jpg?w=79&h=83" alt="clip_image066" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image068.jpg"><img style="display:inline;border-width:0;" title="clip_image068" src="http://adisit.files.wordpress.com/2009/02/clip-image068-thumb.jpg?w=79&h=83" alt="clip_image068" width="79" height="83" border="0" /></a></td>
<td></td>
</tr>
<tr>
<td width="77"><strong>x</strong><strong>(หมุนทั้งลูก)</strong></td>
<td width="111"><a href="http://adisit.files.wordpress.com/2009/02/clip-image0029.jpg"><img style="display:inline;border-width:0;" title="clip_image002[9]" src="http://adisit.files.wordpress.com/2009/02/clip-image0029-thumb.jpg?w=79&h=83" alt="clip_image002[9]" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image070.jpg"><img style="display:inline;border-width:0;" title="clip_image070" src="http://adisit.files.wordpress.com/2009/02/clip-image070-thumb.jpg?w=79&h=83" alt="clip_image070" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image072.jpg"><img style="display:inline;border-width:0;" title="clip_image072" src="http://adisit.files.wordpress.com/2009/02/clip-image072-thumb.jpg?w=79&h=83" alt="clip_image072" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image074.jpg"><img style="display:inline;border-width:0;" title="clip_image074" src="http://adisit.files.wordpress.com/2009/02/clip-image074-thumb.jpg?w=79&h=83" alt="clip_image074" width="79" height="83" border="0" /></a></td>
<td></td>
</tr>
<tr>
<td width="77"><strong>y</strong><strong>(หมุนทั้งลูก)</strong></td>
<td width="111"><a href="http://adisit.files.wordpress.com/2009/02/clip-image00210.jpg"><img style="display:inline;border-width:0;" title="clip_image002[10]" src="http://adisit.files.wordpress.com/2009/02/clip-image00210-thumb.jpg?w=79&h=83" alt="clip_image002[10]" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image076.jpg"><img style="display:inline;border-width:0;" title="clip_image076" src="http://adisit.files.wordpress.com/2009/02/clip-image076-thumb.jpg?w=79&h=83" alt="clip_image076" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image078.jpg"><img style="display:inline;border-width:0;" title="clip_image078" src="http://adisit.files.wordpress.com/2009/02/clip-image078-thumb.jpg?w=79&h=83" alt="clip_image078" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image080.jpg"><img style="display:inline;border-width:0;" title="clip_image080" src="http://adisit.files.wordpress.com/2009/02/clip-image080-thumb.jpg?w=79&h=83" alt="clip_image080" width="79" height="83" border="0" /></a></td>
<td></td>
</tr>
<tr>
<td width="77"><strong>z</strong><strong>(หมุนทั้งลูก)</strong></td>
<td width="111"><a href="http://adisit.files.wordpress.com/2009/02/clip-image00211.jpg"><img style="display:inline;border-width:0;" title="clip_image002[11]" src="http://adisit.files.wordpress.com/2009/02/clip-image00211-thumb.jpg?w=79&h=83" alt="clip_image002[11]" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image082.jpg"><img style="display:inline;border-width:0;" title="clip_image082" src="http://adisit.files.wordpress.com/2009/02/clip-image082-thumb.jpg?w=79&h=83" alt="clip_image082" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image084.jpg"><img style="display:inline;border-width:0;" title="clip_image084" src="http://adisit.files.wordpress.com/2009/02/clip-image084-thumb.jpg?w=79&h=83" alt="clip_image084" width="79" height="83" border="0" /></a></td>
<td><a href="http://adisit.files.wordpress.com/2009/02/clip-image086.jpg"><img style="display:inline;border-width:0;" title="clip_image086" src="http://adisit.files.wordpress.com/2009/02/clip-image086-thumb.jpg?w=79&h=83" alt="clip_image086" width="79" height="83" border="0" /></a></td>
<td></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adisit.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adisit.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adisit.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adisit.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adisit.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adisit.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adisit.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adisit.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adisit.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adisit.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adisit.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adisit.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adisit.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adisit.wordpress.com/220/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=220&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adisit.wordpress.com/2009/02/24/rubik_basic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e383ea87f25a6c2fa0dfbc3103f6856?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">adisit</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/image-thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image002-thumb.jpg" medium="image">
			<media:title type="html">clip_image002</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image004-thumb.jpg" medium="image">
			<media:title type="html">clip_image004</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image006-thumb.jpg" medium="image">
			<media:title type="html">clip_image006</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image008-thumb.jpg" medium="image">
			<media:title type="html">clip_image008</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image010-thumb.jpg" medium="image">
			<media:title type="html">clip_image010</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image0021-thumb.jpg" medium="image">
			<media:title type="html">clip_image002[1]</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image012-thumb.jpg" medium="image">
			<media:title type="html">clip_image012</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image014-thumb.jpg" medium="image">
			<media:title type="html">clip_image014</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image016-thumb.jpg" medium="image">
			<media:title type="html">clip_image016</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image018-thumb.jpg" medium="image">
			<media:title type="html">clip_image018</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image0022-thumb.jpg" medium="image">
			<media:title type="html">clip_image002[2]</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image020-thumb.jpg" medium="image">
			<media:title type="html">clip_image020</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image022-thumb.jpg" medium="image">
			<media:title type="html">clip_image022</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image024-thumb.jpg" medium="image">
			<media:title type="html">clip_image024</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image026-thumb.jpg" medium="image">
			<media:title type="html">clip_image026</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image0023-thumb.jpg" medium="image">
			<media:title type="html">clip_image002[3]</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image028-thumb.jpg" medium="image">
			<media:title type="html">clip_image028</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image030-thumb.jpg" medium="image">
			<media:title type="html">clip_image030</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image032-thumb.jpg" medium="image">
			<media:title type="html">clip_image032</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image034-thumb.jpg" medium="image">
			<media:title type="html">clip_image034</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image0024-thumb.jpg" medium="image">
			<media:title type="html">clip_image002[4]</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image036-thumb.jpg" medium="image">
			<media:title type="html">clip_image036</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image038-thumb.jpg" medium="image">
			<media:title type="html">clip_image038</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image040-thumb.jpg" medium="image">
			<media:title type="html">clip_image040</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image042-thumb.jpg" medium="image">
			<media:title type="html">clip_image042</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image0025-thumb.jpg" medium="image">
			<media:title type="html">clip_image002[5]</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image044-thumb.jpg" medium="image">
			<media:title type="html">clip_image044</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image046-thumb.jpg" medium="image">
			<media:title type="html">clip_image046</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image048-thumb.jpg" medium="image">
			<media:title type="html">clip_image048</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image050-thumb.jpg" medium="image">
			<media:title type="html">clip_image050</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image0026-thumb.jpg" medium="image">
			<media:title type="html">clip_image002[6]</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image052-thumb.jpg" medium="image">
			<media:title type="html">clip_image052</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image054-thumb.jpg" medium="image">
			<media:title type="html">clip_image054</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image056-thumb.jpg" medium="image">
			<media:title type="html">clip_image056</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image0027-thumb.jpg" medium="image">
			<media:title type="html">clip_image002[7]</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image058-thumb.jpg" medium="image">
			<media:title type="html">clip_image058</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image060-thumb.jpg" medium="image">
			<media:title type="html">clip_image060</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image062-thumb.jpg" medium="image">
			<media:title type="html">clip_image062</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image0028-thumb.jpg" medium="image">
			<media:title type="html">clip_image002[8]</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image064-thumb.jpg" medium="image">
			<media:title type="html">clip_image064</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image066-thumb.jpg" medium="image">
			<media:title type="html">clip_image066</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image068-thumb.jpg" medium="image">
			<media:title type="html">clip_image068</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image0029-thumb.jpg" medium="image">
			<media:title type="html">clip_image002[9]</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image070-thumb.jpg" medium="image">
			<media:title type="html">clip_image070</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image072-thumb.jpg" medium="image">
			<media:title type="html">clip_image072</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image074-thumb.jpg" medium="image">
			<media:title type="html">clip_image074</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image00210-thumb.jpg" medium="image">
			<media:title type="html">clip_image002[10]</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image076-thumb.jpg" medium="image">
			<media:title type="html">clip_image076</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image078-thumb.jpg" medium="image">
			<media:title type="html">clip_image078</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image080-thumb.jpg" medium="image">
			<media:title type="html">clip_image080</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image00211-thumb.jpg" medium="image">
			<media:title type="html">clip_image002[11]</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image082-thumb.jpg" medium="image">
			<media:title type="html">clip_image082</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image084-thumb.jpg" medium="image">
			<media:title type="html">clip_image084</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/02/clip-image086-thumb.jpg" medium="image">
			<media:title type="html">clip_image086</media:title>
		</media:content>
	</item>
		<item>
		<title>พื้นฐานภาษา PHP</title>
		<link>http://adisit.wordpress.com/2009/02/18/%e0%b8%9e%e0%b8%b7%e0%b9%89%e0%b8%99%e0%b8%90%e0%b8%b2%e0%b8%99%e0%b8%a0%e0%b8%b2%e0%b8%a9%e0%b8%b2-php/</link>
		<comments>http://adisit.wordpress.com/2009/02/18/%e0%b8%9e%e0%b8%b7%e0%b9%89%e0%b8%99%e0%b8%90%e0%b8%b2%e0%b8%99%e0%b8%a0%e0%b8%b2%e0%b8%a9%e0%b8%b2-php/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 21:08:55 +0000</pubDate>
		<dc:creator>adisit</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[พื้นฐาน]]></category>
		<category><![CDATA[ภาษา]]></category>
		<category><![CDATA[สร้างเว็บ]]></category>
		<category><![CDATA[เว็บ]]></category>
		<category><![CDATA[Dynamic Web pages]]></category>
		<category><![CDATA[Personal Home Page]]></category>
		<category><![CDATA[PHP Hypertext Preprocessor]]></category>
		<category><![CDATA[Web pages]]></category>

		<guid isPermaLink="false">http://adisit.wordpress.com/?p=99</guid>
		<description><![CDATA[พื้นฐานภาษา PHP การเปิดปิดแท็ก PHP&#160; (PHP Code Syntax) รูปแบบแท็ก เปิดแท็ก PHP ปิดแท็ก PHP แบบมาตรฐาน &#60;?php ?&#62; แบบสั้น &#60;? ?&#62; แบบ ASP &#60;% %&#62; &#160;รูปแบบคำสั่ง&#160; (PHP Statement) &#60;HTML&#62; &#60;BODY&#62; &#60;?php echo “Hello, World!!”; ?&#62; &#60;/BODY&#62; &#60;/HTML&#62; &#160;ตัวแปร (Variables) o การประกาศตัวแปร § การประกาศตัวแปรเริ่มต้นด้วยเครื่องหมาย $&#160; (Dollar sign) § ชื่อตัวแปรต้องเริ่มต้นด้วยตัวอักษรภาษาอังกฤษหรือเครื่องหมายขีดล่าง (underscore “_”) § ตัวอย่างการประกาศตัวแปรที่ถูกต้อง: $total $_cell1 $length_of_string § ตัวอย่างการประกาศตัวแปรที่ผิด: total [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=99&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><font size="2" face="Tahoma"></font><span style="text-align:justify;widows:2;text-transform:none;text-indent:0;border-collapse:separate;font:12px &#39;white-space:normal;orphans:2;letter-spacing:normal;color:#333333;word-spacing:0;" class="Apple-style-span"></span><br />
<h2 style="font-family:&#39;font-size:1.6em;font-weight:bold;text-decoration:none;margin:30px 0 0;"><span style="color:#ff0000;"><font size="2" face="Tahoma">พื้นฐานภาษา PHP</font></span></h2>
<div style="line-height:1.4em;" class="entry">
<p style="text-indent:-18pt;margin-left:18pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span><strong>การเปิดปิดแท็ก<span class="Apple-converted-space"> </span>PHP&#160; (PHP Code Syntax)</strong></span></font></font></p>
<p class="MsoNormal">
<table style="border-collapse:collapse;margin-left:36pt;" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;width:132.45pt;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="177">
<p style="text-align:center;" class="MsoNormal" align="center"><span style="font-family:&#39;font-size:14pt;" lang="TH"><font size="2" face="Tahoma">รูปแบบแท็ก</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:127.55pt;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="170">
<p style="text-align:center;" class="MsoNormal" align="center"><font size="2"><font face="Tahoma"><span>เปิดแท็ก<span class="Apple-converted-space"> </span>PHP</span></font></font></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:125pt;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="167">
<p style="text-align:center;" class="MsoNormal" align="center"><font size="2"><font face="Tahoma"><span>ปิดแท็ก<span class="Apple-converted-space"> </span>PHP</span></font></font></p>
</td>
</tr>
<tr>
<td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;width:132.45pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="177">
<p style="text-align:center;" class="MsoNormal" align="center"><span style="font-family:&#39;font-size:14pt;" lang="TH"><font size="2" face="Tahoma">แบบมาตรฐาน</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:127.55pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="170">
<p class="MsoNormal"><span style="font-family:&#39;font-size:14pt;"><font size="2" face="Tahoma">&lt;?php</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:125pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="167">
<p class="MsoNormal"><span style="font-family:&#39;font-size:14pt;"><font size="2" face="Tahoma">?&gt;</font></span></p>
</td>
</tr>
<tr>
<td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;width:132.45pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="177">
<p style="text-align:center;" class="MsoNormal" align="center"><span style="font-family:&#39;font-size:14pt;" lang="TH"><font size="2" face="Tahoma">แบบสั้น</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:127.55pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="170">
<p class="MsoNormal"><span style="font-family:&#39;font-size:14pt;"><font size="2" face="Tahoma">&lt;?</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:125pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="167">
<p class="MsoNormal"><span style="font-family:&#39;font-size:14pt;"><font size="2" face="Tahoma">?&gt;</font></span></p>
</td>
</tr>
<tr>
<td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;width:132.45pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="177">
<p style="text-align:center;" class="MsoNormal" align="center"><font size="2"><font face="Tahoma"><span style="font-family:&#39;font-size:14pt;" lang="TH">แบบ<span class="Apple-converted-space"> </span></span><span style="font-family:&#39;font-size:14pt;">ASP</span></font></font></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:127.55pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="170">
<p class="MsoNormal"><span style="font-family:&#39;font-size:14pt;"><font size="2" face="Tahoma">&lt;%</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:125pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="167">
<p class="MsoNormal"><span style="font-family:&#39;font-size:14pt;"><font size="2" face="Tahoma">%&gt;</font></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><font size="2" face="Tahoma"></font></p>
<p style="text-indent:-18pt;margin-left:18pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span><span style="font:7pt &#39;">&#160;<span class="Apple-converted-space"></span></span><strong>รูปแบบคำสั่ง&#160; (PHP Statement)</strong></span></font></font></p>
<p style="margin-left:36pt;" class="MsoNormal"><font size="2" face="Tahoma"></font></p>
<blockquote><p style="margin-left:36pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">&lt;HTML&gt;</font></span></p>
<p style="margin-left:36pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">&lt;BODY&gt;</font></span></p>
<p style="margin-left:36pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">&lt;?php</font></span></p>
<p style="margin-left:36pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">echo “Hello, World!!”;</font></span></p>
<p style="margin-left:36pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">?&gt;</font></span></p>
<p style="margin-left:36pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">&lt;/BODY&gt;</font></span></p>
<p style="margin-left:36pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">&lt;/HTML&gt;</font></span></p>
</blockquote>
<p style="margin-left:36pt;" class="MsoNormal"><font size="2" face="Tahoma"></font></p>
<p style="text-indent:-18pt;margin:0 0 6pt 18pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span><span style="font:7pt &#39;">&#160;<span class="Apple-converted-space"></span></span><strong>ตัวแปร <span class="Apple-converted-space"> </span>(Variables)</strong></span></font></font></p>
<p style="text-indent:-18pt;margin:0 0 6pt 54pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:&#39;font-size:16pt;">o<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="font-family:&#39;font-size:14pt;" lang="TH">การประกาศตัวแปร</span></font></font></p>
<p style="text-indent:-18pt;margin:0 0 6pt 90pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:wingdings;font-size:16pt;">§<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="font-family:&#39;font-size:14pt;" lang="TH">การประกาศตัวแปรเริ่มต้นด้วยเครื่องหมาย <span class="Apple-converted-space"> </span></span><span style="font-family:&#39;font-size:14pt;">$&#160; (Dollar sign)</span></font></font></p>
<p style="text-indent:-18pt;margin:0 0 6pt 90pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:wingdings;font-size:16pt;">§<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="font-family:&#39;font-size:14pt;" lang="TH">ชื่อตัวแปรต้องเริ่มต้นด้วยตัวอักษรภาษาอังกฤษหรือเครื่องหมายขีดล่าง<span class="Apple-converted-space"> </span></span><span style="font-family:&#39;font-size:14pt;">(underscore “_”)</span></font></font></p>
<p style="line-height:130%;text-indent:-18pt;margin-left:90pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="line-height:130%;font-family:wingdings;font-size:14pt;">§<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="line-height:130%;font-family:&#39;font-size:14pt;" lang="TH">ตัวอย่างการประกาศตัวแปรที่ถูกต้อง</span><span style="line-height:130%;font-family:&#39;font-size:14pt;">:</span></font></font></p>
<blockquote><p style="line-height:130%;margin-left:108pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$total</font></span></p>
<p style="line-height:130%;margin-left:108pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$_cell1</font></span></p>
<p style="line-height:130%;margin-left:108pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$length_of_string</font></span></p>
</blockquote>
<p style="line-height:130%;text-indent:-18pt;margin-left:90pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="line-height:130%;font-family:wingdings;font-size:14pt;">§<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="line-height:130%;font-family:&#39;font-size:14pt;" lang="TH">ตัวอย่างการประกาศตัวแปรที่ผิด</span><span style="line-height:130%;font-family:&#39;font-size:14pt;">:</span><span style="line-height:130%;font-family:tahoma;font-size:9pt;" lang="TH"> </span></font></font></p>
<blockquote><p style="line-height:130%;margin-left:108pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">total</font></span></p>
<p style="line-height:130%;margin-left:108pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$1_total</font></span></p>
<p style="line-height:130%;margin-left:108pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$2_length</font></span></p>
</blockquote>
<p style="text-indent:-18pt;margin:0 0 6pt 54pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:&#39;font-size:16pt;">o<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="font-family:&#39;font-size:14pt;" lang="TH">การกำหนดค่าให้ตัวแปร</span></font></font></p>
<p style="text-indent:-18pt;margin:0 0 6pt 90pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:wingdings;font-size:16pt;">§<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="font-family:&#39;font-size:14pt;" lang="TH">กำหนดค่าเป็นตัวเลข</span><span style="font-family:&#39;font-size:14pt;">:</span></font></font></p>
<blockquote><p style="line-height:130%;margin-left:90pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">&lt;?php</font></span></p>
<p style="line-height:130%;margin-left:90pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$total = 10;</font></span></p>
<p style="margin:0 0 6pt 90pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">?&gt;</font></span></p>
</blockquote>
<p style="text-indent:-18pt;margin:0 0 6pt 90pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:wingdings;font-size:16pt;">§<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="font-family:&#39;font-size:14pt;" lang="TH">การกำหนดค่าเป็นข้อความ<span class="Apple-converted-space"> </span></span><span style="font-family:&#39;font-size:14pt;">(string)<span class="Apple-converted-space"> </span><span lang="TH">ให้ใช้<span class="Apple-converted-space"> </span></span>quotes (”)<span class="Apple-converted-space"> </span><span lang="TH">หรือ<span class="Apple-converted-space"> </span></span>single quote (’):</span></font></font></p>
<blockquote><p style="line-height:130%;margin-left:90pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">&lt;?php</font></span></p>
<p style="line-height:130%;margin-left:90pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$example1 = ‘This is a single quoted string’;</font></span></p>
<p style="line-height:130%;margin-left:90pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$example2 = “This is a double quoted string”;</font></span></p>
<p style="line-height:130%;margin-left:90pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">?&gt;</font></span></p>
</blockquote>
<p style="text-indent:-18pt;margin:0 0 6pt 90pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:wingdings;font-size:16pt;">§<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="font-family:&#39;font-size:14pt;" lang="TH">ข้อแตกต่างระหว่าง<span class="Apple-converted-space"> </span></span><span style="font-family:&#39;font-size:14pt;">quotes (”)<span class="Apple-converted-space"> </span><span lang="TH">กับ<span class="Apple-converted-space"> </span></span>single quote (’):</span></font></font></p>
<blockquote><p style="line-height:130%;margin-left:90pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">&lt;php</font></span></p>
<p style="line-height:130%;margin-left:90pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$total = 10; </font></span></p>
<p style="line-height:130%;margin-left:90pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$example1 = ‘The total is $total’;</font></span></p>
<p style="line-height:130%;margin-left:90pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$example2 = “The total is $total”;</font></span></p>
<p style="margin:0 0 6pt 90pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">?&gt;</font></span></p>
</blockquote>
<p style="margin:0 0 6pt 90pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:&#39;font-size:14pt;" lang="TH">ผลการกำหนดค่าให้ตัวแปร<span class="Apple-converted-space"> </span></span><span style="font-family:tahoma;font-size:9pt;">$example1</span><span style="font-family:&#39;font-size:14pt;">:</span></font></font><span style="font-family:tahoma;font-size:9pt;"><font size="2"> “The total is $total”</font><span lang="TH">           <br /></span></span><font size="2"><font face="Tahoma"><span style="font-family:&#39;font-size:14pt;" lang="TH">ผลการกำหนดค่าให้ตัวแปร<span class="Apple-converted-space"> </span></span><span style="font-family:tahoma;font-size:9pt;">$example2:&#160;&#160;&#160;&#160; “The total is 10″</span></font></font></p>
<p style="text-indent:-18pt;margin:0 0 6pt 90pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:wingdings;font-size:16pt;">§<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="font-family:&#39;font-size:14pt;" lang="TH">การนำข้อความ<span class="Apple-converted-space"> </span></span><span style="font-family:&#39;font-size:14pt;">(string)<span class="Apple-converted-space"> </span><span lang="TH">มาเชื่อมต่อกันโดยใช้จุด<span class="Apple-converted-space"> </span></span>“.” :</span></font></font></p>
<blockquote><p style="line-height:130%;margin-left:90pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">&lt;php</font></span></p>
<p style="line-height:130%;margin-left:90pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$a = ‘apples’;</font></span></p>
<p style="line-height:130%;margin-left:90pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$b = ‘bananas’;</font></span></p>
<p style="line-height:130%;margin-left:90pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$c = ”; </font></span></p>
<p style="line-height:130%;margin-left:90pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$c = $a . ‘ and ‘ . $b;</font></span></p>
<p style="margin:0 0 6pt 90pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">?&gt;</font></span></p>
</blockquote>
<p style="line-height:130%;text-indent:36pt;margin-left:54pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="line-height:130%;font-family:&#39;font-size:14pt;" lang="TH">ผลการกำหนดค่าให้ตัวแปร <span class="Apple-converted-space"> </span></span><span style="line-height:130%;font-family:&#39;font-size:14pt;">$c:&#160;&#160;&#160;&#160;&#160; “apples and bananas”</span></font></font></p>
<p style="text-indent:-18pt;margin:0 0 6pt 90pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:wingdings;font-size:16pt;">§<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="font-family:&#39;font-size:14pt;" lang="TH">การนำข้อความ<span class="Apple-converted-space"> </span></span><span style="font-family:&#39;font-size:14pt;">(string)<span class="Apple-converted-space"> </span><span lang="TH">มาเชื่อมต่อกันโดยใช้<span class="Apple-converted-space"> </span></span>“.=” :</span></font></font></p>
<blockquote><p style="line-height:130%;margin-left:90pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:10pt;">&lt;php</span></p>
<p style="line-height:130%;margin-left:90pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:10pt;">$a = ‘apples’; </span></p>
<p style="line-height:130%;margin-left:90pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:10pt;">$a .= ‘ and bananas’;</span></p>
<p style="margin:0 0 6pt 90pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:10pt;">?&gt;</span></p>
</blockquote>
<p style="line-height:130%;text-indent:36pt;margin-left:54pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="line-height:130%;font-family:&#39;font-size:14pt;" lang="TH">ผลการกำหนดค่าให้ตัวแปร <span class="Apple-converted-space"> </span></span><span style="line-height:130%;font-family:&#39;font-size:14pt;">$a:&#160;&#160;&#160;&#160;&#160; “apples and bananas”</span></font></font></p>
<p style="margin-bottom:6pt;" class="MsoNormal"><font size="2" face="Tahoma"></font></p>
<p style="margin-bottom:6pt;" class="MsoNormal"><font size="2" face="Tahoma"></font></p>
<p><span style="font-family:&#39;font-size:16pt;">         <br /><font size="2" face="Tahoma"></font></span></p>
<p style="text-indent:-18pt;margin:0 0 6pt 18pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span><strong><span style="font:7pt &#39;">&#160;<span class="Apple-converted-space"></span></span><span lang="TH">อักขระต้องห้าม<span class="Apple-converted-space"> </span></span>(Escaping Characters)</strong></span></font></font></p>
<table style="border-collapse:collapse;margin-left:36pt;" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;width:90.4pt;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="121">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">Character</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:115.5pt;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="154">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">Escaped Character</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:198pt;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="264">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">Description</font></span></p>
</td>
</tr>
<tr>
<td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;width:90.4pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="121">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;" lang="TH"><font size="2">ไม่มี</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:115.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="154">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">n</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:198pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="264">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">Adds a linefeed</font></span></p>
</td>
</tr>
<tr>
<td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;width:90.4pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="121">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;" lang="TH"><font size="2">ไม่มี</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:115.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="154">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">r</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:198pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="264">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">Adds a carriage return</font></span></p>
</td>
</tr>
<tr>
<td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;width:90.4pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="121">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;" lang="TH"><font size="2">ไม่มี</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:115.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="154">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">t</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:198pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="264">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">Adds a tab</font></span></p>
</td>
</tr>
<tr>
<td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;width:90.4pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="121">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2" face="Tahoma"></font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:115.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="154">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">\</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:198pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="264">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">Backslash</font></span></p>
</td>
</tr>
<tr>
<td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;width:90.4pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="121">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">$</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:115.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="154">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">$</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:198pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="264">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">Dollar Sign</font></span></p>
</td>
</tr>
<tr>
<td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;width:90.4pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="121">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">“</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:115.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="154">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">”</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:198pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" width="264">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">Double Quote</font></span></p>
</td>
</tr>
</tbody>
</table>
<p style="margin-bottom:6pt;" class="MsoNormal"><font size="2" face="Tahoma"></font></p>
<p style="text-indent:-18pt;margin:0 0 6pt 18pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span><strong><span style="font:7pt &#39;">&#160;<span class="Apple-converted-space"></span></span>อาร์เรย์&#160; (Arrays)</strong></span></font></font></p>
<p style="text-indent:-18pt;margin:0 0 6pt 54pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:&#39;font-size:14pt;">o<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="font-family:&#39;font-size:14pt;" lang="TH">อาร์เรย์ คือ ตัวแปรชนิดหนึ่งที่สามารถเก็บค่าได้หลายค่าในเวลาเดียวกัน</span></font></font></p>
<p style="text-indent:-18pt;margin:0 0 6pt 90pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:wingdings;font-size:14pt;">§<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="font-family:&#39;font-size:14pt;" lang="TH">การสร้างอาร์เรย์ให้เรียกใช้ฟังก์ชั่น<span class="Apple-converted-space"> </span></span><span style="font-family:&#39;font-size:14pt;">array()</span></font></font></p>
<p style="text-indent:-18pt;margin:0 0 6pt 90pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:wingdings;font-size:14pt;">§<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="font-family:&#39;font-size:14pt;" lang="TH">อาร์เรย์จะถูกชี้ตัวแหน่งโดยคีย์</span></font></font></p>
<p style="text-indent:-18pt;margin:0 0 6pt 90pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:wingdings;font-size:14pt;">§<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="font-family:&#39;font-size:14pt;" lang="TH">การสร้างอาร์เรย์</span><span style="font-family:&#39;font-size:14pt;">:</span></font></font></p>
<blockquote><p style="text-indent:36pt;margin:0 0 6pt 54pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">$shoppingList = array( 1 =&gt; “toothpaste”, 2 =&gt; “sun cream”, 3 =&gt; “band-aids”);</font></span></p>
</blockquote>
<p style="text-indent:-18pt;margin:0 0 6pt 90pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:wingdings;font-size:14pt;">§<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="font-family:&#39;font-size:14pt;" lang="TH">การแสดงค่าจากอาร์เรย์</span><span style="font-family:&#39;font-size:14pt;">:</span></font></font></p>
<blockquote><p style="text-indent:18pt;margin:0 0 6pt 72pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">echo “The third item in the shopping list is $shoppingList[3];”</font></span></p>
<p style="text-indent:18pt;margin:0 0 6pt 72pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:&#39;font-size:14pt;" lang="TH">ผลลัพธ์</span><span style="font-family:&#39;font-size:14pt;">:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="Apple-converted-space"> </span></span><span style="font-family:tahoma;font-size:9pt;">“The third item in the shopping list is band-aids”</span></font></font></p>
</blockquote>
<p style="line-height:130%;text-indent:-18pt;margin:5pt 0 5pt 18pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span><strong><span style="font:7pt &#39;">&#160;<span class="Apple-converted-space"></span></span>คำสั่งควบคุม <span class="Apple-converted-space"> </span>(Control Structures)</strong></span></font></font></p>
<blockquote><p style="line-height:130%;text-indent:-18pt;margin:5pt 0 5pt 54pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span><span style="font:7pt &#39;">&#160;<span class="Apple-converted-space"></span></span>if</span></font></font></p>
<p style="line-height:130%;text-indent:18pt;margin:5pt 0 5pt 36pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">if ($apples &gt; $bananas) echo “You have more apples than bananas!”;</font></span></p>
<p style="line-height:130%;text-indent:-18pt;margin:5pt 0 5pt 54pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span><span style="font:7pt &#39;">&#160;<span class="Apple-converted-space"></span></span>if … else</span></font></font></p>
<p style="line-height:130%;margin:5pt 0 5pt 54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">if ($apples &gt; $bananas) echo “You have more apples than bananas!”;</font></span><span style="line-height:130%;font-family:&#39;font-size:14pt;">           <br /></span><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">else if ($apples == $bananas) echo “You have apples less than or equal to bananas!”;</font></span></p>
<p style="line-height:130%;text-indent:-18pt;margin:5pt 0 5pt 54pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span><span style="font:7pt &#39;">&#160;<span class="Apple-converted-space"></span></span>if … else<span class="Apple-converted-space"> </span>if … else</span></font></font><span style="line-height:130%;font-size:16pt;">           <br /></span><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">if ($apples &gt; $bananas) echo “You have more apples than bananas!”;</font></span><span style="line-height:130%;font-family:&#39;font-size:14pt;">           <br /></span><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">else if ($apples == $bananas) echo “You have apples equal to bananas!”;             <br />else echo “You have less apples than bananas!”;</font></span></p>
</blockquote>
<p style="line-height:130%;text-indent:-18pt;margin:5pt 0 5pt 18pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><strong><span><span style="font:7pt &#39;">&#160;<span class="Apple-converted-space"></span></span>ตัวดำเนินการ <span class="Apple-converted-space"> </span>(Operators</span><span style="line-height:130%;font-family:&#39;font-size:14pt;">)</span></strong></font></font></p>
<table style="border-collapse:collapse;margin-left:38.4pt;" class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;width:104.5pt;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;padding:0 5.4pt;" valign="top" width="139">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">Operator</font></span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:247.5pt;border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;padding:0 5.4pt;" valign="top" width="330">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;" lang="TH"><font size="2">ความหมาย</font></span></p>
</td>
</tr>
<tr>
<td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;width:104.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" valign="top" width="139">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:10pt;">==</span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:247.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" valign="top" width="330">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:10pt;" lang="TH">เท่ากับ<span class="Apple-converted-space"> </span></span><span style="font-family:tahoma;font-size:10pt;">(Equal to)</span></p>
</td>
</tr>
<tr>
<td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;width:104.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" valign="top" width="139">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:10pt;">!=</span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:247.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" valign="top" width="330">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:10pt;" lang="TH">ไม่เท่ากับ<span class="Apple-converted-space"> </span></span><span style="font-family:tahoma;font-size:10pt;">(Not equal to)</span></p>
</td>
</tr>
<tr>
<td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;width:104.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" valign="top" width="139">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:10pt;">&lt;&gt;</span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:247.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" valign="top" width="330">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:10pt;" lang="TH">ไม่เท่ากับ<span class="Apple-converted-space"> </span></span><span style="font-family:tahoma;font-size:10pt;">(Not equal to)</span></p>
</td>
</tr>
<tr>
<td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;width:104.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" valign="top" width="139">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:10pt;">&lt;</span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:247.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" valign="top" width="330">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:10pt;" lang="TH">น้อยกว่า<span class="Apple-converted-space"> </span></span><span style="font-family:tahoma;font-size:10pt;">(Less than)</span></p>
</td>
</tr>
<tr>
<td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;width:104.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" valign="top" width="139">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:10pt;">&gt;</span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:247.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" valign="top" width="330">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:10pt;" lang="TH">มากกว่า<span class="Apple-converted-space"> </span></span><span style="font-family:tahoma;font-size:10pt;">(Greater than)</span></p>
</td>
</tr>
<tr>
<td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;width:104.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" valign="top" width="139">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:10pt;">&lt;=</span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:247.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" valign="top" width="330">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:10pt;" lang="TH">น้อยกว่าหรือเท่ากับ<span class="Apple-converted-space"> </span></span><span style="font-family:tahoma;font-size:10pt;">(Less than or equal to)</span></p>
</td>
</tr>
<tr>
<td style="border-bottom:windowtext 1pt solid;border-left:windowtext 1pt solid;width:104.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" valign="top" width="139">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:10pt;">&gt;=</span></p>
</td>
<td style="border-bottom:windowtext 1pt solid;border-left:medium none;width:247.5pt;border-top:medium none;border-right:windowtext 1pt solid;padding:0 5.4pt;" valign="top" width="330">
<p style="margin-bottom:6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:10pt;" lang="TH">มากกว่าหรือเท่ากับ<span class="Apple-converted-space"> </span></span><span style="font-family:tahoma;font-size:10pt;">(Greater than or equal to)</span></p>
</td>
</tr>
</tbody>
</table>
<p style="margin-bottom:6pt;" class="MsoNormal"><font size="2" face="Tahoma"></font></p>
<p style="line-height:130%;text-indent:-18pt;margin:5pt 0 5pt 18pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span><strong><span style="font:7pt &#39;">&#160;<span class="Apple-converted-space"></span></span>การใช้คำสั่งควบคุมและตัวดำเนินการ <span class="Apple-converted-space"> </span>(Control Structures andOperators)</strong></span></font></font></p>
<blockquote><p style="line-height:130%;margin-left:36pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">if ($apples &gt; $bananas)</font></span></p>
<p style="line-height:130%;margin-left:36pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">{</font></span></p>
<p style="line-height:130%;margin-left:36pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">echo “You have more apples than bananas, so I’m taking away your bananas!”;</font></span></p>
<p style="line-height:130%;margin-left:36pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$bananas = 0;</font></span></p>
<p style="margin:0 0 6pt 36pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">}</font></span></p>
</blockquote>
<p style="margin-bottom:6pt;" class="MsoNormal"><font size="2" face="Tahoma"></font></p>
<p style="text-indent:-18pt;margin:0 0 6pt 18pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span><strong><span style="font:7pt &#39;">&#160;<span class="Apple-converted-space"></span></span>การวนลูปแบบ<span class="Apple-converted-space"> </span>for&#160; (for Loop)</strong></span></font></font></p>
<p style="text-indent:-18pt;margin:0 0 6pt 54pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:&#39;font-size:14pt;">o<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="font-family:&#39;font-size:14pt;" lang="TH">การใช้<span class="Apple-converted-space"> </span></span><span style="font-family:&#39;font-size:14pt;">fore<span class="Apple-converted-space"> </span><span lang="TH">สำหรับการวนลูปค่าทั้งหมดอาร์เรย์</span></span></font></font></p>
<blockquote><p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">&lt;?php</font></span></p>
<p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$arrayAmpur = array( “<span lang="TH">เมื่อง</span>” , “<span lang="TH">บางกรวย</span>” , “<span lang="TH">บางใหญ่</span>” );</font></span></p>
<p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">for ( $i = 0; $i &lt; count($arrayAmpur); $i ++)</font></span></p>
<p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">{</font></span></p>
<p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">echo ” $i&#160; :&#160; ” . $arrayAmpur[$i] . “&lt;BR&gt;”;</font></span></p>
<p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">}</font></span></p>
<p style="margin:0 0 6pt 54pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">?&gt;</font></span></p>
</blockquote>
<p style="margin:0 0 6pt 54pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:&#39;font-size:14pt;" lang="TH">ผลลัพธ์</span><span style="font-family:&#39;font-size:14pt;">:</span></font></font></p>
<p style="margin:0 0 6pt 72pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">0&#160; : <span class="Apple-converted-space"> </span><span lang="TH">เมื่อง</span>            <br />1&#160; : <span class="Apple-converted-space"> </span><span lang="TH">บางกรวย</span>            <br />2&#160; : <span class="Apple-converted-space"> </span><span lang="TH">บางใหญ่</span></font></span></p>
<p style="margin-bottom:6pt;" class="MsoNormal"><font size="2" face="Tahoma"></font></p>
<p><span style="font-family:&#39;font-size:16pt;" lang="TH">         <br /><font size="2" face="Tahoma"></font></span></p>
<p style="text-indent:-18pt;margin:0 0 6pt 18pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span><strong><span style="font:7pt &#39;">&#160;<span class="Apple-converted-space"></span></span>การวนลูปแบบ<span class="Apple-converted-space"> </span>foreach&#160; (foreach Loop)</strong></span></font></font></p>
<p style="text-indent:-18pt;margin:0 0 6pt 54pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:&#39;font-size:14pt;">o<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="font-family:&#39;font-size:14pt;" lang="TH">การใช้<span class="Apple-converted-space"> </span></span><span style="font-family:&#39;font-size:14pt;">foreach<span class="Apple-converted-space"> </span><span lang="TH">สำหรับการวนลูปค่าทั้งหมดอาร์เรย์</span></span></font></font></p>
<blockquote><p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">&lt;?php</font></span></p>
<p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$arrayAmpur = array( “1201″ =&gt; “<span lang="TH">เมื่อง</span>” , “1202″ =&gt; “<span lang="TH">บางกรวย</span>” );</font></span></p>
<p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">foreach ( $arrayAmpur&#160; as $kAmpur =&gt; $vAmpur)</font></span></p>
<p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">{</font></span></p>
<p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">echo ” $kAmpur&#160; :&#160; $vAmpur &lt;BR&gt;”;</font></span></p>
<p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">}</font></span></p>
<p style="margin:0 0 6pt 54pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">?&gt;</font></span></p>
<p style="margin:0 0 6pt 54pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:&#39;font-size:14pt;" lang="TH">ผลลัพธ์</span><span style="font-family:&#39;font-size:14pt;">:</span></font></font></p>
<p style="margin:0 0 6pt 72pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">1201&#160; : <span class="Apple-converted-space"> </span><span lang="TH">เมื่อง</span>              <br />1202&#160; : <span class="Apple-converted-space"> </span><span lang="TH">บางกรวย</span></font></span></p>
</blockquote>
<p style="margin-bottom:6pt;" class="MsoNormal"><font size="2" face="Tahoma"></font></p>
<p style="text-indent:-18pt;margin:0 0 6pt 18pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span><strong><span style="font:7pt &#39;">&#160;<span class="Apple-converted-space"></span></span>การวนลูปแบบ<span class="Apple-converted-space"> </span>while&#160; (while Loop)</strong></span></font></font></p>
<p style="text-indent:-18pt;margin:0 0 6pt 54pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:&#39;font-size:14pt;">o<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="font-family:&#39;font-size:14pt;" lang="TH">การใช้<span class="Apple-converted-space"> </span></span><span style="font-family:&#39;font-size:14pt;">while<span class="Apple-converted-space"> </span><span lang="TH">สำหรับการวนลูปค่าทั้งหมดจากตาราง</span><span class="Apple-converted-space"> </span>employees<span class="Apple-converted-space"> </span><span lang="TH">ของฐานข้อมูล</span></span></font></font></p>
<blockquote><p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">&lt;?php</font></span></p>
<p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$rs = mysql_query(”SELECT&#160; *&#160; FROM&#160; employees”);</font></span></p>
<p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">while ( $row_rs = mysql_fetch_array($rs) )</font></span></p>
<p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">{</font></span></p>
<p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">echo “Employee ID: ” . $row_rs[’employeeid’] . “&lt;BR&gt;”;</font></span></p>
<p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">echo “First Name: ” . $row_rs[’firstname’] . “&lt;BR&gt;”;</font></span></p>
<p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">echo “Last Name: ” . $row_rs[’lastname’] . “&lt;BR&gt;”;</font></span></p>
<p style="line-height:130%;margin-left:54pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">}</font></span></p>
<p style="margin:0 0 6pt 54pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">?&gt;</font></span></p>
<p style="margin:0 0 6pt 54pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:&#39;font-size:14pt;" lang="TH">ผลลัพธ์</span><span style="font-family:&#39;font-size:14pt;">:</span></font></font></p>
<p style="margin:0 0 6pt 72pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">Employee ID: 26             <br />First Name: David              <br />Last Name: Beckham</font></span></p>
</blockquote>
<p style="line-height:130%;margin:5pt 0;" class="MsoNormal"><font size="2" face="Tahoma"></font></p>
<p style="line-height:130%;text-indent:-18pt;margin:5pt 0 5pt 18pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span><strong><span style="font:7pt &#39;">&#160;<span class="Apple-converted-space"></span></span>ฟังก์ชั่น <span class="Apple-converted-space"> </span>(Functions)</strong></span></font></font></p>
<p style="line-height:130%;text-indent:-18pt;margin:5pt 0 5pt 54pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="line-height:130%;font-family:&#39;font-size:14pt;">o<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="line-height:130%;font-family:&#39;font-size:14pt;" lang="TH">ฟังก์ชั่นของ<span class="Apple-converted-space"> </span></span><span style="line-height:130%;font-family:&#39;font-size:14pt;">PHP&#160; (PHP Built-In Functions)</span></font></font></p>
<p style="line-height:130%;margin:5pt 0 5pt 72pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="line-height:130%;font-family:&#39;font-size:14pt;">echo()&#160;&#160;&#160; <span class="Apple-converted-space"> </span><span lang="TH">เช่น&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="Apple-converted-space"> </span></span>echo(” Hello, World “)              <br />print()&#160;&#160;&#160;&#160; <span class="Apple-converted-space"> </span><span lang="TH">เช่น&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="Apple-converted-space"> </span></span>print(” Hello, World “)              <br />date()&#160;&#160;&#160;&#160; <span class="Apple-converted-space"> </span><span lang="TH">เช่น <span class="Apple-converted-space"> </span></span>date(”Y-m-d H:i:s”)              <br />substr()&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="Apple-converted-space"> </span><span lang="TH">เช่น <span class="Apple-converted-space"> </span></span>substr(”ABCDEF” , 0 , 4)              <br />strlen()&#160;&#160; <span class="Apple-converted-space"> </span><span lang="TH">เช่น&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="Apple-converted-space"> </span></span>strlen(”ABCDEFGH”)              <br />strpos()&#160;&#160; <span class="Apple-converted-space"> </span><span lang="TH">เช่น&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="Apple-converted-space"> </span></span>strpos(”ABCDEFGHI” , “DE”)              <br />strtoupper()<span lang="TH"> เช่น&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="Apple-converted-space"> </span></span>strtolower(”AbCdEfGh”)              <br />strtolower()<span lang="TH"> เช่น&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="Apple-converted-space"> </span></span>strtolower(”AbCdEfGh”)              <br />trim()&#160;&#160;&#160;&#160;&#160; <span class="Apple-converted-space"> </span><span lang="TH">เช่น&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="Apple-converted-space"> </span></span>trim(”&#160; A B C&#160;&#160; “)              <br />explode()&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="Apple-converted-space"> </span><span lang="TH">เช่น <span class="Apple-converted-space"> </span></span>explode(”|” , “ABC|DEF|GHI”)              <br />list()&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="Apple-converted-space"> </span><span lang="TH">เช่น&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="Apple-converted-space"> </span></span>list($a , $b , $c) = explode(”|” , “ABC|DEF|GHI”)              <br /></span><span style="line-height:130%;font-family:&#39;font-size:14pt;">sprintf()&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="Apple-converted-space"> </span></span><span style="line-height:130%;font-family:angsanaupc;font-size:14pt;" lang="TH">เช่น&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="Apple-converted-space"> </span></span><span style="line-height:130%;font-family:&#39;color:black;font-size:14pt;">sprintf(”%01.2f” , 5.56)</span></font></font></p>
<p style="line-height:130%;text-indent:-18pt;margin:5pt 0 5pt 54pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="line-height:130%;font-family:&#39;font-size:14pt;">o<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="line-height:130%;font-family:&#39;font-size:14pt;" lang="TH">ฟังก์ชั่นที่สร้างขึ้นเอง <span class="Apple-converted-space"> </span></span><span style="line-height:130%;font-family:&#39;font-size:14pt;">(PHP User-Defined Functions)</span></font></font></p>
<blockquote><p style="line-height:130%;text-indent:-18pt;margin:5pt 0 5pt 90pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="line-height:130%;font-family:wingdings;font-size:14pt;">§<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="line-height:130%;font-family:&#39;font-size:14pt;" lang="TH">รูปแบบการประกาศฟังก์ชั่น</span></font></font><span style="line-height:130%;font-family:&#39;font-size:14pt;">           <br /></span><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">function&#160; function_name ( argument )             <br />{              <br />statement;              <br />…..              <br />}</font></span></p>
</blockquote>
<p style="line-height:130%;text-indent:-18pt;margin:5pt 0 5pt 90pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="line-height:130%;font-family:wingdings;font-size:14pt;">§<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="line-height:130%;font-family:&#39;font-size:14pt;" lang="TH">ฟังก์ชั่นสำหรับตรวจสอบความยาวของข้อมูล</span><span style="line-height:130%;font-family:&#39;font-size:14pt;">:</span></font></font></p>
<blockquote><p style="line-height:130%;margin-left:91.6pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">&lt;?php</font></span></p>
<p style="line-height:130%;margin-left:91.6pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">function check_length($data) {</font></span></p>
<p style="line-height:130%;margin-left:91.6pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">if (strlen($data) &lt; 6)&#160; return “The data was too small”;</font></span></p>
<p style="line-height:130%;margin-left:91.6pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">else&#160; return “That data was fine”;</font></span></p>
<p style="line-height:130%;margin-left:91.6pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">}</font></span></p>
<p style="margin:0 0 6pt 91.6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">?&gt;</font></span></p>
</blockquote>
<p style="margin:0 0 6pt 91.6pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:angsanaupc;font-size:14pt;" lang="TH">หากพารามิเตอร์มีขนาดสั้นกว่า<span class="Apple-converted-space"> </span></span><span style="font-family:&#39;font-size:14pt;">6<span class="Apple-converted-space"> </span></span><span style="font-family:angsanaupc;font-size:14pt;" lang="TH">ตัวอักษร&#160;&#160; จะได้ผลลัพธ์</span></font></font><font size="2"><font face="Tahoma"><span style="font-family:&#39;font-size:14pt;">:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; “The data was too small”             <br /></span><span style="font-family:angsanaupc;font-size:14pt;" lang="TH">หากพารามิเตอร์มีขนาดไม่สั้นกว่า<span class="Apple-converted-space"> </span></span><span style="font-family:&#39;font-size:14pt;">6<span class="Apple-converted-space"> </span></span><span style="font-family:angsanaupc;font-size:14pt;" lang="TH">ตัวอักษร จะได้ผลลัพธ์</span><span style="font-family:&#39;font-size:14pt;">:</span><span style="font-family:angsanaupc;font-size:14pt;" lang="TH"> <span class="Apple-converted-space"></span></span><span style="font-family:&#39;font-size:14pt;">” That data was fine”</span></font></font></p>
<p style="text-indent:-18pt;margin:0 0 6pt 90pt;" class="MsoNormal"><font size="2"><font face="Tahoma"><span style="font-family:wingdings;font-size:14pt;">§<span style="font:7pt &#39;"> <span class="Apple-converted-space"></span></span></span><span style="font-family:angsanaupc;font-size:14pt;" lang="TH">ฟังก์ชั่นนี้สามารถเรียกใช้ได้จากที่ใดๆ ในไฟล์<span class="Apple-converted-space"> </span></span><span style="font-family:&#39;font-size:14pt;">PHP</span></font></font></p>
<blockquote><p style="line-height:130%;margin-left:91.6pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">&lt;?php</font></span></p>
<p style="line-height:130%;margin-left:91.6pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">$example = “qwertyuiop”;</font></span></p>
<p style="line-height:130%;margin-left:91.6pt;" class="MsoNormal"><span style="line-height:130%;font-family:tahoma;font-size:9pt;"><font size="2">echo check_length($example);</font></span></p>
<p style="margin:0 0 6pt 91.6pt;" class="MsoNormal"><span style="font-family:tahoma;font-size:9pt;"><font size="2">?&gt;</font></span></p>
</blockquote></div>
<p><font size="2" face="Tahoma"></font></p>
</p>
<p><font size="2" face="Tahoma"></font></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adisit.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adisit.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adisit.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adisit.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adisit.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adisit.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adisit.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adisit.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adisit.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adisit.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adisit.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adisit.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adisit.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adisit.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=99&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adisit.wordpress.com/2009/02/18/%e0%b8%9e%e0%b8%b7%e0%b9%89%e0%b8%99%e0%b8%90%e0%b8%b2%e0%b8%99%e0%b8%a0%e0%b8%b2%e0%b8%a9%e0%b8%b2-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e383ea87f25a6c2fa0dfbc3103f6856?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">adisit</media:title>
		</media:content>
	</item>
		<item>
		<title>คำสั่ง php</title>
		<link>http://adisit.wordpress.com/2009/02/18/%e0%b8%84%e0%b8%b3%e0%b8%aa%e0%b8%b1%e0%b9%88%e0%b8%87-php/</link>
		<comments>http://adisit.wordpress.com/2009/02/18/%e0%b8%84%e0%b8%b3%e0%b8%aa%e0%b8%b1%e0%b9%88%e0%b8%87-php/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 21:01:52 +0000</pubDate>
		<dc:creator>adisit</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[พื้นฐาน]]></category>
		<category><![CDATA[ภาษา]]></category>
		<category><![CDATA[สร้างเว็บ]]></category>
		<category><![CDATA[เว็บ]]></category>
		<category><![CDATA[Dynamic Web pages]]></category>
		<category><![CDATA[Personal Home Page]]></category>
		<category><![CDATA[PHP Hypertext Preprocessor]]></category>
		<category><![CDATA[Web pages]]></category>

		<guid isPermaLink="false">http://adisit.wordpress.com/?p=93</guid>
		<description><![CDATA[การอ่านตัวแปรจากภายนอกที่ได้จาก Web browser โดยวิธี GET หรือ POST สมมุติว่า เรามีฟอร์มสำหรับให้ผู้ใช้ป้อนชื่อ (login) และรหัสผ่าน (password) จากนั้นก็ส่งมายัง Webserver และใช้สคริปต์ PHP เป็นตัวจัดการกับข้อมูลที่ส่งมาโดยวิธีการแบบ POST ตามตัวอย่าง ตัวอย่าง signin.php &#60;form action=&#8221;login.php&#8221; method=&#8221;post&#8221;&#62; &#60;table&#62; &#60;tr&#62;&#60;td&#62;login:&#60;/td&#62; &#60;td&#62;&#60;input type=&#8221;text&#8221; name=&#8221;login&#8221;&#62;&#60;/td&#62; &#60;/tr&#62;&#60;br&#62; &#60;tr&#62;&#60;td&#62;password:&#60;/td&#62; &#60;td&#62;&#60;input type=&#8221;text&#8221; name=&#8221;password&#8221;&#62;&#60;/td&#62; &#60;/tr&#62;&#60;br&#62; &#60;/table&#62; &#60;p&#62;&#60;input type=&#8221;submit&#8221;&#62; &#60;/form&#62; ภายในสคริปต์ login.php เราสามารถอ่านข้อมูลที่ส่งมาได้ ในกรณีนี้ ที่เราสนใจคือ ค่าจาก login และ password ที่อยูในฟอร์ม และสามารถจะอ่านข้อมูลเหล่านั้นได้ เพราะ PHP จะเก็บข้อมูลไว้ในตัวแปรชื่อ $login และ [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=93&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3 style="font-family:Arial,sans-serif;font-style:normal;font-variant:normal;font-weight:bold;font-size:115%;line-height:normal;color:#0000cc;margin:0;padding:0;"><a name="php001">การอ่านตัวแปรจากภายนอกที่ได้จาก Web browser</a></h3>
<p align="justify">โดยวิธี GET หรือ POST สมมุติว่า เรามีฟอร์มสำหรับให้ผู้ใช้ป้อนชื่อ (login) และรหัสผ่าน (password) จากนั้นก็ส่งมายัง Webserver และใช้สคริปต์ PHP เป็นตัวจัดการกับข้อมูลที่ส่งมาโดยวิธีการแบบ POST ตามตัวอย่าง</p>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td height="1"></td>
</tr>
<tr>
<td>
<div>ตัวอย่าง signin.php</div>
</td>
</tr>
<tr>
<td>
<div>
<p>&lt;form action=&#8221;login.php&#8221; method=&#8221;post&#8221;&gt;<span class="Apple-converted-space"> </span><br />
&lt;table&gt;<span class="Apple-converted-space"> </span><br />
&lt;tr&gt;&lt;td&gt;login:&lt;/td&gt;<span class="Apple-converted-space"> </span><br />
&lt;td&gt;&lt;input type=&#8221;text&#8221; name=&#8221;login&#8221;&gt;&lt;/td&gt;<span class="Apple-converted-space"> </span><br />
&lt;/tr&gt;&lt;br&gt;<span class="Apple-converted-space"> </span><br />
&lt;tr&gt;&lt;td&gt;password:&lt;/td&gt;<span class="Apple-converted-space"> </span><br />
&lt;td&gt;&lt;input type=&#8221;text&#8221; name=&#8221;password&#8221;&gt;&lt;/td&gt;<span class="Apple-converted-space"> </span><br />
&lt;/tr&gt;&lt;br&gt;<span class="Apple-converted-space"> </span><br />
&lt;/table&gt;<span class="Apple-converted-space"> </span><br />
&lt;p&gt;&lt;input type=&#8221;submit&#8221;&gt;<span class="Apple-converted-space"> </span><br />
&lt;/form&gt;</div>
</td>
</tr>
<tr>
<td height="1"></td>
</tr>
</tbody>
</table>
<p align="justify">ภายในสคริปต์ login.php เราสามารถอ่านข้อมูลที่ส่งมาได้ ในกรณีนี้ ที่เราสนใจคือ ค่าจาก login และ password ที่อยูในฟอร์ม และสามารถจะอ่านข้อมูลเหล่านั้นได้ เพราะ PHP จะเก็บข้อมูลไว้ในตัวแปรชื่อ $login และ $password ตามลำดับ ตัวอย่างเช่น login.php อาจจะเป็นสคริปต์ง่ายๆดังนี้</p>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td height="1"></td>
</tr>
<tr>
<td>
<div>ตัวอย่าง login.php</div>
</td>
</tr>
<tr>
<td>
<div>
<p>&lt;HTML&gt;<span class="Apple-converted-space"> </span><br />
&lt;HEAD&gt;&lt;TITLE&gt; Result &lt;/TITLE&gt;&lt;/HEAD&gt;<span class="Apple-converted-space"> </span><br />
&lt;BODY&gt;<span class="Apple-converted-space"> </span><br />
&lt;P&gt; Your login = &lt;? echo &#8220;$login&#8221; ?&gt;<span class="Apple-converted-space"> </span><br />
&lt;BR&gt; Your password = &lt;? echo &#8220;$password&#8221;; ?&gt;<span class="Apple-converted-space"> </span><br />
&lt;/BODY&gt;<span class="Apple-converted-space"> </span><br />
&lt;/HTML&gt;</div>
</td>
</tr>
<tr>
<td height="1"></td>
</tr>
</tbody>
</table>
<p align="justify">เราสามารถอ่านข้อมูลที่ได้จากการส่งแบบ GET ได้เช่นกัน ตัวอย่างเช่น</p>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td height="1"></td>
</tr>
<tr>
<td>
<div>ตัวอย่าง</div>
</td>
</tr>
<tr>
<td>
<div>
<p>&lt;a href=&#8221;view.php?ID=103543564&amp;mode=plaintext&#8221;&gt; click &lt;/a&gt;</p></div>
</td>
</tr>
<tr>
<td height="1"></td>
</tr>
</tbody>
</table>
<p align="justify">เมื่อผู้ใช้คลิ้กที่ link ก็จะติดต่อกับสคริปต์ที่ชื่อว่าview.php โดยผ่านข้อมูลสองตัวคือ ID และ mode ภายในสคริปต์ เราก็ใช้ $ID และ $mode สำหรับอ่านค่าของข้อมูลที่ส่งมา ในตัวอย่างนี้ $ID จะได้ค่าเป็น &#8220;103543564&#8243; และ $mode ได้ค่า &#8220;plaintext&#8221;</p>
<p align="justify">
<h3 style="font-family:Arial,sans-serif;font-style:normal;font-variant:normal;font-weight:bold;font-size:115%;line-height:normal;color:#0000cc;margin:0;padding:0;"><a name="php002">การตรวจดู Web Browser ของผู้มาเยือนว่าเป็นตัวไหน</a></h3>
<p align="justify">อีกตัวอย่างหนึ่งที่แสดงให้เห็นการใช้ตัวแปรแบบ global ซึ่งเป็นตัวแปรที่ตัวแปลชุดคำสั่ง PHP ได้สร้างขึ้น ทุกครั้งที่ทำงาน หนึ่งในตัวแปรนั้นคือ $HTTP_USER_AGENT</p>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td height="1"></td>
</tr>
<tr>
<td>
<div>ตัวอย่าง</div>
</td>
</tr>
<tr>
<td>
<div>
<p>&lt;?<span class="Apple-converted-space"> </span><br />
function getBrowserName() {<span class="Apple-converted-space"> </span><br />
global $HTTP_USER_AGENT;<span class="Apple-converted-space"> </span><br />
$browser=strtoupper($HTTP_USER_AGENT);<span class="Apple-converted-space"> </span><br />
if (strstr($browser,&#8221;MSIE.&#8221;))<span class="Apple-converted-space"> </span><br />
return &#8220;MS Internet Explorer&#8221;;<span class="Apple-converted-space"> </span><br />
else if (strstr($browser,&#8221;MOZILLA&#8221;))<span class="Apple-converted-space"> </span><br />
return &#8220;Netscape&#8221;;<span class="Apple-converted-space"> </span><br />
else<span class="Apple-converted-space"> </span><br />
return &#8220;&#8221;;<span class="Apple-converted-space"> </span><br />
}<span class="Apple-converted-space"> </span><br />
$name = getBrowserName();<span class="Apple-converted-space"> </span><br />
if ($name != &#8220;&#8221;) {<span class="Apple-converted-space"> </span><br />
echo &#8220;Your browser is &#8220;.$name.&#8221;.&lt;BR&gt;&#8221;;<span class="Apple-converted-space"> </span><br />
}<span class="Apple-converted-space"> </span><br />
?&gt;</div>
</td>
</tr>
<tr>
<td height="1"></td>
</tr>
</tbody>
</table>
<p align="justify">จากตัวอย่าง เราสามารถใช้ตัวแปรดังกล่าวในการตรวจดูว่า ผู้ใช้ได้ใช้ web browser ตัวไหน เช่น ระหว่าง IE (Microsoft Explorer) หรือ Mozilla (Netscape)</p>
<p><a href="#ThaiL"><br />
</a></p>
<h3 style="font-family:Arial,sans-serif;font-style:normal;font-variant:normal;font-weight:bold;font-size:115%;line-height:normal;color:#0000cc;margin:0;padding:0;"><a name="php003">การสร้างและใช้งานคลาส (class) และออปเจค (object)</a></h3>
<p align="justify">ภาษาแบบ scripting language ในปัจจุบันหลายๆภาษาก็สนับสนุนการเขียนโปรแกรมเชิงวัตถุด้วย ตัวอย่างเช่น Perl และ PHP ก็รวมอยู่ในนั้นด้วย แม้ว่าจะไม่ซับซ้อนเหมือนอย่างภาษาซีพลัสพลัสหรือจาวาก็ตาม</p>
<p align="justify">คลาสคือโครงสร้างที่ประกอบด้วยสมาชิก (class members) หรือคุณสมบัติ (properties) ตามแต่จะเรียก และ ฟังก์ชันสมาชิก (member functions) การนิยามคลาสขึ้นมาใช้งานจะเริ่มด้วย class { &#8230; } โดยข้างในจะมีส่วนของตัวแปรสมาชิก และฟังก์ชันสมาชิกตามลำดับ ฟังก์ชันที่มีชื่อเดียวกับคลาสจะเรียกว่า class constructor ทุกครั้งที่มีการสร้างออปเจคจากคลาสโดยใช้คำสั่ง new ฟังก์ชันที่ทำหน้าที่เป็น class constructor ก็จะถูกเรียกมาทำงานก่อนทุกครั้ง ประโยชน์ของการใช้งานก็เช่น ใช้กำหนดค่าเริ่มต้น หรือเตรียมพร้อมก่อนที่จะเริ่มใช้ออปเจค</p>
<p align="justify">ลองดูตัวอย่าง การเขียนคลาสสำหรับแบบข้อมูลเชิงนามธรรม (Abstract Data Type) ที่เรียกว่า stack การทำงานของ stack ก็เป็นดังนี้ ถ้าเราใส่ข้อมูลเข้าไป ข้อมูลเหล่านั้นก็จะถูกเก็บไว้เสมือนกับว่า วางซ้อนกันจากข้างล่างขึ้นข้างบน ถ้าเราจะดึงข้อมูลออกมาใช้ก็จะได้ข้อมูลที่อยู่ข้างบนสุด ซึ่งก็คือข้อมูลที่เราใส่เข้าไปครั้งล่าสุดนั่นเอง หน้าที่ของ stack ที่สำคัญก็มีเช่น</p>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td colspan="2" height="1"></td>
</tr>
<tr>
<td>
<div>Function</div>
</td>
<td>
<div>ความหมาย</div>
</td>
</tr>
<tr>
<td>
<div>push()<br />
pop()<br />
is_empty()่<span class="Apple-converted-space"> </span><br />
get_size()</div>
</td>
<td>ใส่ข้อมูลไว้ใน stack<span class="Apple-converted-space"> </span><br />
ดึงข้อมูลออกมา<span class="Apple-converted-space"> </span><br />
ตรวจดูว่า stack มีข้อมูลอยู่อีกหรือไม่<span class="Apple-converted-space"> </span><br />
หาจำนวนของข้อมูลที่ถูกเก็บไว้ใน stack</td>
</tr>
<tr>
<td colspan="2" height="1"></td>
</tr>
</tbody>
</table>
<p align="justify">การสร้างคลาส stack ในภาษา PHP ทำได้ดังตัวอย่างต่อไปนี้</p>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td height="1"></td>
</tr>
<tr>
<td>
<div>ตัวอย่าง</div>
</td>
</tr>
<tr>
<td>
<div>
<p align="justify">&lt;?<span class="Apple-converted-space"> </span><br />
class stack {<span class="Apple-converted-space"> </span><br />
var $arrays;<span class="Apple-converted-space"> </span><br />
var $size;</p>
<p align="justify">function stack() { // class constructor<span class="Apple-converted-space"> </span><br />
$this-&gt;size = 0;<span class="Apple-converted-space"> </span><br />
unset($this-&gt;arrays);<span class="Apple-converted-space"> </span><br />
}</p>
<p align="justify">function push($elem) { // put an element on stack<span class="Apple-converted-space"> </span><br />
$this-&gt;arrays[$this-&gt;size] = $elem;<span class="Apple-converted-space"> </span><br />
$this-&gt;size++;<span class="Apple-converted-space"> </span><br />
}</p>
<p align="justify">function get_size() { // get number of elements stored<span class="Apple-converted-space"> </span><br />
return $this-&gt;size;<span class="Apple-converted-space"> </span><br />
}</p>
<p align="justify">function is_empty() { // is stack empty ?<span class="Apple-converted-space"> </span><br />
return ($this-&gt;size == 0) ? true : false;<span class="Apple-converted-space"> </span><br />
}</p>
<p align="justify">function pop() { // retrieve an element from the top of stack<span class="Apple-converted-space"> </span><br />
if ( $this-&gt;is_empty() == false ) {<span class="Apple-converted-space"> </span><br />
$this-&gt;size&#8211;;<span class="Apple-converted-space"> </span><br />
return $this-&gt;arrays[$this-&gt;size];<span class="Apple-converted-space"> </span><br />
}<span class="Apple-converted-space"> </span><br />
else<span class="Apple-converted-space"> </span><br />
return 0;<span class="Apple-converted-space"> </span><br />
}<span class="Apple-converted-space"> </span><br />
}</p>
<p align="justify">$inst = new stack; // create an object from stack class<span class="Apple-converted-space"> </span><br />
echo &#8220;initial stack size=&#8221;.($inst-&gt;get_size()),&#8221;&lt;BR&gt;\n&#8221;;</p>
<p align="justify">for ($i=0; $i &lt; 10; $i++) {<span class="Apple-converted-space"> </span><br />
$inst-&gt;push( ($i*7)%11 );<span class="Apple-converted-space"> </span><br />
}<span class="Apple-converted-space"> </span><br />
echo &#8220;current stack size=&#8221;.($inst-&gt;get_size()),&#8221;&lt;BR&gt;\n&#8221;;</p>
<p align="justify">while (! $inst-&gt;is_empty() ) {<span class="Apple-converted-space"> </span><br />
echo &#8220;pop &#8220;.$inst-&gt;pop(),&#8221;&lt;BR&gt;\n&#8221;;<span class="Apple-converted-space"> </span><br />
}</p>
<p align="justify">echo &#8220;stack is &#8220;.($inst-&gt;is_empty() ? &#8220;empty.&#8221; : &#8220;not empty.&#8221;).&#8221;&lt;BR&gt;\n&#8221;;</p>
<p align="justify">$inst = 0; // unuse this instance of class stack<span class="Apple-converted-space"> </span><br />
?&gt;</p>
</div>
</td>
</tr>
<tr>
<td height="1"></td>
</tr>
</tbody>
</table>
<p align="justify">โปรดสังเกตว่า ตัวแปร $this ที่ปรากฎอยู่ในคลาสจะเหมือน this ที่เราใช้ในภาษาซีพลัสพลัส และการนิยามและสร้างฟังก์ชันสมาชิกจะทำภายในคลาสทั้งหมด (เหมือนในภาษาจาวา) PHP ยังสนับสนุนการสืบทอดคุณสมบัติของคลาส (inheritance) ทำให้เราสามารถสร้างคลาสขึ้นมาใหม่ โดยใช้คลาสที่มีอยู่เดิมและเพื่อส่วนขยายเข้าไป การสืบสอดคุณสมบัติจากคลาสหนึ่งไปยังอีกคลาสหนึ่ง จะใช้คำสั่ง extends คล้ายกับของภาษาจาวา ตามตัวอย่างดังนี้</p>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td height="1"></td>
</tr>
<tr>
<td>
<div>ตัวอย่าง</div>
</td>
</tr>
<tr>
<td>
<div>
<p align="justify">&lt;?<span class="Apple-converted-space"> </span><br />
class stack {<span class="Apple-converted-space"> </span><br />
var $arrays;<span class="Apple-converted-space"> </span><br />
var $size;</p>
<p align="justify">function stack() {<span class="Apple-converted-space"> </span><br />
echo &#8220;DEBUG&gt; stack constructor&lt;BR&gt;\n&#8221;;<span class="Apple-converted-space"> </span><br />
$this-&gt;size = 0;<span class="Apple-converted-space"> </span><br />
unset($this-&gt;arrays);<span class="Apple-converted-space"> </span><br />
}</p>
<p align="justify">function push($elem) {<span class="Apple-converted-space"> </span><br />
$this-&gt;arrays[$this-&gt;size] = $elem;<span class="Apple-converted-space"> </span><br />
$this-&gt;size++;<span class="Apple-converted-space"> </span><br />
}</p>
<p align="justify">function get_size() {<span class="Apple-converted-space"> </span><br />
return $this-&gt;size;<span class="Apple-converted-space"> </span><br />
}</p>
<p align="justify">function is_empty() {<span class="Apple-converted-space"> </span><br />
return ($this-&gt;size == 0) ? true : false;<span class="Apple-converted-space"> </span><br />
}</p>
<p align="justify">function pop() {<span class="Apple-converted-space"> </span><br />
if ( $this-&gt;is_empty() == false ) {<span class="Apple-converted-space"> </span><br />
$this-&gt;size&#8211;;<span class="Apple-converted-space"> </span><br />
return $this-&gt;arrays[$this-&gt;size];<span class="Apple-converted-space"> </span><br />
}<span class="Apple-converted-space"> </span><br />
else<span class="Apple-converted-space"> </span><br />
return 0;<span class="Apple-converted-space"> </span><br />
}<span class="Apple-converted-space"> </span><br />
}</p>
<p align="justify">// class LimitedStack is derived from class stack.</p>
<p align="justify">class LimitedStack extends stack {<span class="Apple-converted-space"> </span><br />
var $max_size;</p>
<p align="justify">function LimitedStack ($capacity = 10) {<span class="Apple-converted-space"> </span><br />
$this-&gt;stack(); // call stack&#8217;s constructor explicitly.<span class="Apple-converted-space"> </span><br />
echo &#8220;DEBUG&gt; LimitedStack constructor&lt;BR&gt;\n&#8221;;<span class="Apple-converted-space"> </span><br />
$this-&gt;max_size = $capacity;<span class="Apple-converted-space"> </span><br />
}</p>
<p align="justify">function is_full() {<span class="Apple-converted-space"> </span><br />
return ($this-&gt;max_size &lt;= $this-&gt;size) ? true : false;<span class="Apple-converted-space"> </span><br />
}</p>
<p align="justify">function push($elem) {<span class="Apple-converted-space"> </span><br />
if ($this-&gt;is_full() == false) {<span class="Apple-converted-space"> </span><br />
$this-&gt;arrays[$this-&gt;size] = $elem;<span class="Apple-converted-space"> </span><br />
$this-&gt;size++;<span class="Apple-converted-space"> </span><br />
}<span class="Apple-converted-space"> </span><br />
else {<span class="Apple-converted-space"> </span><br />
echo &#8220;stack is full!\n&#8221;;<span class="Apple-converted-space"> </span><br />
}<span class="Apple-converted-space"> </span><br />
}<span class="Apple-converted-space"> </span><br />
}</p>
<p align="justify">$inst = new LimitedStack(5);<span class="Apple-converted-space"> </span><br />
echo &#8220;initial stack size=&#8221;.($inst-&gt;get_size()),&#8221;&lt;BR&gt;\n&#8221;;<span class="Apple-converted-space"> </span><br />
for ($i=0; $i &lt; 10; $i++) {<span class="Apple-converted-space"> </span><br />
if (! $inst-&gt;is_full() ) {<span class="Apple-converted-space"> </span><br />
$inst-&gt;push( ($i*7)%11 );<span class="Apple-converted-space"> </span><br />
}<span class="Apple-converted-space"> </span><br />
else break;<span class="Apple-converted-space"> </span><br />
}<span class="Apple-converted-space"> </span><br />
echo &#8220;current stack size=&#8221;.($inst-&gt;get_size()),&#8221;&lt;BR&gt;\n&#8221;;<span class="Apple-converted-space"> </span><br />
echo &#8220;stack is &#8220;.($inst-&gt;is_empty() ? &#8220;empty.&#8221; : &#8220;not empty.&#8221;).&#8221;&lt;BR&gt;\n&#8221;;<br />
?&gt;</p>
</div>
</td>
</tr>
<tr>
<td height="1"></td>
</tr>
</tbody>
</table>
<p align="justify">คลาส LimitedStack นี้มีคุณสมบัติที่ได้รับมาจากคลาส stack แต่แตกต่างตรงที่ว่า เราได้กำหนดความจุ ของ LimitedStack เอาไว้ โดยตัวแปร $max_size ผู้ใช้จะต้องกำหนดขนาดความจุของออปเจคจากคลาส LimitedStack ก่อนใช้ ถ้าไม่กำหนดก็จะใช้ค่า 10 เป็นค่าความจุโดยอัตโนมัติตามตัวอย่าง (เป็น default parameter)</p>
<p align="justify">เมื่อมีการกำหนดความจุก็จะต้องมีการเขียนฟังก์ชันสมาชิกเพิ่มขึ้นอีก ชื่อ is_full() เพื่อตรวจสอบดูว่า จำนวนของข้อมูลใน stack เท่ากับความจุที่กำหนดไว้แล้วหรือไม่</p>
<p align="justify">โปรดสังเกตว่า PHP สนับสนุนการนิยามฟังก์ชันทับฟังก์ชันเดิมของคลาสที่ได้รับคุณสมบัติมา และสิ่งที่จะลืมไม่ได้คือ constructor จากคลาสลูก (child class) จะไม่เรียกใช้ constructor จากคลาสแม่ (parent class) จะต้องมีการเรียกใช้อย่างเจาะจง</p>
<p align="justify">ในกรณีที่เราสร้างอาร์เรย์สำหรับเก็บออปเจค เวลาจะใช้ออปเจคแต่ละตัว จะต้องใช้ตัวแปรช่วยตามตัวอย่างต่อไปนี้</p>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td height="1"></td>
</tr>
<tr>
<td>
<div>ตัวอย่าง</div>
</td>
</tr>
<tr>
<td>
<div>
<p align="justify">&lt;?<span class="Apple-converted-space"> </span><br />
// array of objects<span class="Apple-converted-space"> </span><br />
class MyObj {<span class="Apple-converted-space"> </span><br />
var $id;</p>
<p align="justify">function MyObj( $set_id) {<span class="Apple-converted-space"> </span><br />
// $id = $set_id; &lt;&#8211; this does&#8217;t work if you forget to use $this<span class="Apple-converted-space"> </span><br />
$this-&gt;id = $set_id;<span class="Apple-converted-space"> </span><br />
}</p>
<p align="justify">function show() {<span class="Apple-converted-space"> </span><br />
echo &#8220;hello world $this-&gt;id&lt;BR&gt;\n&#8221;;<span class="Apple-converted-space"> </span><br />
}<span class="Apple-converted-space"> </span><br />
}</p>
<p align="justify">// can create the array of objects<span class="Apple-converted-space"> </span><br />
$obj_array = array();<span class="Apple-converted-space"> </span><br />
$obj_array[] = new MyObj(1);<span class="Apple-converted-space"> </span><br />
$obj_array[] = new MyObj(2);<span class="Apple-converted-space"> </span><br />
$obj_array[] = new MyObj(3);</p>
<p align="justify">// To access each object we must use help variable like follows:<span class="Apple-converted-space"> </span><br />
for($i=0; $i &lt; count($obj_array); $i++) {<span class="Apple-converted-space"> </span><br />
$tmp = $obj_array[$i];<span class="Apple-converted-space"> </span><br />
$tmp-&gt;show();<span class="Apple-converted-space"> </span><br />
}<br />
?&gt;</p>
</div>
</td>
</tr>
<tr>
<td height="1"></td>
</tr>
</tbody>
</table>
<p align="justify">จากตัวอย่างเราใช้ตัวแปร $tmp ในการเข้าถึงออปเจคแต่ละตัวในถูกเก็บไว้ในอาร์เรย์ $obj_array เนื่องจากเราไม่สามารถเรียกใช้ฟังก์ชันของออปเจคได้โดยตรงถ้าออปเจคอยู่ในอาร์เรย์ เช่น $obj_array[0]-&gt;show();</p>
<h3 style="font-family:Arial,sans-serif;font-style:normal;font-variant:normal;font-weight:bold;font-size:115%;line-height:normal;color:#0000cc;margin:0;padding:0;"><a name="php004">การอ่านค่าวันและเวลาปัจจุบัน</a></h3>
<p align="justify">การอ่านค่าสำหรับบ่งบอกวันเดือนปีและเวลาในปัจจุบัน เราสามารถใช้คำสั่ง date () ตัวอย่างเช่น แสดงวันเดือนปีของวันนี้</p>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td height="1"></td>
</tr>
<tr>
<td>
<div>ตัวอย่าง</div>
</td>
</tr>
<tr>
<td>
<div>
<p>&lt;?<span class="Apple-converted-space"> </span><br />
$today = date(&#8220;Y-m-d&#8221;);<span class="Apple-converted-space"> </span><br />
print &#8220;&lt;CENTER&gt;Today is: $today.&lt;/CENTER&gt;&#8221;;<span class="Apple-converted-space"> </span><br />
?&gt;</div>
</td>
</tr>
<tr>
<td height="1"></td>
</tr>
</tbody>
</table>
<p align="justify">&#8220;Y-m-d&#8221; หมายถึงสตริงค์ที่กำหนดรูปแบบ (formatted string) ของการแสดงวันที่ ในกรณีนี้คือ ปีค.ศ.-เดือน-วัน ตามลำดับ จริงๆแล้วฟังก์ชัน date() จะต้องการอาร์กิวเมนต์สองตัวคือ สตริงค์ที่กำหนดรูปแบบ เช่น &#8220;Y-m-d&#8221; และค่าของ TimeStamp (integer) ในหน่วยเป็นวินาที นับตั้งแต่ 1 มกราคม 1970 ในกรณีที่เราไม่ได้กำหนด TimeStamp ก็จะหมายถึง TimeStamp เวลาในปัจจุบัน</p>
<p align="justify">ถ้าเราต้องการแสดงทั้งเวลาและวันเดือนปี ก็ต้องกำหนดรูปแบบของสตริงค์ใหม่ เช่น &#8220;D d F Y h:i:s&#8221; ซึ่งตัวอักษรแต่ละตัวจะมีความหมายและเป็นตัวบ่งบอกหน้าที่ เช่น d ใช้แทนที่วันในหนึ่งเดือน D ใช้แทนชื่อวันแบบย่อในเจ็ดวัน F ใช้แทนชื่อเดือนในทั้งหมด 12 เดือน Y แทนที่ปีค.ศ. เป็นเลขสี่หลัก h i s ใช้แทนชั่วโมง นาที และวินาทีตามลำดับ</p>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td height="1"></td>
</tr>
<tr>
<td>
<div>ตัวอย่าง</div>
</td>
</tr>
<tr>
<td>
<div>
<p>&lt;?<span class="Apple-converted-space"> </span><br />
$today = date(&#8220;D d F Y h:i:s&#8221;);<span class="Apple-converted-space"> </span><br />
print &#8220;&lt;CENTER&gt;Today is: $today.&lt;/CENTER&gt;&#8221;;<span class="Apple-converted-space"> </span><br />
?&gt;</div>
</td>
</tr>
<tr>
<td height="1"></td>
</tr>
</tbody>
</table>
<p align="justify">ตัวอย่างฟังก์ชันที่เกี่ยวข้องกับการทำงานของสตริงค์ สองฟังก์ชันแรกที่เราจะทำความรู้จักคือ ฟังก์ชัน strtolower() และ strtoupper() ซึ่งมีหน้าที่คือ เอาไว้แปลงตัวอักขระภาษาอังกฤษให้เป็นตัวพิมพ์เล็ก หรือตัวพิมพ์ใหญ่ทั้งหมด ตามตัวอย่างต่อไปนี้</p>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td height="1"></td>
</tr>
<tr>
<td>
<div>ตัวอย่าง</div>
</td>
</tr>
<tr>
<td>
<div>
<p align="justify">&lt;?<span class="Apple-converted-space"> </span><br />
$answer = &#8220;Yes&#8221;;<span class="Apple-converted-space"> </span><br />
if ($answer == &#8220;yes&#8221;)<span class="Apple-converted-space"> </span><br />
echo &#8220;yes&#8230;\n&#8221;;<span class="Apple-converted-space"> </span><br />
else<span class="Apple-converted-space"> </span><br />
echo &#8220;error!\n&#8221;;<span class="Apple-converted-space"> </span><br />
$answer = strtolower(&#8220;Yes&#8221;);<span class="Apple-converted-space"> </span><br />
if ($answer == &#8220;yes&#8221;)<span class="Apple-converted-space"> </span><br />
echo &#8220;yes&#8230;\n&#8221;;<span class="Apple-converted-space"> </span><br />
else<span class="Apple-converted-space"> </span><br />
echo &#8220;error!\n&#8221;;</p>
<p align="justify">$answer = strtoupper(&#8220;Yes&#8221;);<span class="Apple-converted-space"> </span><br />
if ($answer == &#8220;YES&#8221;)<span class="Apple-converted-space"> </span><br />
echo &#8220;YES&#8230;\n&#8221;;<span class="Apple-converted-space"> </span><br />
else<span class="Apple-converted-space"> </span><br />
echo &#8220;error!\n&#8221;;<span class="Apple-converted-space"> </span><br />
?&gt;</p>
</div>
</td>
</tr>
<tr>
<td height="1"></td>
</tr>
</tbody>
</table>
<p align="justify">ประโยชน์ของฟังก์ชันทั้งสองที่เห็นได้ชัด คือ เอาไว้ใช้แปลงข้อความให้เป็นตัวพิมพ์ใหญ่หรือเล็กทั้งหมด ก่อนที่เราจะใช้ในการเปรียบเทียบข้อความ เช่น ผู้ใช้อาจจะใส่ข้อความไว้ใน $answer ว่า &#8220;Yes&#8221; &#8220;YeS&#8221; &#8220;yES&#8221; หรือ &#8220;YES&#8221; เป็นต้น แต่เราอยากรู้ว่า ผู้ใช้ใส่คำว่า yes หรือไม่ โดยไม่สนใจว่าจะเป็น ตัวพิมพ์ใหญ่หรือเล็ก ในกรณีนี้ เราก็แปลงให้เป็นตัวพิมพ์เล็กก่อน แล้วก็นำมาเปรียบเทียบ สมมุติว่า มีสตริงค์หรือข้อความอยู่แล้วต้องการจะแยกออกเป็นส่วนย่อยๆโดยใช้ตัวอักขระ หรือสตริงค์ที่มีอยู่ข้างในเป็นตัวแยก เราจะใช้ฟังก์ชัน explode() ตามตัวอย่างต่อไปนี้</p>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td height="1"></td>
</tr>
<tr>
<td>
<div>ตัวอย่าง</div>
</td>
</tr>
<tr>
<td>
<div>
<p>&lt;?<span class="Apple-converted-space"> </span><br />
$str = &#8220;ohh:users:bash&#8221;;<span class="Apple-converted-space"> </span><br />
list($user,$group,$shell) = explode(&#8220;:&#8221;,$str);<span class="Apple-converted-space"> </span><br />
echo &#8220;$user $group $shell&#8221;;<span class="Apple-converted-space"> </span><br />
?&gt;</div>
</td>
</tr>
<tr>
<td height="1"></td>
</tr>
</tbody>
</table>
<p align="justify">จากตัวอย่างข้างบนเราใช้ &#8220;:&#8221; เป็นตัวแยกส่วนของข้อความว่า &#8220;ohh:users:/bash&#8221; และค่าที่ได้จากฟังก์ชัน explode() จะเป็น array ดังนั้น เราก็สามารถใช้ฟังก์ชัน list() เก็บส่วนของข้อความที่ถูกแยกแล้วได้</p>
<p align="justify">ในกรณีนี้มีสามส่วนและถูกแยกเก็บไว้ในตัวแปร $user $group และ $shell ตามลำดับ ฟังก์ชันที่ทำงานตรงกันข้ามกับฟังก์ชัน explode() คือฟังก์ชัน join ตัวอย่างการใช้งานมีดังนี้</p>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td height="1"></td>
</tr>
<tr>
<td>
<div>ตัวอย่าง</div>
</td>
</tr>
<tr>
<td>
<div>
<p>&lt;?<span class="Apple-converted-space"> </span><br />
unset($a);<span class="Apple-converted-space"> </span><br />
$a[]=&#8221;aaa&#8221;;<span class="Apple-converted-space"> </span><br />
$a[]=&#8221;bbb&#8221;;<span class="Apple-converted-space"> </span><br />
$a[]=&#8221;ccc&#8221;;<span class="Apple-converted-space"> </span><br />
echo join(&#8220;:&#8221;,$a).&#8221;&lt;BR&gt;\n&#8221;;<span class="Apple-converted-space"> </span><br />
?&gt;</div>
</td>
</tr>
<tr>
<td height="1"></td>
</tr>
</tbody>
</table>
<p align="justify">การแปลง \n ให้เป็น &lt;BR&gt;</p>
<p align="justify">ฟังก์ชัน nl2br จะทำหน้าที่แปลง \n ให้เป็น &lt;BR&gt; สำหรับขึ้นบรรทัดใหม่ในเอกสาร HTML โดยอัตโนมัติ เช่น สมมุติว่า เราเปิดไฟล์และอ่านข้อความจากไฟล์นั้น แล้วต้องการจะแทรกข้อความเหล่านั้น เป็นบรรทัดๆ ลงในเอกสาร HTML เนื่องจากว่าในข้อความที่เป็นสตริงค์และมี &#8216;\n&#8217; จบท้าย และเราต้องการจะแปลงให้เป็น &lt;BR&gt; เพื่อจัดหน้าเอกสารให้เหมาะสม เราก็ใช้ฟังก์ชันดังกล่าวช่วย</p>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td height="1"></td>
</tr>
<tr>
<td>
<div>ตัวอย่าง</div>
</td>
</tr>
<tr>
<td>
<div>
<p>&lt;?<span class="Apple-converted-space"> </span><br />
// convert \n to &lt;br&gt;<span class="Apple-converted-space"> </span><br />
$br=nl2br(&#8220;\n\n&#8221;);<span class="Apple-converted-space"> </span><br />
echo $br.&#8221;hello&#8221;.$br;<span class="Apple-converted-space"> </span><br />
?&gt;</div>
</td>
</tr>
<tr>
<td height="1"></td>
</tr>
</tbody>
</table>
<h3 style="font-family:Arial,sans-serif;font-style:normal;font-variant:normal;font-weight:bold;font-size:115%;line-height:normal;color:#0000cc;margin:0;padding:0;"><a name="php005">การใช้คำสั่ง include และ require</a></h3>
<p align="justify">คำสั่งทั้งสองเอาไว้แทรกเนื้อหาจากไฟล์อื่นที่ต้องการ ข้อแตกต่างระหว่าง include และ require อยู่ตรงที่ว่า ในกรณีของการแทรกไฟล์ใช้ชื่อต่างๆ กันมากกว่าหนึ่งครั้งโดยใช้ลูป คำสั่ง require จะอ่านเพียงแค่ครั้งเดียว คือไฟล์แรก และจะแทรกไฟล์นี้เท่านั้นไปตามจำนวนครั้งที่วนลูป ในขณะที่ include สามารถอ่านได้ไฟล์ต่างๆ กันตามจำนวนครั้งที่ต้องการ</p>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td height="1"></td>
</tr>
<tr>
<td>
<div>ตัวอย่าง</div>
</td>
</tr>
<tr>
<td>
<div>
<p>&lt;?<span class="Apple-converted-space"> </span><br />
$filename[]=&#8221;include1.inc&#8221;;<span class="Apple-converted-space"> </span><br />
$filename[]=&#8221;include2.inc&#8221;;<span class="Apple-converted-space"> </span><br />
for ($i = 0; $i &lt; 2; $i++) {<span class="Apple-converted-space"> </span><br />
include $filename[$i];<span class="Apple-converted-space"> </span><br />
}<span class="Apple-converted-space"> </span><br />
?&gt;</div>
</td>
</tr>
<tr>
<td height="1"></td>
</tr>
</tbody>
</table>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td height="1"></td>
</tr>
<tr>
<td>
<div>ตัวอย่าง include1.inc</div>
</td>
</tr>
<tr>
<td>
<div>
<p>สวัสดีพ่อแม่พี่น้อง&lt;BR&gt;<br />
สบายดีไหม ยกมือขวาหน่อย&lt;BR&gt;</p></div>
</td>
</tr>
<tr>
<td height="1"></td>
</tr>
</tbody>
</table>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td height="1"></td>
</tr>
<tr>
<td>
<div>ตัวอย่าง include2.inc</div>
</td>
</tr>
<tr>
<td>
<div>
<p>ว่ายังไงนะใครเป็นพี่น้องคุณ&lt;BR&gt;<br />
แล้วจะยกทำไม &lt;BR&gt;</p></div>
</td>
</tr>
<tr>
<td height="1"></td>
</tr>
</tbody>
</table>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td height="1"></td>
</tr>
<tr>
<td>
<div>ตัวอย่าง การแทรกไฟล์ที่มีคำสั่งสคริปต์</div>
</td>
</tr>
<tr>
<td>
<div>
<p>&lt;?<span class="Apple-converted-space"> </span><br />
include (&#8220;script.inc&#8221;);<span class="Apple-converted-space"> </span><br />
?&gt;</div>
</td>
</tr>
<tr>
<td height="1"></td>
</tr>
</tbody>
</table>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td height="1"></td>
</tr>
<tr>
<td>
<div>ตัวอย่าง script.inc</div>
</td>
</tr>
<tr>
<td>
<div>
<p>&lt;P&gt;<br />
&lt;CENTER&gt;<br />
&lt;BLINK&gt;<br />
&lt;? echo &#8220;Hi, How are you!&#8221; ?&gt;<br />
&lt;/BLINK&gt;<br />
&lt;/CENTER&gt;</p></div>
</td>
</tr>
<tr>
<td height="1"></td>
</tr>
</tbody>
</table>
<p align="justify">การแทรกไฟล์ภายในโครงสร้างของ if-else หรือ for-loop เป็นต้น มีข้อควรระวังเวลาใช้ คือ จะต้องใส่ { } เอาไว้ เพื่อให้อยู่ในบล็อกของโครงสร้าง</p>
<table style="background-image:url('http://www.thai-programmer.com/image/table_bg.gif');" border="0" cellspacing="0" cellpadding="0" width="450" align="center">
<tbody>
<tr>
<td height="1"></td>
</tr>
<tr>
<td>
<div>ตัวอย่าง</div>
</td>
</tr>
<tr>
<td>
<div>
<p>if ($version &lt; 1.0) {<span class="Apple-converted-space"> </span><br />
include ($DOCUMENT_ROOT.&#8221;/old.inc&#8221;);<span class="Apple-converted-space"> </span><br />
}<span class="Apple-converted-space"> </span><br />
else {<span class="Apple-converted-space"> </span><br />
include ( $DOCUMENT_ROOT.&#8221;/new.inc&#8221;) ;<span class="Apple-converted-space"> </span><br />
}</div>
</td>
</tr>
<tr>
<td height="1"></td>
</tr>
</tbody>
</table>
<p align="justify">ดังนั้นควรจะระมัดระวัง การแทรกไฟล์โดยใช้ include หรือ require ในตำแหน่งๆต่าง โดยเฉพาะอย่างยิ่งในกรณีที่ แทรกไฟล์ที่มีคำสั่ง PHP อยู่ด้วย</p>
<p align="justify">
<h3 style="font-family:Arial,sans-serif;font-style:normal;font-variant:normal;font-weight:bold;font-size:115%;line-height:normal;color:#0000cc;margin:0;padding:0;"><a name="php006">Regular Expression</a></h3>
<p style="margin:10px 0;padding:0;">PHP Regular Expressions Regular Expression หรือเรียกสั้นๆ regex เป็นเครื่องมือที่มีประโยชน์มากในการค้นหาตัวอักษร คำ หรือ ข้อความรูปแบบต่างๆ ที่เราต้องการจากข้อความอื่นๆ เมื่อค้นหาได้แล้วเราก็อาจจะแทนที่ด้วยข้อความอื่นๆ ได้</p>
<p style="margin:10px 0;padding:0;">การใช้ regex ไม่ได้มีเฉพาะใน PHP นะครับ อย่างใน text editor เช่น vi emacs หรือ ใน Perl VBscript และ shell program อย่างเช่น awk และ sed ก็มีเหมือนกัน แม้กระทั่งใน<span class="Apple-converted-space"> </span><a href="http://www.mysql.com/documentation/mysql/bychapter/manual_Regexp.html" target="_blank">MySQL</a><span class="Apple-converted-space"> </span>ก็มีเช่นกันครับ</p>
<p style="margin:10px 0;padding:0;"><strong>Metacharacters</strong></p>
<p style="margin:10px 0;padding:0;">ถ้าคุณต้องการจะใช้ regex ละก็คงหนีไม่พ้นที่จะต้องทำความรู้จักกับ metacharacters ครับ เพราะนอกจากเราจะใช้ตัวอักษรและตัวเลขต่างๆ ในการสร้างรูปแบบ (pattern) ของตัวอักษรที่เราต้องการจะค้นหาแล้ว เราสามารถใช้ metacharacters มาช่วยสร้างรูปแบบอื่นๆ ที่มีความซับซ้อนมากขึ้นได้</p>
<p style="margin:10px 0;padding:0;">เมื่อลองแบ่งประเภทของ Metacharacters อาจแบ่งได้ดังนี้</p>
<p style="margin:10px 0;padding:0;">1. Metacharacters ที่เกี่ยวกับตำแหน่ง (Positioning)</p>
<table style="border-collapse:collapse;margin:0 0 15px;padding:0;" border="1" cellpadding="5">
<tbody>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;" width="40">^</td>
<td style="margin:0;padding:3px;">ใช้แทนรูปแบบที่ขึ้นต้นด้วยคำที่กำหนดในตำแหน่งเริ่มต้นของข้อความ เช่น &#8220;^the&#8221; จะตรงกับข้อความใดๆ ที่ขึ้นต้นด้วย the</td>
</tr>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;">$</td>
<td style="margin:0;padding:3px;">ใช้แทนรูปแบบที่ลงท้ายด้วยคำที่กำหนด เช่น &#8220;on the table$&#8221; จะตรงกับข้อความใดๆ ที่ลงท้ายด้วย on the table</td>
</tr>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;">.</td>
<td style="margin:0;padding:3px;">ใช้แทนตัวอักษรใดๆ 1 ตัวอักษร ยกเว้น newline (\\n) เช่น &#8220;com.&#8221; จะ ตรงกับ com1 และ coms แต่จะไม่ตรงกับ telecom (เพราะไม่มีตัวอักษรใดต่อท้าย)</td>
</tr>
</tbody>
</table>
<p style="margin:10px 0;padding:0;">2. Metacharacters ที่เกี่ยวกับจำนวนครั้งที่ปรากฏของตัวอักษร</p>
<table style="border-collapse:collapse;margin:0 0 15px;padding:0;" border="1" cellpadding="5">
<tbody>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;" width="40">?</td>
<td style="margin:0;padding:3px;">แทนตัวอักษรว่าสามารถจะไม่ปรากฏหรือปรากฏ 1 ครั้ง เช่น ab? จะตรงกับ &#8220;a&#8221; หรือ &#8220;ab&#8221; (ตัว b จะไม่ปรากฏ หรือปรากฏ 1 ครั้ง)</td>
</tr>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;">*</td>
<td style="margin:0;padding:3px;">แทนตัวอักษรว่าสามารถจะไม่ปรากฏหรือปรากฏได้หลายครั้ง เช่น ab* จะตรงกับ &#8220;a&#8221;, &#8220;ab&#8221;, &#8220;abb&#8221;, &#8220;abbb&#8221;, &#8220;abbbb&#8221; และ &#8220;abbbb&#8230;&#8221;</td>
</tr>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;">+</td>
<td style="margin:0;padding:3px;">แทนตัวอักษรว่าสามารถจะต้องปรากฏ 1 ครั้ง หรือปรากฏได้หลายครั้ง เช่น ab+ จะตรงกับ &#8220;ab&#8221;, &#8220;abb&#8221;, &#8220;abbb&#8221;, &#8220;abbbb&#8221; และ &#8220;abbbb&#8230;&#8221;</td>
</tr>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;">{n}</td>
<td style="margin:0;padding:3px;">เมื่อ n แทนจำนวนตัวเลข ความหมายก็คือ จะต้องปรากฏ n ครั้ง เช่น ab{4} จะตรงกับ &#8220;abbbb&#8221; เท่านั้น(b จะต้องปรากฏ 4 ครั้ง)</td>
</tr>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;">{n,}</td>
<td style="margin:0;padding:3px;">เมื่อ n แทนจำนวนตัวเลข ความหมายก็คือ จะต้องปรากฏอย่างน้อย n ครั้ง เช่น ab{2, } จะตรงกับ &#8220;abb&#8221;, &#8220;abbb&#8221;, &#8220;abbbb&#8221; และ &#8220;abbbb&#8230;&#8221;</td>
</tr>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;">{n,m}</td>
<td style="margin:0;padding:3px;">เมื่อ n และ m แทนจำนวนตัวเลข ความหมายคือ จะต้องปรากฏอย่างน้อย n ครั้งแต่ไม่เกิน m ครั้ง เช่น ab{2,5} จะตรงกับ &#8220;abb&#8221;, &#8220;abbbb&#8221; และ &#8220;abbbbb&#8221; เท่านั้น</td>
</tr>
</tbody>
</table>
<p style="margin:10px 0;padding:0;">3. Metacharacters ที่กำหนดกลุ่มและช่วงของตัวอักษร</p>
<table style="border-collapse:collapse;margin:0 0 15px;padding:0;" border="1" cellpadding="5">
<tbody>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;" width="40">[ ]</td>
<td style="margin:0;padding:3px;">แทนตัวอักษรหนึ่งตัว ซึ่งจะปรากฏเป็นตัวอักษรตัวใดตัวหนึ่งใน [ ] เช่น [xy] จะตรงกับ &#8220;x&#8221;, &#8220;y&#8221;, &#8220;5x&#8221;, &#8220;abcdx&#8221; ถ้าไม่ปรากฏ x หรือ y อยู่เลยก็จะถือว่าไม่ตรง เช่น &#8220;qwert&#8221;</td>
</tr>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;">-</td>
<td style="margin:0;padding:3px;">ใช้ร่วมกับ [ ] แทนช่วงของตัวอักษรหรือตัวเลข เช่น [a-e] จะตรงกับ &#8220;1234a&#8221;, &#8220;hello&#8221; แต่จะไม่ตรงกับ &#8220;HELLO&#8221;</td>
</tr>
</tbody>
</table>
<p style="margin:10px 0;padding:0;">4. Metacharacters อื่นๆ</p>
<table style="border-collapse:collapse;margin:0 0 15px;padding:0;" border="1" cellpadding="5">
<tbody>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;" width="40">( )</td>
<td style="margin:0;padding:3px;">ใช้สำหรับจัดกลุ่มตัวอักษรเข้าด้วยกัน หรือกำหนดกลุ่มของรูปแบบย่อย เช่น a(bc)? จะตรงกับ a หรือ abc (ab จะไม่ปรากฏ หรือปรากฏ 1 ครั้ง)</td>
</tr>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;">\</td>
<td style="margin:0;padding:3px;">ใช้เป็น escape character และความหมายอื่นๆ เช่น ถ้าต้องการหา &#8220;*&#8221; ในข้อความจะต้องใช้ &#8220;\\*&#8221;</p>
<p style="margin:10px 0;padding:0;">การใช้ baclslash ในอีกความหมายหนึ่งก็คือ ใช้แทน non-printing character เช่น \\a แทน alarm, BEL character (hex 07), \\n แทน newline (hex 0A) \\r แทน carriage return (hex 0D) และ \\t แทน tab (hex 09) เป็นต้น</p>
</td>
</tr>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;">|</td>
<td style="margin:0;padding:3px;">ใช้เป็นทางเลือกว่าจะเลือกค่าที่อยู่ทางซ้ายหรือขวาของ | เช่น &#8220;gr(a|e)y&#8221; จะตรงกับคำว่า &#8220;gray&#8221; หรือ &#8220;grey&#8221;</td>
</tr>
</tbody>
</table>
<p style="margin:10px 0;padding:0;">5. Metacharacters พิเศษที่แทนกลุ่มของตัวอักษรต่างๆ ซึ่งจะต้องใช้ใน bracket [ ] เสมอ</p>
<table style="border-collapse:collapse;margin:0 0 15px;padding:0;" border="1" cellpadding="5">
<tbody>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;" width="40">[:alpha:]</td>
<td style="margin:0;padding:3px;">จะตรงกับข้อความที่มีตัวอักษรใดๆ ตั้งแต่ a ถึง z หรือ A ถึง Z หรือเขียนได้เป็น [0-9a-zA-Z] ตรงกับ &#8220;ABC&#8221;, &#8220;abc&#8221;, &#8220;aBc&#8221; แต่จะไม่ตรงกับ &#8220;123&#8243;</td>
</tr>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;">[:alnum:]</td>
<td style="margin:0;padding:3px;">จะตรงกับข้อความที่มีตัวอักษรและตัวเลข (alphanumeric character) หรือเขียนได้เป็น [0-9a-zA-Z] ซึ่งเท่ากับ [[:alnum:]] เช่น &#8220;ab12&#8243;, &#8220;12d&#8221; แต่จะไม่ตรงกับ &#8220;&amp;*&#8221; และ &#8220;:;&#8221; เป็นต้น</td>
</tr>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;">[:digit:]</td>
<td style="margin:0;padding:3px;">จะตรงกับข้อความที่มีตัวเลขอย่างน้อยหนึ่งตัว เช่น &#8220;1&#8243;, &#8220;1a2b3c&#8221; แต่จะไม่ตรงกับ &#8220;abc&#8221; เป็นต้น</td>
</tr>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;">[:lower:]</td>
<td style="margin:0;padding:3px;">จะตรงกับข้อความที่มีตัวอักษรตัวเล็กอย่างน้อยหนึ่งตัว (lowercase characters) เช่น &#8220;xyzabc&#8221; แต่จะไม่ตรงกับ &#8220;ABC&#8221;, &#8220;B123&#8243; และ &#8220;123&#8243; เป็นต้น</td>
</tr>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;">[:upper:]</td>
<td style="margin:0;padding:3px;">จะตรงกับข้อความที่มีตัวอักษรตัวใหญ่อย่างน้อยหนึ่งตัว (lowercase characters) เช่น &#8220;XZabc&#8221;, &#8220;A23&#8243; แต่จะไม่ตรงกับ &#8220;abc&#8221;, &#8220;a123&#8243; และ &#8220;123&#8243; เป็นต้น</td>
</tr>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;">[:space:]</td>
<td style="margin:0;padding:3px;">จะตรงกับข้อความที่มี space อย่างน้อย 1 ตัว เช่น &#8221; &#8220;, &#8220;a bc&#8221;, &#8220;12 3&#8243; แต่จะไม่ตรงกับ &#8220;ab&#8221;, &#8220;abZX&#8221; และ &#8220;456&#8243; เป็นต้น</td>
</tr>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;">[:print:]</td>
<td style="margin:0;padding:3px;">จะตรงกับข้อความที่มีตัวอักษรใดๆ ที่สามารถแสดงออกมาได้ (printable character) เช่น &#8220;abcX&#8221;, &#8220;124&#8243; และ &#8221; &#8221; แต่จะไม่ตรงกับ &#8220;\\n&#8221; (newline)</td>
</tr>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;">[:graph:]</td>
<td style="margin:0;padding:3px;">จะตรงกับข้อความที่มี graphical character ยกเว้น space (&#8221; &#8220;) เช่น &#8220;abc&#8221;, &#8220;ab&amp;&#8221; และ &#8220;1aA&#8221; แต่จะไม่ตรงกับ &#8221; &#8220;</td>
</tr>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;">[:xdigit:]</td>
<td style="margin:0;padding:3px;">จะตรงกับข้อความที่มีเลขฐานสิบหก ได้แก่ a ถึง f , 0 ถึง 9 และ A ถึง F เช่น &#8220;1B&#8221;, &#8220;0A&#8221; แต่จะไม่ตรงกับ &#8220;XZ&#8221; เป็นต้น</td>
</tr>
<tr style="margin:0;padding:0;">
<td style="margin:0;padding:3px;">[:punct:]</td>
<td style="margin:0;padding:3px;">จะตรงกับข้อความที่มี punctuation อย่างน้อยหนึ่งตัว เช่น &#8220;a;&#8221;, &#8220;a23b?&#8221; แต่จะไม่ตรงกับ &#8220;abc&#8221;, &#8220;123&#8243; และ &#8220;AB3&#8243; เป็นต้น</td>
</tr>
</tbody>
</table>
<p style="margin:10px 0;padding:0;">ลองมาดูตัวอย่างที่ซับซ้อนขึ้นมาหน่อยนะครับ</p>
<p style="margin:10px 0;padding:0;">&#8220;id.[0-9]&#8221; จะตรงกับข้อความในรูปแบบ id ตามด้วยตัวอักษรใดๆหนึ่งตัวและตัวเลขอีกหนึ่งตัว<br />
เช่น &#8220;<strong>ida1</strong>&#8221; &#8220;<strong>idx2</strong>&#8221; &#8220;<strong>idc5</strong>abc&#8221; &#8220;<strong>id34</strong>56&#8243; และ แต่จะไม่ตรงกับ &#8220;id5x&#8221; เพราะ x ไม่ใช่ตัวเลขระหว่าง 1 ถึง 9</p>
<p style="margin:10px 0;padding:0;">&#8220;^id.[0-9]$&#8221; จะตรงกับข้อความในรูปแบบ id ตามด้วยตัวอักษรใดๆหนึ่งตัวและตัวเลขอีกหนึ่งตัว<br />
เช่น &#8220;<strong>ida1</strong>&#8221; &#8220;<strong>idx2</strong>&#8221; แต่จะไม่ตรงกับ &#8220;idc5abc&#8221; &#8220;id3456&#8243; &#8220;dfidf6sdf&#8221; &#8220;id5x&#8221;</p>
<p style="margin:10px 0;padding:0;">&#8220;^.{5}$&#8221; จะตรงกับข้อความที่มีตัวอักษรหรือตัวเลข 5 ตัวติดกันเท่านั้น<br />
เช่น &#8220;<strong>abcde</strong>&#8221; &#8220;<strong>12345</strong>&#8221; &#8220;<strong>a1b2c</strong>&#8221; แต่จะไม่ตรงกับ &#8220;abcdef&#8221; &#8220;ab1&#8243; &#8220;123a5bc&#8221; เป็นต้น</p>
<p style="margin:10px 0;padding:0;">&#8220;a(bc)*&#8221; จะตรงกับข้อความที่มีตัวอักษร a อย่างเดียว หรือตามด้วย bc อย่างน้อย 1 ครั้ง<br />
เช่น &#8220;<strong>a</strong>&#8221; &#8220;<strong>abc</strong>&#8221; &#8220;<strong>abcbc</strong>&#8221; &#8220;<strong>abcbcbc</strong>&#8221; แต่จะไม่ตรงกับ &#8220;abcb&#8221; เป็นต้น</p>
<p style="margin:10px 0;padding:0;">&#8220;a(bc){2,4}&#8221; จะตรงกับข้อความที่มีตัวอักษร &#8220;<strong>abcbc</strong>&#8221; &#8220;<strong>abcbcbc</strong>&#8221; และ &#8220;<strong>abcbcbcbc</strong>&#8221; เท่านั้น และจะไม่ตรงกับ &#8220;abcbcbcbcbc&#8221;</p>
<p style="margin:10px 0;padding:0;">&#8220;a(bc)?&#8221; จะตรงกับข้อความ &#8220;<strong>a</strong>&#8221; และ &#8220;<strong>abc</strong>&#8221; เท่านั้น</p>
<p style="margin:10px 0;padding:0;">&#8220;[a-z]&#8221; จะตรงกับข้อความที่มีตัวอักษรตัวเล็กตั้งแต่ a ถึง z ในข้อความ<br />
เช่น &#8220;<strong>x</strong>&#8221; &#8220;<strong>a</strong>456<strong>xcdf</strong>&#8221; &#8220;1234<strong>u</strong>&#8221; แต่จะไม่ตรงกับ &#8220;34116&#8243; &#8220;@#$%&#8221; และ &#8220;ABC&#8221; เป็นต้น</p>
<p style="margin:10px 0;padding:0;">&#8220;^[a-zA-Z]&#8221; จะตรงกับข้อความที่ขึ้นต้นด้วยตัวอักษรตัวเล็กหรือตัวใหญ่<br />
เช่น &#8220;<strong>a</strong>999&#8243; &#8220;<strong>A</strong><span class="Apple-converted-space"> </span>dog&#8221; และ &#8220;<strong>A</strong>BCD&#8221; แต่จะไม่ตรงกับ &#8220;2 dogs&#8221; &#8220;23sdfadg&#8221; เป็นต้น</p>
<p style="margin:10px 0;padding:0;">จากตัวอย่างข้างบนถ้าเราเปลี่ยนเป็น &#8220;[^a-zA-Z]&#8221; ความหมายจะตรงกับข้อความอะไรก็ได้ที่มีตัวอักษรที่ไม่ใช่ตัวอักษรตัวเล็ก หรือตัวใหญ่ปนอยู่ด้วย เช่น &#8220;ab<strong>%</strong>Sd&#8221; &#8220;abc<strong>45</strong>&#8221; และ &#8220;Abc<strong>#</strong>&#8221; แต่ถ้าต้องการให้ตรงกับตัวอักษรตัวแรกของข้อความจะต้องไม่เป็นตัวอักษรตัว เล็กหรือใหญ่ จะต้องใช้รูปแบบเป็น &#8220;^[^a-zA-Z]&#8221; ซึ่งจะตรงกับ &#8220;<strong>1</strong>2AB&#8221; และ &#8220;<strong>#</strong>ABc&#8221; แต่จะไม่ตรงกับ &#8220;ab%Sd&#8221; &#8220;abc45&#8243; และ &#8220;Abc#&#8221; ส่วน &#8220;[^a-zA-Z]$&#8221; ก็จะหมายถึงข้อความอะไรก็ได้ที่ไม่ลงท้ายด้วยตัวอักษรตัวเล็กหรือตัวใหญ่ เช่น &#8220;AbcD<strong>2</strong>&#8221; และ &#8220;abcd<strong>%</strong>&#8221; เป็นต้น</p>
<p style="margin:10px 0;padding:0;">&#8220;[0-9]%&#8221; จะตรงกับข้อความที่มีตัวเลขแล้วตามด้วย %<br />
เช่น &#8220;<strong>90%</strong>&#8221; &#8220;<strong>90%</strong>df&#8221; &#8220;a<strong>4%</strong>&#8221; &#8220;ad<strong>7%</strong>&#8221; แต่จะไม่ตรงกับ &#8220;xx%&#8221; เป็นต้น</p>
<p style="margin:10px 0;padding:0;">&#8220;[0-9][0-9]%&#8221; จะตรงกับข้อความที่มีตัวเลข 2 ตัวแล้วตามด้วย %<br />
เช่น &#8220;<strong>90%</strong>&#8221; &#8220;<strong>90%</strong>z&#8221; &#8220;is<span class="Apple-converted-space"> </span><strong>90%</strong>&#8221; แต่จะไม่ตรงกับ &#8220;xx%&#8221; &#8220;ad7%&#8221; เป็นต้น</p>
<p style="margin:10px 0;padding:0;">&#8220;[0-9][0-9]%$&#8221; จะตรงกับข้อความที่มีตัวเลข 2 ตัวแล้วตามด้วย % เท่านั้น ซึ่งจะต้องไม่มีอะไรต่อท้ายเครื่องหมาย %<br />
เช่น &#8220;<strong>90%</strong>&#8221; &#8220;is<span class="Apple-converted-space"> </span><strong>90%</strong>&#8221; แต่จะไม่ตรงกับ &#8220;90%z&#8221; &#8220;xx%&#8221; &#8220;ad7%&#8221; เป็นต้น</p>
<p style="margin:10px 0;padding:0;">สำหรับ brackets [ ] นั้นจะมีข้อควรระวังเมื่อเรานำ metacharacters เช่น ^ . [ ] $ * + ? { } เข้าไปไว้ใน brackets [ ] แล้วมันจะกลายเป็นตัวอักษรธรรมดาๆ ตัวหนึ่ง โดยความหมายของ metacharacters จะหายไป<br />
ตัวอย่างเช่น &#8220;[*][0-9]&#8221; จะตรงกับข้อความที่มีตัว * แล้วตามด้วยตัวเลข เช่น &#8220;d9x<strong>*8</strong>x&#8221;</p>
<p style="margin:10px 0;padding:0;">จากตัวอย่างที่แล้ว ถ้าเรานำเครื่องหมาย brackets [ ] ที่ครอบ * อยู่ออก ก็จะกลายเป็น &#8220;*[0-9]&#8221; ซึ่งเมื่อไม่มีเครื่องหมาย brackets อยู่แล้ว จะทำให้ * กลับไปเป็น metacharacters เช่นเดิม และเมื่อทดลองคำสั่งนี้ เราก็จะได้ error ออกมาเป็น Warning: REG_BADRPT&#8230;<br />
เพื่อแก้ปัญหานี้เราสามารถนำ escape character ( \\ ) มาช่วย โดยการใส่ \\ เข้าไปข้างหน้า * ก็จะได้เป็น &#8220;\\*[0-9]&#8221; ซึ่งก็จะมีความหมายเท่ากับ &#8220;[*][0-9]&#8221; นั่นเองครับ</p>
<p style="margin:10px 0;padding:0;">สำหรับ Metacharacters พิเศษที่แทนกลุ่มของตัวอักษรต่างๆ นั้นเราสามารถนำมาใช้กำหนดรูปแบบที่เราต้องการได้ เช่น ^[[:alpha:]] จะมีความหมายเท่ากับ ^[a-zA-Z] ในตัวอย่างที่ผ่านมา หรือเราสามารถเขียนในรูปแบบอื่นๆ ได้ เช่น ถ้าต้องการหาข้อความที่ประกอบด้วยตัวเลข 0 ถึง 9 หรือตัวอักษร a ถึง e ก็สามารถเขียนได้เป็น [[:digit:]a-e] ซึ่งจะตรงกับข้อความ เช่น &#8220;1&#8243; &#8220;15&#8243; &#8220;<strong>a</strong>&#8221; &#8220;<strong>b0abc</strong>zvh&#8221; แต่จะไม่ตรงกับ &#8220;g&#8221; และ &#8220;hjvz&#8221; เป็นต้น</p>
<p style="margin:10px 0;padding:0;">นอกจากนี้มีข้อที่ควรสังเกตอีกประการหนึ่งก็คือ เราสามารถนำเอา regex 2 อันมารวมกันได้ ซึ่งรูปแบบของการเปรียบเทียบก็จะตรงกับรูปแบบของการรวมกันนั้นๆ เช่น &#8220;[a-z][0-9]$&#8221; ก็จะตรงกับข้อความที่มีตัวอักษร 2 ตัวท้ายเป็นตัวอักษรตัวเล็กตามด้วยตัวเลข เช่น &#8220;ASDF<strong>z5</strong>&#8221; และ &#8220;1235<strong>d0</strong>&#8221; และก็จะไม่ตรงกับ &#8220;ABCD4&#8243; เป็นต้น</p>
<p style="margin:10px 0;padding:0;">ตัวอย่างการนำเอา regex หลายๆ ตัวมารวมกัน เช่น &#8220;[0-9]{2}-[0-9]{2}-[0-9]{4}&#8221; ซึ่งก็จะเป็นรูปแบบ xx-xx-xxxx โดยที่ x แต่ละตัวแทนตัวเลข เช่น 08-04-2002 เป็นต้น ซึ่งถ้าไม่ได้จัดเรียงตัวเลขรูปแบบนี้ก็จะไม่ตรงกับรูปแบบของ regex ที่กำหนด</p>
<p style="margin:10px 0;padding:0;">
<p style="margin:10px 0;padding:0;">
<p style="margin:10px 0;padding:0;">ฟังก์ชันของ PHP ที่นำเอา regex ไปใช้ซึ่งได้แก่</p>
<ul style="margin:0 10px 0 35px;padding:0;">
<li>ereg( ) &#8212; regular expression match</li>
<li>ereg_replace( ) &#8212; replace regular expression</li>
<li>eregi( ) &#8212; case insensitive regular expression match</li>
<li>eregi_replace( ) &#8212; replace regular expression case insensitive</li>
</ul>
<p style="margin:10px 0;padding:0;"><strong>ฟังก์ชันของ PHP ที่ใช้กับ Regular Expression</strong></p>
<p style="margin:10px 0;padding:0;">จากหน้าที่ผ่านมาจะมีเฉพาะตัวอย่างของ regex อาจจะทำให้เกิดความงุนงงสักหน่อยนะครับ ในส่วนนี้เราจะพูดถึงฟังก์ชันของ PHP ที่นำเอา regex ไปใช้ซึ่งได้แก่</p>
<ul style="margin:0 10px 0 35px;padding:0;">
<li>ereg( ) &#8212; regular expression match</li>
<li>ereg_replace( ) &#8212; replace regular expression</li>
<li>eregi( ) &#8212; case insensitive regular expression match</li>
<li>eregi_replace( ) &#8212; replace regular expression case insensitive</li>
</ul>
<p style="margin:10px 0;padding:0;"><strong>ereg( )</strong><span class="Apple-converted-space"> </span>มี syntax คือ int ereg (string pattern, string string [, array regs]) ความหมายก็คือค้นหารูปแบบ (pattern) ที่กำหนดใน string ที่ให้มา ถ้าคนพบรูปแบบที่กำหนดก็จะคืนค่า True ถ้าไม่พบหรือเกิดความผิดพลาด ก็จะคืนค่า False ตัวอย่างง่ายๆ เช่น</p>
<p style="margin:10px 0;padding:0;">&lt;?php<br />
$text = &#8220;Hello&#8221;;<br />
if (ereg(&#8220;^[0-9]&#8220;, $text)) {<br />
echo &#8220;$text is valid.&#8221;;<br />
} else {<br />
echo &#8220;$text is invalid.&#8221;;<br />
}<br />
?&gt;</p>
<p style="margin:10px 0;padding:0;">จากตัวอย่างข้างต้น ฟังก์ชัน ereg จะคืนค่า false และจะพิมพ์ประโยค Hello is invalid. ออกมา</p>
<p style="margin:10px 0;padding:0;">นอกจากนี้เรายังสามารถใช้ parenthesized substring ( ) มาช่วยในการดึงข้อความย่อย (substring) ค่าออกมาจาก $string หลังจากเจอรูปแบบที่ตรงกับที่กำหนด เช่น</p>
<p style="margin:10px 0;padding:0;">&lt;?php<br />
$date = &#8220;08-04-2002&#8243;;<br />
if (ereg(&#8220;([0-9]{2})-([0-9]{2})-([0-9]{4})&#8221;, $date, $regs)) {<br />
$date = $regs[1];<br />
$month = $regs[2];<br />
$year = $regs[3] + 543;<br />
echo &#8220;$date $month $year&#8221;;<br />
} else {<br />
echo &#8220;รูปแบบของวันที่ไม่ถูกต้องครับ!&#8221;;<br />
}<br />
?&gt;</p>
<p style="margin:10px 0;padding:0;">จากตัวอย่างข้างบน จะได้ผลลัพธ์ คือ &#8220;08 04 2545&#8243; จะเห็นว่ามีตัวแปร $regs เพิ่มขึ้นมา (อาจจะตั้งเป็นชื่ออื่นๆ ได้) ตัวแปรนี้จะเป็นตัวแปร array ที่รับค่าต่างๆ จาก ( ) (parenthesized substring) โดยจะมีรูปแบบดังนี้</p>
<ul style="margin:0 10px 0 35px;padding:0;">
<li>$regs[0] จะมีค่าเท่ากับข้อความเดิมทั้งหมด ในตัวอย่างนี้ก็คือ &#8220;08-04-2002&#8243;</li>
<li>$regs[1] จะมีค่าเท่ากับข้อความย่อยในวงเล็บเปิดที่อยู่อันแรกซ้ายมือสุด คือ &#8220;08&#8243;</li>
<li>$regs[2] จะมีค่าเท่ากับข้อความย่อยในวงเล็บเปิดที่ถัดมาจากอันแรก คือ &#8220;04&#8243;</li>
<li>$regs[3] จะมีค่าเท่ากับข้อความย่อยในวงเล็บเปิดที่ถัดมาจากอันที่สอง คือ &#8220;2002&#8243;</li>
</ul>
<p style="margin:10px 0;padding:0;">และถ้าหากมีวงเล็บอันที่สี่ซ้อน เพิ่มขึ้นมาอีกก็จะมีค่าเป็น $regs[4] เป็นเช่นนี้ต่อไปจนถึง $regs[9] ครับ รวมแล้วก็มีทั้งหมด 10 ตัวครับ</p>
<p style="margin:10px 0;padding:0;">ตัวอย่างการดึงตัวเลข 4 ตัวที่ติดกันออกมาจากข้อความ</p>
<p style="margin:10px 0;padding:0;">&lt;?<br />
$user_text = @$_POST["user_text"];<br />
if (isset($user_text)) {<br />
$user_text = htmlspecialchars(quotemeta($user_text));<br />
echo &#8220;&lt;b&gt;ข้อความของคุณคือ&lt;/b&gt;: $user_text&lt;br&gt;&#8221;;<br />
if (ereg(&#8220;[0-9][0-9][0-9][0-9]&#8220;, $user_text, $regs)) {<br />
echo &#8220;&lt;b&gt;ตัวเลขติดกัน 4 ตัวแรกที่พบคือ&lt;/b&gt;: $regs[0]&lt;br&gt;&#8221;;<br />
} else {<br />
echo &#8220;ไม่พบตัวเลขติดกัน 4 ตัวตามรูปแบบที่กำหนด&lt;br&gt;&#8221;;<br />
}<br />
}<br />
?&gt;</p>
<p style="margin:10px 0;padding:0;">ตัวอย่างการตรวจสอบความถูกต้องของ email</p>
<p style="margin:10px 0;padding:0;">&lt;?<br />
function check_email($input_email) {<br />
if( eregi( &#8220;^&#8221; .<br />
&#8220;[a-z0-9]+([_\\\\.-][a-z0-9]+)*&#8221; . //user<br />
&#8220;@&#8221; .<br />
&#8220;([a-z0-9]+([\\.-][a-z0-9]+)*)+&#8221; . //domain<br />
&#8220;\\\\.[a-z]{2,}&#8221; . //sld, tld<br />
&#8220;$&#8221;, $input_email, $regs)<br />
) { return TRUE; } else { return FALSE; }<br />
}<br />
if (isset($_POST["user_email"])) {<br />
$user_email = $_POST["user_email"];<br />
echo &#8220;&lt;b&gt;Email ที่คุณป้อนมาคือ&lt;/b&gt;: $user_email&lt;br&gt;&#8221;;<br />
if (check_email($user_email)) {<br />
echo &#8220;&lt;b&gt;Email ที่คุณป้อนมีรูปแบบถูกต้องแล้วครับ&lt;/b&gt;&#8221;;<br />
} else {<br />
echo &#8220;&lt;b&gt;Email ที่คุณป้อนมีรูปแบบไม่ถูกต้องครับ&lt;/b&gt;&#8221;;<br />
}<br />
}<br />
?&gt;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adisit.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adisit.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adisit.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adisit.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adisit.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adisit.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adisit.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adisit.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adisit.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adisit.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adisit.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adisit.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adisit.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adisit.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=93&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adisit.wordpress.com/2009/02/18/%e0%b8%84%e0%b8%b3%e0%b8%aa%e0%b8%b1%e0%b9%88%e0%b8%87-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e383ea87f25a6c2fa0dfbc3103f6856?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">adisit</media:title>
		</media:content>
	</item>
		<item>
		<title>พื้นฐาน ภาษา PHP</title>
		<link>http://adisit.wordpress.com/2009/02/18/basic_php/</link>
		<comments>http://adisit.wordpress.com/2009/02/18/basic_php/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 20:57:01 +0000</pubDate>
		<dc:creator>adisit</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[พื้นฐาน]]></category>
		<category><![CDATA[ภาษา]]></category>
		<category><![CDATA[เว็บ]]></category>
		<category><![CDATA[Dynamic Web pages]]></category>
		<category><![CDATA[Personal Home Page]]></category>
		<category><![CDATA[PHP Hypertext Preprocessor]]></category>
		<category><![CDATA[Web pages]]></category>

		<guid isPermaLink="false">http://adisit.wordpress.com/?p=89</guid>
		<description><![CDATA[PHP แต่เดิมย่อมาจาก Personal Home Page แต่ต่อมาก็เปลี่ยนเป็นย่อมาจาก PHP Hypertext Preprocessor ครับ แต่ก่อนจะอธิบายต่อไปก็คงต้องพูดถึง PHP ว่ามันมีความสำคัญยังไง และทำไมเราต้องให้ความสนใจมันด้วย เคยได้ยินคำว่า Dynamic Web pages ไหมครับ? Dynamic Web pages ก็คือ เว็บเพจที่ไม่อยู่นิ่งและมีการเปลี่ยนแปลง มันเปลี่ยนแปลงในลักษณะที่มีการตอบโต้กับผู้ใช้หรือคนที่เข้ามาดูเว็บนั่นเองครับ ส่วนมันจะเปลี่ยนแปลงหรือตอบโต้กับผู้ใช้ยังไงนั้นก็แล้วแต่คนที่ทำเว็บจะกำหนดไว้ครับ นอกจาก Dynamic Web pages แล้วเคยได้ยินคำว่า Static Web pages ไหมครับ? ถึงคุณจะตอบว่าเพิ่งได้ยินเป็นครั้งแรก แต่ผมบอกได้เลยว่าคุณน่าจะเคยสัมผัสหรือเข้าไปดูเว็บลักษณะนี้มาบ้างแล้ว ก็คือเป็นเว็บเพจที่เป็นยังไงก็เป็นอยู่อย่างนั้นไงครับ  ไม่มีการโต้ตอบกับคนดู เพราะ Static แปลว่า คงที่ครับ เช่นเว็บพวกเอกสารสำคัญ เอกสารวิชาการต่างๆ แต่เว็บเพจหลายๆ แห่งก็จัดว่าเป็น Static Web pages แต่ผู้สร้างใช้เทคนิคของ Dynamic Web pages มาสร้างได้เหมือนกันนะครับ [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=89&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="margin:10px 0;padding:0;"><strong><span style="color:#ff0000;"> PHP</span></strong> แต่เดิมย่อมาจาก Personal Home Page แต่ต่อมาก็เปลี่ยนเป็นย่อมาจาก PHP Hypertext Preprocessor ครับ แต่ก่อนจะอธิบายต่อไปก็คงต้องพูดถึง PHP ว่ามันมีความสำคัญยังไง และทำไมเราต้องให้ความสนใจมันด้วย</p>
<p style="margin:10px 0;padding:0;"><span class="Apple-style-span" style="border-collapse:separate;color:#6b6b6b;font-family:'Trebuchet MS';font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;"><strong><span style="color:#ff0000;"> </span></strong></span>เคยได้ยินคำว่า Dynamic Web pages ไหมครับ? Dynamic Web pages ก็คือ เว็บเพจที่ไม่อยู่นิ่งและมีการเปลี่ยนแปลง มันเปลี่ยนแปลงในลักษณะที่มีการตอบโต้กับผู้ใช้หรือคนที่เข้ามาดูเว็บนั่นเองครับ ส่วนมันจะเปลี่ยนแปลงหรือตอบโต้กับผู้ใช้ยังไงนั้นก็แล้วแต่คนที่ทำเว็บจะกำหนดไว้ครับ</p>
<p style="margin:10px 0;padding:0;"><span class="Apple-style-span" style="border-collapse:separate;color:#6b6b6b;font-family:'Trebuchet MS';font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;"><strong><span style="color:#ff0000;"> </span></strong></span>นอกจาก Dynamic Web pages แล้วเคยได้ยินคำว่า Static Web pages ไหมครับ? ถึงคุณจะตอบว่าเพิ่งได้ยินเป็นครั้งแรก แต่ผมบอกได้เลยว่าคุณน่าจะเคยสัมผัสหรือเข้าไปดูเว็บลักษณะนี้มาบ้างแล้ว ก็คือเป็นเว็บเพจที่เป็นยังไงก็เป็นอยู่อย่างนั้นไงครับ  ไม่มีการโต้ตอบกับคนดู เพราะ Static แปลว่า คงที่ครับ เช่นเว็บพวกเอกสารสำคัญ เอกสารวิชาการต่างๆ</p>
<p style="margin:10px 0;padding:0;"><span class="Apple-style-span" style="border-collapse:separate;color:#6b6b6b;font-family:'Trebuchet MS';font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;"><strong><span style="color:#ff0000;"> </span></strong></span>แต่เว็บเพจหลายๆ แห่งก็จัดว่าเป็น Static Web pages แต่ผู้สร้างใช้เทคนิคของ Dynamic Web pages มาสร้างได้เหมือนกันนะครับ เอ&#8230; แล้วอย่างนี้เว็บเพจที่มีเว็บมาสเตอร์คอยปรับปรุงข่าวต่างๆ ให้ทันสมัยอยู่ตลอดละครับ? เช่นมีการเปลี่ยนข่าวในหน้าแรกเป็นประจำอยู่ทุกๆ วัน เว็บเหล่านี้เป็น Dynamic หรือ Static Web pages ครับ? ลองคิดดูนะครับ <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="margin:10px 0;padding:0;"><span class="Apple-style-span" style="border-collapse:separate;color:#6b6b6b;font-family:'Trebuchet MS';font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;"><strong><span style="color:#ff0000;"> </span></strong></span>ทีนี้ Dynamic Web pages มันให้ประโยชน์ยังไง? เป็น Static Web pages อยู่ดีๆ แล้วทำไมต้องมาทำให้เป็น Dynamic ด้วย? ลองคิดถึง Amazon.com อีกทีนะครับ สมมติว่ามันเป็น Static Web pages แบบที่เรียกว่าไม่มีระบบฐานข้อมูลอะไรเลย ทุกอย่างถูกบันทึกอยู่ในกระดาษล้วนๆ เมื่อมีการรับคำสั่งซื้อหนังสือผ่านเว็บฟอร์ม พอคุณสั่งซื้อหนังสือเสร็จแล้ว ก็มีข้อความตอบมาทางเว็บว่า ขณะนี้เราได้รับคำสั่งซื้อของคุณแล้ว และพนักงานของเรากำลังทำการตรวจคำสั่งซื้อของท่าน เมื่อพนักงานเราทำการตรวจสอบเสร็จแล้วเราจะแจ้งกลับไปทาง email ที่ท่านให้มาอีกครั้งหนึ่ง</p>
<p style="margin:10px 0;padding:0;"><span class="Apple-style-span" style="border-collapse:separate;color:#6b6b6b;font-family:'Trebuchet MS';font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;"><strong><span style="color:#ff0000;"> </span></strong></span>เบื้องหลังฉากการทำงานลักษณะนี้อาจจะเป็นดังนี้ครับ พนักงานคนหนึ่งนำคำสั่งซื้อของคุณที่พิมพ์ออกมาจากเครื่องพิมพ์ ตรวจสอบดูว่าคุณสั่งซื้อหนังสืออะไรมาบ้างและคุณสั่งมาอย่างละกี่เล่ม แล้วนำไปเช็คดูในคลังสินค้าว่ามีหนังสือตามที่คุณสั่งมาหรือเปล่า แต่ละเล่มราคาเท่าไหร่ คุณให้เค้าส่งให้แบบไหน? ธรรมดาหรือด่วน? ต้องบวกค่าขนส่งเข้าไปอีกเท่าใด เมื่อรวมภาษี เข้าไปแล้วยอดรวมเป็นราคาเท่าไหร่? แล้วพนักงานคนนี้ก็จัดแจงส่ง email แจ้งยอดรวมทั้งหมดตอบคุณกลับมา ทั้งหมดนี่อาจใช้เวลาไม่ถึงชั่วโมงหรือเป็นชั่วโมงหรือเป็นวันๆ ขึ้นอยู่กับคำสั่งซื้อของคุณและของคนอื่นๆ ที่สั่งเข้ามาพร้อมๆ กันว่ามีจำนวนมากน้อยแค่ไหน จะเห็นว่าใช้เวลาค่อนข้างมาก แน่นอนว่าการตรวจสอบใช้เวลามากๆ แบบนี้ย่อมไม่เป็นผลดีต่อธุรกิจครับ</p>
<p style="margin:10px 0;padding:0;"><span class="Apple-style-span" style="border-collapse:separate;color:#6b6b6b;font-family:'Trebuchet MS';font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;"><strong><span style="color:#ff0000;"> </span></strong></span>แล้วในเมื่อปัจจุบันเรามีระบบคอมพิวเตอร์ มีระบบฐานข้อมูลอยู่แล้วทำไมเราจึงไม่นำมาใช้ เมื่อใครคนหนึ่งคิดได้ดังนั้น ก็เลยมีการเชื่อมโยงระบบฐานข้อมูลกับเว็บเพจเกิดเป็น Database-driven Web pages ขึ้นมาไงครับ</p>
<p style="margin:10px 0;padding:0;"><span class="Apple-style-span" style="border-collapse:separate;color:#6b6b6b;font-family:'Trebuchet MS';font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;"><strong><span style="color:#ff0000;"> </span></strong></span>ขอย้อนกลับมาที่ระบบสั่งซื้อหนังสืออีกครั้งหนึ่งครับ เมื่อมีการนำระบบฐานข้อมูลเข้ามาใช้ร่วมกับเว็บเพจ ในระบบฐานข้อมูลก็จะมี รายชื่อหนังสือ ชื่อผู้แต่งของหนังสือแต่ละเล่ม ปีที่ตีพิมพ์ สำนักพิมพ์ ราคาและปริมาณที่มีอยู่ในคลังสินค้า อะไรอย่างนี้เป็นต้นครับ ทีนี้เมื่อมีการสั่งซื้อผ่านเว็บเพจเข้ามา คอมพิวเตอร์ก็จะทำการตรวจสอบ คิดราคา คิดยอดเงินทั้งหมด แล้วแจ้งผลให้คุณทราบผ่านทางเว็บเพจหลังจากที่คุณทำการสั่งซื้อแล้วทันที สะดวกและรวดเร็วกว่าขั้นตอนแรกไหมครับ และวิธีการในลักษณะนี้ก็ทำให้ประหยัดค่าใช้จ่ายด้วย เพราะไม่ต้องมาจ้างคนจำนวนมากมาคอยตรวจสอบความถูกต้องของคำสั่งซื้อ</p>
<p style="margin:10px 0;padding:0;"><span class="Apple-style-span" style="border-collapse:separate;color:#6b6b6b;font-family:'Trebuchet MS';font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;"><strong><span style="color:#ff0000;"> </span></strong></span>แล้ว PHP เข้ามาเกี่ยวข้องตรงไหน? เกี่ยวตรงที่เราสามารถสร้าง Dynamic Web pages ได้จาก PHP ไงครับ เราสามารถใช้ PHP สร้างเว็บเพจที่มีการโต้ตอบกับผู้ใช้ สามารถกำหนดให้มีการแสดงผลบนเว็บได้แตกต่างกันไปตามแต่ผู้ใช้ต้องการ และเราสามารถใช้ PHP ในการติดต่อกับระบบฐานข้อมูลต่างๆ เพื่อสร้างเป็น Database-driven Web pages ขึ้นมาได้เช่นกัน</p>
<p style="margin:10px 0;padding:0;"><span class="Apple-style-span" style="border-collapse:separate;color:#6b6b6b;font-family:'Trebuchet MS';font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;"><strong><span style="color:#ff0000;"> </span></strong></span>PHP เป็น Server-side scripting language คือในทุกๆ ครั้งก่อนที่เครื่องคอมพิวเตอร์ซึ่งให้บริการเป็น Web Server จะส่งหน้าเว็บเพจที่เขียนด้วย PHP ให้เรา มันจะทำการประมวลผลตามคำสั่งที่มีอยู่ให้เสร็จเสียก่อน แล้วจึงค่อยส่งผลลัพธ์ที่ได้ให้เรา ผลลัพธ์ที่ได้นั้นก็คือเว็บเพจที่เราเห็นนั่นเอง</p>
<p style="margin:10px 0;padding:0;"><span class="Apple-style-span" style="border-collapse:separate;color:#6b6b6b;font-family:'Trebuchet MS';font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-indent:0;text-transform:none;white-space:normal;widows:2;word-spacing:0;"><strong><span style="color:#ff0000;"> </span></strong></span>ถึงตอนนี้ หากคุณเริ่มจะสนใจ PHP แล้ว ผมอยากให้คุณทราบว่า PHP เป็นภาษาที่ง่ายต่อการเรียนรู้ ยิ่งถ้าคุณมีความคุ้นเคยกับภาษา C หรือ Perl Script ก็จะยิ่งง่ายเข้าไปใหญ่ เพราะ syntax คล้ายกันมากนั่นเอง และหากคุณใช้ PHP เขียนเว็บเพจแล้วเกิดปัญหาหรือข้อสงสัย คุณก็สามารถที่จะสอบถามไปยังผู้ใช้ PHP ที่มีอยู่จำนวนมากมายทั่วโลกได้ คนไทยเองก็ใช้ PHP กันค่อนข้างมากนะครับ จะเห็นว่าในปัจจุบันมีหนังสือเกี่ยวกับ PHP ออกวางจำหน่ายหลายเล่ม และถ้าคุณลองค้นหารายละเอียดของผู้ให้บริการ Web hosting ต่างๆ แล้ว ก็จะเห็นว่าหลายๆ แห่งจะมี PHP หรือ ASP ให้เลือกใช้ ครับ</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adisit.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adisit.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adisit.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adisit.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adisit.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adisit.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adisit.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adisit.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adisit.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adisit.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adisit.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adisit.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adisit.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adisit.wordpress.com/89/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=89&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adisit.wordpress.com/2009/02/18/basic_php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e383ea87f25a6c2fa0dfbc3103f6856?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">adisit</media:title>
		</media:content>
	</item>
		<item>
		<title>คำสั่ง Linux</title>
		<link>http://adisit.wordpress.com/2009/02/16/linux/</link>
		<comments>http://adisit.wordpress.com/2009/02/16/linux/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 01:51:19 +0000</pubDate>
		<dc:creator>adisit</dc:creator>
				<category><![CDATA[Linux OS]]></category>
		<category><![CDATA[คำสั่ง]]></category>
		<category><![CDATA[คำสั่งลินุก]]></category>
		<category><![CDATA[พื้นฐาน]]></category>
		<category><![CDATA[ลินุก]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://adisit.wordpress.com/?p=76</guid>
		<description><![CDATA[คำสั่ง Linux คำสั่งสำหรับการเคลื่อนย้ายdirectory pwd แสดง path ที่กำลังทำงานอยู่ในขณะนั้น cd คำสั่งสำหรับการย้าย directory cd [dirname] ยกตัวอย่างเช่น cd aloha cd .. เพื่อไปยัง directory ก่อนหน้า cd ../.. เปลี่ยนไปไดเร็กทอรี่ก่อนหน้าสองลำดับก็พิมพ์ cd ~ เพื่อกลับไปที่ไดเร็กทอรี่ home โดยเครื่องหมาย ~ จะหมายถึง home ไดเร็กทอรี่ คำสั่งเกี่ยวกับเวลา date คำสั่งแสดงวันเวลา cal แสดงปฏิทิน โดยที่ cal แสดงเดือนปัจจุบัน และสำหรับ cal -3 ก็จะแสดงปฏิทิน 3 เดือน คือเดือนที่แล้ว เดือนปัจจุบัน และเดือนหน้า คำสั่งสำหรับการแสดงรายละเอียดในรูปแบบต่างๆ ของ files ls คำสั่งแสดงรายชื่อ files [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=76&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><span style="color:#ff6600;"><strong><span style="text-decoration:underline;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH">คำสั่ง </span></span></strong><strong><span style="text-decoration:underline;"><span style="font-size:10pt;line-height:115%;font-family:&quot;">Linux</span></span></strong></span></p>
<p class="MsoNormal"><span style="color:#3366ff;"><strong><span style="text-decoration:underline;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH">คำสั่งสำหรับการเคลื่อนย้าย</span></span></strong><strong><span style="text-decoration:underline;"><span style="font-size:10pt;line-height:115%;font-family:&quot;">directory</span></span></strong></span></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">pwd  <span lang="TH">แสดง</span> path<span lang="TH"> ที่กำลังทำงานอยู่ในขณะนั้น</span></span></strong></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">cd <span lang="TH"> คำสั่งสำหรับการย้าย</span> directory </span></strong></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> cd [dirname]</span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"> ยกตัวอย่างเช่น </span><span style="font-size:10pt;line-height:115%;font-family:&quot;">cd aloha</span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> cd ..  <span lang="TH">เพื่อไปยัง</span> directory <span lang="TH">ก่อนหน้า</span></span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"> </span><span style="font-size:10pt;line-height:115%;font-family:&quot;">cd ../.. <span lang="TH">เปลี่ยนไปไดเร็กทอรี่ก่อนหน้าสองลำดับก็พิมพ์</span></span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"> </span><span style="font-size:10pt;line-height:115%;font-family:&quot;">cd ~ <span lang="TH"> เพื่อกลับไปที่ไดเร็กทอรี่ </span>home</span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"> โดยเครื่องหมาย </span><span style="font-size:10pt;line-height:115%;font-family:&quot;">~ <span lang="TH">จะหมายถึง </span>home <span lang="TH">ไดเร็กทอรี่</span></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-indent:-36pt;"><span style="color:#3366ff;"><strong><span style="text-decoration:underline;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH">คำสั่งเกี่ยวกับเวลา</span></span></strong></span><span style="text-decoration:underline;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> </span></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-indent:-36pt;"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">date <span lang="TH"> คำสั่งแสดงวันเวลา</span></span></strong></p>
<p class="MsoNormal" style="margin-left:72pt;text-indent:-72pt;"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">cal  <span lang="TH">แสดงปฏิทิน</span></span></strong></p>
<p style="padding-left:30px;"><span lang="TH">โดยที่ </span> cal  <span lang="TH">แสดงเดือนปัจจุบัน </span><br />
<span lang="TH">และสำหรับ </span>cal -3 <span lang="TH">ก็จะแสดงปฏิทิน </span>3 <span lang="TH">เดือน คือเดือนที่แล้ว เดือนปัจจุบัน และเดือนหน้า</span></p>
<p class="MsoNormal" style="margin-left:72pt;text-indent:-72pt;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"> </span></p>
<p class="MsoNormal"><span style="color:#3366ff;"><strong><span style="text-decoration:underline;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH">คำสั่งสำหรับการแสดงรายละเอียดในรูปแบบต่างๆ ของ </span></span></strong><strong><span style="text-decoration:underline;"><span style="font-size:10pt;line-height:115%;font-family:&quot;">files</span></span></strong></span></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">ls <span lang="TH"> คำสั่งแสดงรายชื่อ</span> files <span lang="TH">และ</span> folders</span></strong></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;">ls –[option] <span lang="TH">โดยที่ </span>option name <span lang="TH">ต่างๆ มีดังนี้</span></span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"> </span><span style="font-size:10pt;line-height:115%;font-family:&quot;">-a <span lang="TH">แสดง</span>files <span lang="TH">ทั้งหมด รวมถึง </span>files <span lang="TH">ที่ซ้อนอยู่ด้วย</span></span></p>
<p class="MsoNormal" style="margin-left:36pt;"><span style="font-size:10pt;line-height:115%;font-family:&quot;">-l<span lang="TH"> แสดงรายละเอียดทั้งหมด เป็นแถวยาวลงมา</span></span></p>
<p class="MsoNormal" style="margin-left:36pt;"><span style="font-size:10pt;line-height:115%;font-family:&quot;">-c<span lang="TH"> แสดงรายละเอียดทั้งหมดของ</span> files <span lang="TH">ตามลำดับเวลาที่สร้างหรือแก้ไข</span></span></p>
<p class="MsoNormal" style="margin-left:36pt;"><span style="font-size:10pt;line-height:115%;font-family:&quot;">-t<span lang="TH"> แสดงชื่อไฟล์เรียงตามลำดับเวลาที่แก้ไขล่าสุด</span></span></p>
<p class="MsoNormal" style="margin-left:36pt;"><span style="font-size:10pt;line-height:115%;font-family:&quot;">-u<span lang="TH"> แสดงชื่อไฟล์ตามเวลาที่เข้าใช้งาน</span></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-indent:-36pt;"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">cat <span lang="TH"> เป็นคำสั่งสำหรับแสดงรายละเอียดที่อยู่ภายใน </span>file <span lang="TH">นั้นๆ หรือ ใช้สำหรับเชื่อมต่อ</span> files<span lang="TH"> ตั้งแต่ </span>2 files <span lang="TH">ขึ้นไป</span></span></strong></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> <span style="text-decoration:underline;"><span lang="TH">กรณีแสดงรายละเอียดภายใน </span>file</span></span></p>
<p class="MsoNormal" style="padding-left:60px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> cat [dirname]/[filename]</span></p>
<p class="MsoNormal" style="padding-left:60px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> <span lang="TH"><span style="color:#ff00ff;">ยกตัวอย่างเช่น</span> </span>cat aloha/1.txt</span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> <span style="text-decoration:underline;"><span lang="TH">กรณีต้องการเชื่อมต่อ</span> files <span lang="TH">ตั้งแต่ </span>2 files <span lang="TH">ขึ้นไป</span></span></span></p>
<p class="MsoNormal" style="padding-left:60px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"> </span><span style="font-size:10pt;line-height:115%;font-family:&quot;">cat [dirname1]/[filename1] [dirname2]/[filename2] … &gt; [newFilename]</span></p>
<p class="MsoNormal" style="padding-left:60px;"><span style="color:#ff00ff;"><span style="text-decoration:underline;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> <span lang="TH">ยกตัวอย่างเช่น</span></span></span></span></p>
<p class="MsoNormal" style="padding-left:60px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"> </span><span style="font-size:10pt;line-height:115%;font-family:&quot;">cat aloha/1.txt 2.txt &gt; 12.txt</span></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">less  <span lang="TH">เป็นคำสั่งสำหรับแสดงรายละเอียดที่อยู่ภายใน </span>file <span lang="TH">นั้นๆเช่นเดียวกับ </span>cat </span></strong></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> less [dirname]/[filename] <span lang="TH">หรือ </span>less [filename]</span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> <span lang="TH">กด “</span>q<span lang="TH">” เพื่อต้องการออกจากคำสั่ง</span></span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> <span lang="TH">ยกตัวอย่างเช่น </span> less 12.txt</span></p>
<p><strong><span style="font-size:10pt;">head  <span lang="TH">เป็นคำสั่งที่ใช้เมื่อต้องให้แสดง </span>10<span lang="TH"> บรรทัดแรกของ</span> file<span lang="TH"> นั้นๆ</span><span style="letter-spacing:.25pt;"> </span></span></strong></p>
<p style="text-indent:36pt;"><span style="font-size:10pt;letter-spacing:.25pt;">head [option] file </span></p>
<p style="margin-left:72pt;text-indent:-36pt;"><span style="font-size:10pt;" lang="TH">โดยที่ </span><span style="font-size:10pt;letter-spacing:.25pt;"> option</span><span style="font-size:10pt;" lang="TH"> <span style="letter-spacing:.25pt;">โดย </span></span><span style="font-size:10pt;letter-spacing:.25pt;">option <span lang="TH">ที่มักใช้กันคือ</span> -n <span lang="TH">เพื่อทำการระบุบรรทัดที่ต้องการ (หากไม่ระบุจะเป็น </span>10 <span lang="TH">บรรทัด)</span> </span></p>
<p style="text-indent:36pt;"><span style="color:#ff00ff;"><span style="font-size:10pt;" lang="TH">ยกตัวอย่างเช่น</span></span><span style="font-size:10pt;letter-spacing:.25pt;"><span style="color:#ff00ff;"> </span> head 1.txt </span></p>
<p style="margin-left:72pt;text-indent:36pt;"><span style="font-size:10pt;letter-spacing:.25pt;">head -n 10 1.txt </span></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">tail  <span lang="TH">เป็นคำสั่งที่ใช้เมื่อต้องให้แสดง </span>10<span lang="TH"> บรรทัดสุดท้ายของ</span> file<span lang="TH"> นั้นๆ</span> </span></strong></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> <span style="letter-spacing:.25pt;">tail [option] file</span></span></p>
<p style="text-indent:36pt;padding-left:30px;"><span style="font-size:10pt;" lang="TH">โดยที่ </span><span style="font-size:10pt;"> option<span lang="TH"> โดย </span>option <span lang="TH">ที่มักใช้กันคือ</span></span></p>
<p style="margin-left:36pt;text-indent:36pt;padding-left:30px;"><span style="font-size:10pt;"> -n <span lang="TH">เพื่อทำการระบุบรรทัดที่ต้องการ (หากไม่ระบุจะเป็น </span>10 <span lang="TH">บรรทัด) และ </span></span></p>
<p style="margin-left:72pt;padding-left:30px;"><span style="font-size:10pt;"> -c <span lang="TH">เพื่อระบุจำนวน </span>byte </span></p>
<p style="padding-left:30px;"><span style="font-size:10pt;"> <span style="color:#ff00ff;"><span lang="TH">ยกตัวอย่างเช่น</span> </span><span style="letter-spacing:.25pt;">tail 2.txt </span></span></p>
<p style="margin-left:72pt;text-indent:36pt;"><span style="font-size:10pt;letter-spacing:.25pt;">tail -n 10 2.txt </span></p>
<p><span style="font-size:10pt;letter-spacing:.25pt;"> </span></p>
<p style="margin-left:36pt;text-indent:-36pt;"><strong><span style="font-size:10pt;letter-spacing:.25pt;">more <span lang="TH"> เนื่องจากคำสั่ง </span>cat <span lang="TH">ไม่เหมาะกับการดูข้อมูลที่มีความยาวมากๆ ดังนั้น จึงได้มีการพัฒนา </span>more <span lang="TH">ขึ้น เพื่อช่วยให้สามารถดูข้อมูลที่มีขนาดยาวได้เป็นช่วงๆ</span> </span></strong></p>
<p style="margin-left:36pt;"><span style="font-size:10pt;letter-spacing:.25pt;">more [filename ]</span></p>
<p style="padding-left:90px;"><span style="font-size:10pt;letter-spacing:.25pt;" lang="TH">ภายในโปรแกรม </span><span style="font-size:10pt;letter-spacing:.25pt;">more <span lang="TH">จะมีคำสั่งเพื่อใช้งานคราวๆ ดังนี้</span> </span></p>
<p style="text-indent:36pt;padding-left:30px;"><span style="font-size:10pt;letter-spacing:.25pt;">= <span lang="TH">แสดงเลขบรรทัด</span> </span></p>
<p style="text-indent:36pt;padding-left:30px;"><span style="font-size:10pt;letter-spacing:.25pt;">q <span lang="TH">ออกจากโปรแกรม</span> </span></p>
<p style="text-indent:36pt;padding-left:30px;"><span style="font-size:10pt;letter-spacing:.25pt;">&lt;space&gt; <span lang="TH">เลื่อนไปยังหน้าถัดไป</span> </span></p>
<p style="text-indent:36pt;padding-left:30px;"><span style="font-size:10pt;letter-spacing:.25pt;">&lt;enter&gt; <span lang="TH">เลื่อนไปยังบรรทัดถัดไป</span> </span></p>
<p style="text-indent:36pt;padding-left:30px;"><span style="font-size:10pt;letter-spacing:.25pt;">h <span lang="TH">แสดง </span>help </span></p>
<p style="text-indent:36pt;"><span style="color:#ff00ff;"><span style="font-size:10pt;letter-spacing:.25pt;" lang="TH">ยกตัวอย่าง </span></span><span style="font-size:10pt;letter-spacing:.25pt;"> more 1.txt </span></p>
<p class="MsoNormal"><span style="color:#3366ff;"><strong><span style="text-decoration:underline;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH">คำสั่งสำหรับการควบคุมการทำงานในส่วนของ</span></span></strong><strong><span style="text-decoration:underline;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> File <span lang="TH">และ </span>Directory</span></span></strong></span></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">cp <span lang="TH"> คำสั่งสำหรับการทำสำเนา</span> file</span></strong></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> cp [ex file] [new file]</span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> <span style="color:#ff00ff;"><span lang="TH">ยกตัวอย่างเช่น </span></span> cp 1.txt 2.txt</span></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">mv  <span lang="TH">เป็นคำสั่งสำหรับการเคลื่อนย้าย </span>file<span lang="TH"> หรือ เปลี่ยนชื่อ </span>file</span></strong></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"> <span style="text-decoration:underline;">กรณีเปลี่ยนชื่อ </span></span><span style="text-decoration:underline;"><span style="font-size:10pt;line-height:115%;font-family:&quot;">file</span></span></p>
<p class="MsoNormal" style="padding-left:60px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> mv [filename <span lang="TH">เก่า</span>]<span lang="TH"> </span>[filename <span lang="TH">ใหม่</span>]</span></p>
<p class="MsoNormal" style="padding-left:60px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"> <span style="color:#ff00ff;">ยกตัวอย่างเช่น </span> </span><span style="font-size:10pt;line-height:115%;font-family:&quot;">mv 1.txt 11.txt</span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> <span style="text-decoration:underline;"><span lang="TH">กรณีเคลื่อนย้าย</span> file <span lang="TH">ไปยัง</span> directory<span lang="TH"> ที่ต้องการ</span></span></span></p>
<p class="MsoNormal" style="padding-left:60px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"> </span><span style="font-size:10pt;line-height:115%;font-family:&quot;">mv [dirname<span lang="TH">ต้นทาง</span>]/[filename]<span lang="TH"> </span>[dirname<span lang="TH">ปลายทาง</span>]/[filename]</span></p>
<p class="MsoNormal" style="padding-left:60px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"> <span style="color:#ff00ff;">ยกตัวอย่างเช่น </span></span><span style="font-size:10pt;line-height:115%;font-family:&quot;">mv 1.txt aloha</span></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">rm –r<span lang="TH"> คำสั่งสำหรับลบ</span> directory <span lang="TH">ใช้ได้ทั้ง</span> directory <span lang="TH">ที่มีข้อมูลอยู่ หรือ </span>directory<span lang="TH"> เปล่าก็ได้</span></span></strong></p>
<p class="MsoNormal" style="text-indent:36pt;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"> rm –r [dirname]</span></p>
<p class="MsoNormal" style="text-indent:36pt;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"><span style="color:#ff00ff;">ตัวอย่างเช่น</span></span><span style="font-size:10pt;line-height:115%;font-family:&quot;"><span style="color:#ff00ff;"> <span lang="TH"> </span></span> rm –r aloha</span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"> rm –rf [dirname] <span lang="TH">ลบหมดเลยไม่มีถาม</span></span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"><span style="color:#ff00ff;"> ตัวอย่างเช่น</span></span><span style="font-size:10pt;line-height:115%;font-family:&quot;"><span style="color:#ff00ff;"> <span lang="TH"> </span></span> rm –r aloha</span></p>
<p class="MsoNormal"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="margin-left:36pt;text-indent:-36pt;"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">rmdir <span lang="TH"> เป็นคำสั่งใช้สำหรับการลบ</span> directory<span lang="TH"> เช่นเดียวกันกับ</span> rm –r<span lang="TH"> แต่ในกรณีนี้ต้องเป็น </span>directory<span lang="TH"> เปล่าๆเท่านั้น</span></span></strong></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"> </span><span style="font-size:10pt;line-height:115%;font-family:&quot;">rmdir [dirname]</span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> <span style="color:#ff00ff;"><span lang="TH">ตัวอย่างเช่น </span> </span>rmdir aloha</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-indent:-36pt;"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">rmdir -rf <span lang="TH"> เป็นคำสั่งใช้สำหรับการลบ</span> directory<span lang="TH"> เช่นเดียวกันกับ</span> </span></strong><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">rmdir <span lang="TH"> </span></span></strong><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;"><span lang="TH"> แต่ในกรณีนี้สามารถลบ directory ที่ไม่ว่างได้</span></span></strong></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"> </span><span style="font-size:10pt;line-height:115%;font-family:&quot;">rmdir -rf  [dirname]</span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> <span style="color:#ff00ff;"><span lang="TH">ตัวอย่างเช่น </span> </span>rmdir -rf aloha</span></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">mkdir <span lang="TH">คำสั่งสร้าง</span> directory</span></strong></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"> </span><span style="font-size:10pt;line-height:115%;font-family:&quot;">mkdir [dirname]</span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> <span style="color:#ff00ff;"><span lang="TH">ตัวอย่างเช่น </span></span>mkdir aloha</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-indent:-36pt;"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">ln <span lang="TH"> เป็นคำสั่งสำหรับสร้าง </span>link <span lang="TH">ซึ่งจะคล้ายกับ </span>short cut <span lang="TH">ในวินโดว์ส </span></span></strong><span style="font-size:10pt;line-height:115%;font-family:&quot;color:#999999;"><br />
</span><span style="font-size:10pt;line-height:115%;font-family:&quot;">ln -s target [linkname]</span></p>
<p class="MsoNormal" style="margin-left:54pt;text-indent:-18pt;padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;">-s  <span lang="TH">เป็นการให้สร้าง </span>symbolic link <span lang="TH">คือถ้าลบ </span>link <span lang="TH">แล้วจะไม่ทำให้ </span>target <span lang="TH">เป็นอะไรไม่เกี่ยวกัน ส่วน </span>target <span lang="TH">ก็คือ</span>file <span lang="TH">หรือ</span>directory<span lang="TH">ที่เราต้องการสร้าง </span>link <span lang="TH">สุดท้าย </span>linkname <span lang="TH">คือ ชื่อของ </span>link <span lang="TH">ถ้าไม่ใส่จะเป็นชื่อเดียวกับ </span>target</span></p>
<p class="MsoNormal" style="line-height:normal;"><strong><span style="font-size:10pt;font-family:&quot;">chmod </span></strong><span style="font-size:10pt;font-family:&quot;"> <span lang="TH">ใช้สำหรับเปลี่ยนสิทธิเจ้าของแฟ้มข้อมูลหรือ </span>Directory</span></p>
<p class="MsoNormal" style="margin-left:36pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">chmod [option]&#8230; mode[mode] file <span lang="TH">หรือ</span></span></p>
<p class="MsoNormal" style="margin-left:36pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">chmod [option]&#8230; octalmode file</span></p>
<p class="MsoNormal" style="text-indent:36pt;line-height:normal;padding-left:30px;"><span style="font-size:10pt;font-family:&quot;" lang="TH">โดย </span><span style="font-size:10pt;font-family:&quot;">option <span lang="TH">ที่มักใช้กันใน </span>chown <span lang="TH">คือ</span></span></p>
<p class="MsoNormal" style="text-indent:36pt;line-height:normal;padding-left:30px;"><span style="font-size:10pt;font-family:&quot;">-R <span lang="TH">เปลี่ยน </span>Permission <span lang="TH">ของทุกๆ แฟ้มย่อยใน</span> Directory<span lang="TH"> และการอ้างอิง </span>mode <span lang="TH">จะใช้ตัวอักษร </span>u g o a + &#8211; r w x X s t u g o <span lang="TH">โดย</span></span></p>
<p class="MsoNormal" style="margin-left:72pt;line-height:normal;padding-left:30px;"><span style="font-size:10pt;font-family:&quot;">u <span lang="TH">หมายถึง </span>User <span lang="TH">ผู้เป็นเจ้าของแฟ้ม</span></span></p>
<p class="MsoNormal" style="margin-left:72pt;line-height:normal;padding-left:30px;"><span style="font-size:10pt;font-family:&quot;">g <span lang="TH">หมายถึง </span>Group <span lang="TH">ผู้เป็นเจ้าของแฟ้ม</span></span></p>
<p class="MsoNormal" style="margin-left:72pt;line-height:normal;padding-left:30px;"><span style="font-size:10pt;font-family:&quot;">o <span lang="TH">หมายถึง บุคคลอื่นๆ</span></span></p>
<p class="MsoNormal" style="margin-left:72pt;line-height:normal;padding-left:30px;"><span style="font-size:10pt;font-family:&quot;">a <span lang="TH">หมายถึง ทุกๆ กลุ่ม</span></span></p>
<p class="MsoNormal" style="margin-left:72pt;line-height:normal;padding-left:30px;"><span style="font-size:10pt;font-family:&quot;">r <span lang="TH">หมายถึง สิทธิในการอ่าน</span></span></p>
<p class="MsoNormal" style="margin-left:72pt;line-height:normal;padding-left:30px;"><span style="font-size:10pt;font-family:&quot;">w <span lang="TH">หมายถึง สิทธิในการเขียน/แก้ไข</span></span></p>
<p class="MsoNormal" style="margin-left:72pt;line-height:normal;padding-left:30px;"><span style="font-size:10pt;font-family:&quot;">x <span lang="TH">หมายถึง สิทธิในการ </span>execute <span lang="TH">หรือ ค้นหา (ในกรณีของ</span> Directory)</span></p>
<p class="MsoNormal" style="text-indent:36pt;line-height:normal;padding-left:30px;"><span style="font-size:10pt;font-family:&quot;" lang="TH">ส่วน </span><span style="font-size:10pt;font-family:&quot;">s t u g <span lang="TH">และ </span>o <span lang="TH">นั้น จะขอกล่าวถึงในเอกสารเรื่อง </span>Unix Permission <span lang="TH">ต่อไป  เนื่องจากผลลัพธ์ของคำสั่ง </span>ls -l <span lang="TH">จะแสดงเป็นลำดับ ดังตัวอย่างต่อไปนี้</span></span></p>
<p class="MsoNormal" style="margin-left:72pt;line-height:normal;padding-left:30px;"><span style="font-size:10pt;font-family:&quot;">$ ls -l krerk.jpg<br />
-rw-r&#8211;r&#8211; 1 pok pok 13201 <span lang="TH">เม.ย. </span>21 2000 krerk.jpg </span></p>
<p class="MsoNormal" style="line-height:normal;"><span style="font-size:10pt;font-family:&quot;" lang="TH">ดังนั้น การเขียน </span><span style="font-size:10pt;font-family:&quot;">Permission <span lang="TH">อาจจะเขียนได้เป็นเลขฐาน </span>8 <span lang="TH">เช่น </span>644 <span lang="TH">หมายถึง </span>110100100 <span lang="TH">ซึ่งจะตรงกับ </span>rw-r&#8211;r- <span lang="TH">เป็นต้น</span></span></p>
<h1><span style="font-size:10pt;font-family:&quot;">chown<span lang="TH"> ใช้สำหรับเปลี่ยนเจ้าของแฟ้มข้อมูลหรือ </span>Directory</span></h1>
<p class="normal" style="margin-left:36pt;"><span style="font-size:10pt;font-family:&quot;">chown [option]&#8230; owner[:group] file <span lang="TH">หรือ</span></span></p>
<p class="normal" style="margin-left:36pt;"><span style="font-size:10pt;font-family:&quot;">chown [option]&#8230; :group file</span></p>
<p class="normal" style="text-indent:36pt;padding-left:30px;"><span style="font-size:10pt;font-family:&quot;" lang="TH">โดย </span><span style="font-size:10pt;font-family:&quot;">option <span lang="TH">ที่มักใช้กันใน </span>chown <span lang="TH">คือ</span> -R <span lang="TH">เปลี่ยน </span>Permission <span lang="TH">ของทุกๆ แฟ้มย่อยใน</span> Directory</span></p>
<p class="normal" style="text-indent:36pt;padding-left:30px;"><span style="color:#ff00ff;"><span style="font-size:10pt;font-family:&quot;" lang="TH">ตัวอย่าง</span></span><span style="font-size:10pt;font-family:&quot;"><span style="color:#ff00ff;"> </span>chown krerk:users /home/krerk</span></p>
<p class="normal" style="margin-left:72pt;text-indent:36pt;padding-left:30px;"><span style="font-size:10pt;font-family:&quot;">chown nobody data.txt</span></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">touch  <span lang="TH">คำสั่งที่ใช้ในการสร้าง </span>file <span lang="TH">เปล่า</span></span></strong></p>
<p class="MsoNormal" style="padding-left:30px;"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;"> </span></strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">touch [filename]</span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> <span style="color:#ff00ff;"><span lang="TH">ยกตัวอย่างเช่น </span></span>touch book.txt</span></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">wc<span lang="TH"> คำสั่งแสดงรายละเอียดจำนวนบรรทัด จำนวนคำและขนาดของ </span>file <span lang="TH">ของ</span></span></strong></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> wc [filename] </span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> <span style="color:#ff00ff;"><span lang="TH">ตัวอย่างเช่น </span></span>wc 2.txt</span></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">vi<span lang="TH"> คำสั่งสำหรับการสร้าง</span> file<span lang="TH"> ขึ้นมาใหม่</span></span></strong><span style="font-size:10pt;line-height:115%;font-family:&quot;color:black;" lang="TH"> </span><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;color:black;">vi <span lang="TH">ย่อมาจาก </span>visual editor</span></strong><strong></strong></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> vi [filename]</span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH"> <span style="color:#ff00ff;">ตัวอย่างเช่น </span></span><span style="font-size:10pt;line-height:115%;font-family:&quot;"> <span style="color:#ff00ff;"><span lang="TH"> </span></span>vi 1.txt </span></p>
<p><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">rm  <span lang="TH">คำสั่งสำหรับลบ </span>file <span lang="TH">ออก</span></span></strong></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> rm [filename]</span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> <span style="color:#ff00ff;"><span lang="TH">ยกตัวอย่างเช่น </span></span>rm 1.txt</span></p>
<p class="MsoNormal" style="margin-left:36pt;text-indent:-36pt;"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">ll <span lang="TH"> คำสั่งแสดงรายชื่อ</span> files <span lang="TH">และ</span> folders <span lang="TH">เช่นเดียวกันกับ</span> ls<span lang="TH"> แต่มีข้อแตกต่างคือ </span>ll <span lang="TH">จะแสดงรายละเอียดของแต่ละ</span> file <span lang="TH">และ</span> folder<span lang="TH"> เพิ่มมากขึ้น เช่น </span>username<span lang="TH"> วัน และเวลา ที่สร้าง </span>file <span lang="TH">หรือ </span>folder<span lang="TH"> นั้นๆ</span></span></strong></p>
<p class="MsoNormal"><span style="color:#3366ff;"><strong><span style="text-decoration:underline;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH">คำสั่งสำหรับขอความช่วยเหลือ</span></span></strong></span></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">man <span lang="TH"> คำสั่งสำหรับดูรายละเอียดการใช้คำสั่งต่างๆ บน</span> Linux</span></strong></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> man [command]</span></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> <span style="color:#ff00ff;"><span lang="TH">ตัวอย่างเช่น </span> </span>man ls</span></p>
<p class="MsoNormal" style="padding-left:90px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> man rmdir</span></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">apropos [keyword] <span lang="TH">คำสั่งสำหรับดูคู่มือการใช้คำสั่งต่างๆ บน</span> Linux <span lang="TH">สำหรับ</span> keyword</span></strong></p>
<p class="MsoNormal" style="padding-left:30px;"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> apropos [keyword]</span></p>
<p class="MsoNormal" style="margin-left:72pt;text-indent:-72pt;"><span style="color:#3366ff;"><strong><span style="text-decoration:underline;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH">คำสั่งสำหรับการค้นหา</span></span></strong></span></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;letter-spacing:.25pt;">find <span lang="TH">เป็นคำสั่งที่ใช้สำหรับค้นหาแฟ้มข้อมูล</span></span></strong><strong></strong></p>
<p style="text-indent:36pt;"><span style="font-size:10pt;letter-spacing:.25pt;">find [path].. expression </span></p>
<p style="text-indent:36pt;"><span style="font-size:10pt;letter-spacing:.25pt;" lang="TH">ลักษณะของ </span><span style="font-size:10pt;letter-spacing:.25pt;">expression </span></p>
<p style="margin-left:36pt;text-indent:36pt;"><span style="font-size:10pt;letter-spacing:.25pt;"> <span lang="TH">เช่น </span> -name [pattern] <span lang="TH">เพื่อใช้หาชื่อ </span>file <span lang="TH">ตาม </span>pattern <span lang="TH">ที่ระบุ</span> </span></p>
<p style="margin-left:72pt;text-indent:36pt;"><span style="font-size:10pt;letter-spacing:.25pt;">-perm [+-] mode <span lang="TH">เพื่อใช้หา </span>file <span lang="TH">ตาม </span>mode <span lang="TH">ที่ต้องการ</span> </span></p>
<p style="margin-left:108pt;"><span style="font-size:10pt;letter-spacing:.25pt;">-user NAME <span lang="TH">หา </span>file <span lang="TH">ที่เป็นของ </span>user <span lang="TH">ชื่อ </span>NAME </span></p>
<p style="margin-left:72pt;text-indent:36pt;"><span style="font-size:10pt;letter-spacing:.25pt;">-group NAME <span lang="TH">หา </span>file <span lang="TH">ที่เป็นของ </span>group <span lang="TH">ชื่อ </span>NAME </span></p>
<p><span style="font-size:10pt;letter-spacing:.25pt;"> <span style="color:#ff00ff;"><span lang="TH">ดังตัวอย่าง</span></span> </span></p>
<p style="margin-left:72pt;text-indent:36pt;"><span style="font-size:10pt;letter-spacing:.25pt;">find -name *.doc </span></p>
<p style="margin-left:72pt;text-indent:36pt;"><span style="font-size:10pt;letter-spacing:.25pt;">find /usr -perm +111 (<span lang="TH">หาแฟ้มที่มี </span>Permission <span lang="TH">อย่างน้อยเป็น </span>111) </span></p>
<p><span style="color:#3366ff;"><strong><span style="text-decoration:underline;"><span style="font-size:10pt;letter-spacing:.25pt;" lang="TH">คำสั่งเกี่ยวกับผู้ใช้</span></span></strong></span></p>
<p><strong><span style="font-size:10pt;letter-spacing:.25pt;">finger <span lang="TH"> ใช้สำหรับแสดงรายละเอียดของผู้ใช้ </span></span></strong></p>
<p style="text-indent:36pt;"><span style="font-size:10pt;letter-spacing:.25pt;">finger<span lang="TH"> หรือ</span> finger [username] </span></p>
<p style="margin-left:36pt;"><span style="font-size:10pt;letter-spacing:.25pt;" lang="TH">กรณีไม่ระบุชื่อ </span><span style="font-size:10pt;letter-spacing:.25pt;">finger <span lang="TH">จะแสดงรายละเอียดของ </span>User <span lang="TH">ที่กำลัง </span>logon <span lang="TH">อยู่บนเครื่องนั้นๆ ทั้งหมด </span></span></p>
<p style="margin-left:36pt;"><span style="color:#ff00ff;"><span style="font-size:10pt;letter-spacing:.25pt;" lang="TH">ยกตัวอย่างเช่น </span></span><span style="font-size:10pt;letter-spacing:.25pt;">finger biouser</span></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">who <span lang="TH">คำสั่งแสดง </span>username <span lang="TH">ที่กำลัง </span>log on <span lang="TH">อยู่ในขณะนั้นทั้งหมด</span></span></strong></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">whoami  <span lang="TH">คำสั่งแสดง </span>username <span lang="TH">ที่ของผู้ใช้ในขณะนั้น</span></span></strong></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">ps <span lang="TH"> แสดงงานที่กำลังทำในช่วงเวลานั้นทั้งหมดเฉพาะของตัวเอง</span></span></strong></p>
<p class="MsoNormal" style="margin-left:72pt;text-indent:-72pt;"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">ps aux  <span lang="TH">แสดงงานที่กำลังทำในช่วงเวลานั้นทั้งหมดของ </span>user <span lang="TH">ที่กำลัง </span>log on <span lang="TH">อยู่ในขณะนั้นทั้งหมด</span></span></strong></p>
<p class="MsoNormal" style="margin-left:36pt;text-indent:-36pt;line-height:normal;"><strong><span style="font-size:10pt;font-family:&quot;">talk<span lang="TH"> </span></span></strong><span style="font-size:10pt;font-family:&quot;" lang="TH">ใช้สำหรับการพูดคุยระหว่างผู้ใช้ด้วยกันบนระบบ ซึ่งผู้ใช้ทั้งทั้ง</span><span style="font-size:10pt;font-family:&quot;"> 2 <span lang="TH">ฝ่ายจะต้องพิมพ์คำสั่ง </span>Talk <span lang="TH">ถึงกันก่อน จึงจะเริ่มการสนทนาได้</span><strong></strong></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-indent:36pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">talk user[@host] [tty]</span></p>
<p class="MsoNormal" style="margin-left:36pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;" lang="TH">กรณีไม่ระบุ </span><span style="font-size:10pt;font-family:&quot;">host <span lang="TH">โปรแกรมจะถือว่าหมายถึงเครื่องปัจจุบัน (นอกจากนี้ยังมีคำสั่ง</span> ytalk <span lang="TH">ซึ่งสามารถพูดคุยได้พร้อมกันมากกว่า </span>2 <span lang="TH">คน) ซึงบางกรณีเราอาจจะต้องระบุ </span>tty <span lang="TH">ด้วยหากมีผู้ใช้ </span>Log in <span lang="TH">เข้าสู่ระบบด้วยชื่อเดียวกันมากกว่า </span>1 <span lang="TH">หน้าจอ</span></span></p>
<p class="MsoNormal" style="text-indent:36pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;" lang="TH">ตัวอย่าง</span><span style="font-size:10pt;font-family:&quot;"> talk krerk@vwin.co.th</span></p>
<p class="MsoNormal" style="line-height:normal;"><strong><span style="font-size:10pt;font-family:&quot;">write<span lang="TH"> </span></span></strong><span style="font-size:10pt;font-family:&quot;" lang="TH">จะใช้เพื่อการส่งข้อมูลทางเดียวจากผู้เขียนไปถึงผู้รับบนเครื่องเดียวกันเท่านั้น</span><strong></strong></p>
<p class="MsoNormal" style="margin-left:36pt;text-indent:36pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">write user [tty]</span></p>
<p class="MsoNormal" style="margin-left:36pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;" lang="TH">เมื่อมีการพิมพ์คำสั่ง </span><span style="font-size:10pt;font-family:&quot;">write <span lang="TH">ผู้ใช้จะเห็นข้อความซึ่งจะแสดงว่าข้อความดังกล่าวถูกส่งมาโดยใคร ซึ่งหากผู้รับต้องการตอบกลับ ก็จะต้องใช้คำสั่ง </span>write <span lang="TH">เช่นกัน เมื่อพิมพ์เสร็จแล้วให้พิมพ์ตัวอักษร </span>EOF <span lang="TH">หรือ กด </span>CTRL+C <span lang="TH">เพื่อเป็นการ </span>interrupt <span lang="TH">ทั้งนี้ข้อความที่พิมพ์หลังจาก </span>write <span lang="TH">จะถูกส่งหลังจากการกด </span>Enter <span lang="TH">เท่านั้น</span></span></p>
<p class="MsoNormal" style="text-indent:36pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;" lang="TH">ตัวอย่าง</span><span style="font-size:10pt;font-family:&quot;"> write krerk</span></p>
<p class="MsoNormal" style="line-height:normal;"><strong><span style="font-size:10pt;font-family:&quot;">mesg<span lang="TH"> </span></span></strong><span style="font-size:10pt;font-family:&quot;" lang="TH">จะใช้เพื่อควบคุมว่าผู้อื่นมีสิทธิที่จะส่งข้อความ </span><span style="font-size:10pt;font-family:&quot;">write <span lang="TH">ถึงเราหรือไม่</span><strong></strong></span></p>
<p class="MsoNormal" style="margin-left:36pt;text-indent:36pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">mesg [y | n]</span></p>
<p class="MsoNormal" style="text-indent:36pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;" lang="TH">โดย </span><span style="font-size:10pt;font-family:&quot;">option <span lang="TH">มีความหมายคือ</span></span></p>
<p class="MsoNormal" style="margin-left:72pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">y &#8211; <span lang="TH">หมายถึงผู้อื่นมีสิทธิที่จะส่งข้อความถึงเรา</span></span></p>
<p class="MsoNormal" style="margin-left:72pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">n &#8211; <span lang="TH">หมายถึงผู้อื่นมีไม่สิทธิที่จะส่งข้อความถึงเรา</span></span></p>
<p class="MsoNormal" style="text-indent:36pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;" lang="TH">ตัวอย่าง</span><span style="font-size:10pt;font-family:&quot;"> mesg y</span></p>
<p class="MsoNormal" style="margin-left:108pt;line-height:normal;"><span style="font-size:10pt;font-family:&quot;">mesg n</span></p>
<p class="MsoNormal" style="margin-left:72pt;text-indent:-72pt;"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;"> </span></strong></p>
<p class="MsoNormal" style="margin-left:72pt;text-indent:-72pt;"><span style="color:#3366ff;"><strong><span style="text-decoration:underline;"><span style="font-size:10pt;line-height:115%;font-family:&quot;" lang="TH">คำสั่งอื่นๆ</span></span></strong></span></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;">clear  <span lang="TH">คำสั่งสำหรับล้างหน้าจอ</span></span></strong></p>
<h1 style="margin-left:36pt;text-indent:-36pt;"><span style="font-size:10pt;font-family:&quot;">tar<span lang="TH"> ใช้เพื่อการ </span>backup <span lang="TH">และ </span>restore file <span lang="TH">ทั้งนี้การ </span>tar <span lang="TH">จะเก็บทั้งโครงสร้าง </span>directory <span lang="TH">และ </span>file permission <span lang="TH">ด้วย</span> (<span lang="TH">เหมาะสำหรับการเคลื่อนย้าย หรือแจกจ่ายโปรแกรมบนระบบ </span>UNIX) <span lang="TH">มาจากคำว่า </span>tape archive</span></h1>
<p class="normal" style="margin-left:72pt;"><span style="font-size:10pt;font-family:&quot;">tar [option]&#8230; [file]&#8230;</span></p>
<p class="normal" style="text-indent:36pt;"><span style="font-size:10pt;font-family:&quot;" lang="TH">โดย </span><span style="font-size:10pt;font-family:&quot;">option <span lang="TH">ที่มักใช้กันใน </span>echo <span lang="TH">คือ</span></span></p>
<p class="normal" style="margin-left:72pt;"><span style="font-size:10pt;font-family:&quot;">-c <span lang="TH">ทำการสร้างใหม่ (</span>backup)</span></p>
<p class="normal" style="margin-left:72pt;"><span style="font-size:10pt;font-family:&quot;">-t <span lang="TH">แสดงรายชื่อแฟ้มข้อมูลในแฟ้มที่ </span>backup <span lang="TH">ไว้</span></span></p>
<p class="normal" style="margin-left:72pt;"><span style="font-size:10pt;font-family:&quot;">-v <span lang="TH">ตรวจสอบความถูกต้องของการประมวลผล</span></span></p>
<p class="normal" style="margin-left:72pt;"><span style="font-size:10pt;font-family:&quot;">-f <span lang="TH">ผลลัพธ์ของมาที่ </span>file</span></p>
<p class="normal" style="margin-left:72pt;"><span style="font-size:10pt;font-family:&quot;">-x <span lang="TH">ทำการ </span>restore</span></p>
<p class="normal" style="text-indent:36pt;"><span style="color:#ff00ff;"><span style="font-size:10pt;font-family:&quot;" lang="TH">ตัวอย่าง</span></span><span style="font-size:10pt;font-family:&quot;"><span style="color:#ff00ff;"> </span>tar -cvf mybackup.tar /home/*</span></p>
<p class="normal" style="margin-left:72pt;text-indent:36pt;"><span style="font-size:10pt;font-family:&quot;">tar -tf mybackup.tar</span></p>
<p class="normal" style="margin-left:72pt;text-indent:36pt;"><span style="font-size:10pt;font-family:&quot;">tar -xvf mybackup.tar</span></p>
<h1 style="margin-left:36pt;text-indent:-36pt;"><span style="font-size:10pt;font-family:&quot;">alias<span lang="TH"> เพื่อกำหนด </span>macro <span lang="TH">ให้ใช้คำสั่งได้สะดวกมากขึ้น</span> (<span lang="TH">แบบเดียวกันกับการกำหนด </span>macro <span lang="TH">ด้วย </span>doskey)</span></h1>
<p class="normal" style="margin-left:36pt;text-indent:36pt;"><span style="font-size:10pt;font-family:&quot;">alias macroname=&#8217;command&#8217;</span></p>
<p class="normal" style="text-indent:36pt;"><span style="color:#ff00ff;"><span style="font-size:10pt;font-family:&quot;" lang="TH">ตัวอย่าง</span></span><span style="font-size:10pt;font-family:&quot;"><span style="color:#ff00ff;"> </span>alias ll=&#8217;ls -F -l&#8217;</span></p>
<h1><span style="font-size:10pt;font-family:&quot;">echo<span lang="TH"> แสดงข้อความออกทาง </span>standard output</span></h1>
<p class="normal" style="margin-left:36pt;text-indent:36pt;"><span style="font-size:10pt;font-family:&quot;">echo [option]&#8230; msg</span></p>
<p class="normal" style="text-indent:36pt;"><span style="font-size:10pt;font-family:&quot;" lang="TH">โดย </span><span style="font-size:10pt;font-family:&quot;">option <span lang="TH">ที่มักใช้กันใน </span>echo <span lang="TH">คือ</span></span></p>
<p class="normal" style="margin-left:36pt;text-indent:36pt;"><span style="font-size:10pt;font-family:&quot;">-n <span lang="TH">ไม่ต้องขึ้นบรรทัดใหม่</span></span></p>
<p class="normal" style="text-indent:36pt;"><span style="color:#ff00ff;"><span style="font-size:10pt;font-family:&quot;" lang="TH">ตัวอย่าง</span></span><span style="font-size:10pt;font-family:&quot;"><span style="color:#ff00ff;"> </span>echo -n &#8220;Hello&#8221;</span></p>
<p class="normal" style="margin-left:72pt;text-indent:36pt;"><span style="font-size:10pt;font-family:&quot;">echo &#8220;Hi..&#8221;</span></p>
<h1><span style="font-size:10pt;font-family:&quot;">free <span lang="TH">คำสั่งแสดงหน่วยความจำที่เหลืออยู่บนระบบ</span></span></h1>
<p class="normal" style="margin-left:36pt;text-indent:36pt;"><span style="font-size:10pt;font-family:&quot;">free [-b|-k|-m] </span></p>
<p class="normal" style="text-indent:36pt;"><span style="font-size:10pt;font-family:&quot;" lang="TH">โดย </span><span style="font-size:10pt;font-family:&quot;">option <span lang="TH">ที่มักใช้กันใน </span>free <span lang="TH">คือ</span></span></p>
<p class="normal" style="margin-left:72pt;"><span style="font-size:10pt;font-family:&quot;">-b <span lang="TH">แสดงผลลัพธ์เป็นหน่วย </span>byte</span></p>
<p class="normal" style="margin-left:72pt;"><span style="font-size:10pt;font-family:&quot;">-k <span lang="TH">แสดงผลลัพธ์เป็นหน่วย </span>kilobyte</span></p>
<p class="normal" style="margin-left:72pt;"><span style="font-size:10pt;font-family:&quot;">-m <span lang="TH">แสดงผลลัพธ์เป็นหน่วย </span>megabyte</span></p>
<p class="normal" style="text-indent:36pt;"><span style="font-size:10pt;font-family:&quot;" lang="TH">ตัวอย่าง</span><span style="font-size:10pt;font-family:&quot;"> free</span></p>
<p class="normal" style="margin-left:72pt;text-indent:36pt;"><span style="font-size:10pt;font-family:&quot;">free -b</span></p>
<p class="normal" style="margin-left:72pt;text-indent:36pt;"><span style="font-size:10pt;font-family:&quot;">free -k</span></p>
<h1 style="margin-left:36pt;text-indent:-36pt;"><span style="font-size:10pt;font-family:&quot;">sort<span lang="TH"> ใช้เพื่อทำการจัดเรียงข้อมูลในแฟ้มตามลำดับ</span> (<span lang="TH">ทั้งนี้จะถือว่าข้อมูลแต่ละบรรทัดเป็น </span>1 record <span lang="TH">และจะใช้ </span>field <span lang="TH">แรกเป็น </span>key)</span></h1>
<p class="normal" style="margin-left:36pt;text-indent:36pt;"><span style="font-size:10pt;font-family:&quot;">sort [option] file</span></p>
<p class="normal" style="text-indent:36pt;"><span style="font-size:10pt;font-family:&quot;" lang="TH">ตัวอย่าง</span><span style="font-size:10pt;font-family:&quot;"> sort data.txt</span></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;"> </span></strong></p>
<p class="MsoNormal"><strong><span style="font-size:10pt;line-height:115%;font-family:&quot;"> </span></strong></p>
<p style="margin-left:36pt;"><span style="font-size:10pt;letter-spacing:.25pt;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;line-height:115%;font-family:&quot;"> </span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adisit.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adisit.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adisit.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adisit.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adisit.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adisit.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adisit.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adisit.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adisit.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adisit.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adisit.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adisit.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adisit.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adisit.wordpress.com/76/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=76&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adisit.wordpress.com/2009/02/16/linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e383ea87f25a6c2fa0dfbc3103f6856?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">adisit</media:title>
		</media:content>
	</item>
		<item>
		<title>วิธีแก้รูบิค</title>
		<link>http://adisit.wordpress.com/2009/02/06/%e0%b8%a7%e0%b8%b4%e0%b8%98%e0%b8%b5%e0%b9%81%e0%b8%81%e0%b9%89%e0%b8%a3%e0%b8%b9%e0%b8%9a%e0%b8%b4%e0%b8%84/</link>
		<comments>http://adisit.wordpress.com/2009/02/06/%e0%b8%a7%e0%b8%b4%e0%b8%98%e0%b8%b5%e0%b9%81%e0%b8%81%e0%b9%89%e0%b8%a3%e0%b8%b9%e0%b8%9a%e0%b8%b4%e0%b8%84/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 11:21:50 +0000</pubDate>
		<dc:creator>adisit</dc:creator>
				<category><![CDATA[รูบิค]]></category>
		<category><![CDATA[รูบิท]]></category>
		<category><![CDATA[rubik]]></category>

		<guid isPermaLink="false">http://adisit.wordpress.com/?p=18</guid>
		<description><![CDATA[หยิบรูบิคของท่านขึ้นมา เริ่มกันโลด!!!! อันนี้แนะนำให้ใช้รูบิคเก่าๆ มันจะง่ายต่อการแงะ อันตราย อันตราย เด็กๆอย่าทำตามลำพังจะดีที่สุด ที่ว่าแก้รูบิคภายใน 10 นาทีก็คือเวลาแงะ แงะยากหน่อยก็ 20 นาที<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=18&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>หยิบรูบิคของท่านขึ้นมา  เริ่มกันโลด!!!!<br />
<img src="http://littlestory.exteen.com/images/theme/0034.jpg" alt="" /></p>
<p><img src="http://littlestory.exteen.com/images/theme/0035.jpg" alt="" /></p>
<p>อันนี้แนะนำให้ใช้รูบิคเก่าๆ มันจะง่ายต่อการแงะ<br />
<img src="http://littlestory.exteen.com/images/theme/0036.jpg" alt="" /><br />
อันตราย  อันตราย  เด็กๆอย่าทำตามลำพังจะดีที่สุด<br />
<img src="http://littlestory.exteen.com/images/theme/0037.jpg" alt="" /></p>
<p><img src="http://littlestory.exteen.com/images/theme/0038.jpg" alt="" /></p>
<p><img src="http://littlestory.exteen.com/images/theme/0039.jpg" alt="" /><br />
ที่ว่าแก้รูบิคภายใน 10 นาทีก็คือเวลาแงะ   แงะยากหน่อยก็ 20 นาที<br />
<img src="http://littlestory.exteen.com/images/theme/0040.jpg" alt="" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adisit.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adisit.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adisit.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adisit.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adisit.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adisit.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adisit.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adisit.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adisit.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adisit.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adisit.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adisit.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adisit.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adisit.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=18&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adisit.wordpress.com/2009/02/06/%e0%b8%a7%e0%b8%b4%e0%b8%98%e0%b8%b5%e0%b9%81%e0%b8%81%e0%b9%89%e0%b8%a3%e0%b8%b9%e0%b8%9a%e0%b8%b4%e0%b8%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e383ea87f25a6c2fa0dfbc3103f6856?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">adisit</media:title>
		</media:content>

		<media:content url="http://littlestory.exteen.com/images/theme/0034.jpg" medium="image" />

		<media:content url="http://littlestory.exteen.com/images/theme/0035.jpg" medium="image" />

		<media:content url="http://littlestory.exteen.com/images/theme/0036.jpg" medium="image" />

		<media:content url="http://littlestory.exteen.com/images/theme/0037.jpg" medium="image" />

		<media:content url="http://littlestory.exteen.com/images/theme/0038.jpg" medium="image" />

		<media:content url="http://littlestory.exteen.com/images/theme/0039.jpg" medium="image" />

		<media:content url="http://littlestory.exteen.com/images/theme/0040.jpg" medium="image" />
	</item>
		<item>
		<title>จับ GoogleMaps ยัดในเว็บเรา</title>
		<link>http://adisit.wordpress.com/2009/01/15/google-maps/</link>
		<comments>http://adisit.wordpress.com/2009/01/15/google-maps/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 08:50:49 +0000</pubDate>
		<dc:creator>adisit</dc:creator>
				<category><![CDATA[GoogleProduct]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[สร้างเว็บ]]></category>
		<category><![CDATA[แผนที่]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[map]]></category>

		<guid isPermaLink="false">http://adisit.wordpress.com/?p=10</guid>
		<description><![CDATA[&#160; เนื้อหานี้ได้ถูกย้ายไปบ้านใหม่แล้ว ไปกันเลย<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=10&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="padding-left:30px;">&#160;</p>
<p style="padding-left:30px;"><span style="font-size:x-small;font-family:tahoma;"><img style="display:block;float:none;margin-left:auto;margin-right:auto;" src="http://adisit.files.wordpress.com/2009/09/megaphone_thumb.png?w=645" /> </span></p>
<p align="center">เนื้อหานี้ได้ถูกย้ายไปบ้านใหม่แล้ว   <br /><a href="http://www.doraengi.in.th/programming/web/php/googlemaps_in_web/"><font size="5">ไปกันเลย</font></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/adisit.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/adisit.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/adisit.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/adisit.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/adisit.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/adisit.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/adisit.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/adisit.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/adisit.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/adisit.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/adisit.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/adisit.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/adisit.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/adisit.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=adisit.wordpress.com&#038;blog=6509852&#038;post=10&#038;subd=adisit&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://adisit.wordpress.com/2009/01/15/google-maps/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4e383ea87f25a6c2fa0dfbc3103f6856?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">adisit</media:title>
		</media:content>

		<media:content url="http://adisit.files.wordpress.com/2009/09/megaphone_thumb.png" medium="image" />
	</item>
	</channel>
</rss>
