<?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/"
	>

<channel>
	<title>Dexdev</title>
	<atom:link href="http://www.dexdev.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dexdev.com</link>
	<description>เป็นโปรแกรมเมอร์มันไม่ง่าย แต่ก็ทำเป็นอยู่อย่างเดียวนี่แหละ</description>
	<lastBuildDate>Fri, 27 Aug 2010 11:44:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>firebug แบบไม่ง้อ add-ons</title>
		<link>http://www.dexdev.com/tips/firebug-no-need-add-ons/</link>
		<comments>http://www.dexdev.com/tips/firebug-no-need-add-ons/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 10:02:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=312</guid>
		<description><![CDATA[ผมติด firebug เอามาก..เอาไว้ debug งานตัวเอง เอาไว้ดูงานคนอื่น(เผื่อก๊อป) firefox ลงง่าย Install Firebug For Firefox IE, Chrome, Safari,&#8230; ไม่มีคับ(หรือว่าผมตาถั่วหาไม่เจอ) แต่ว่าก็ไม่ร้สิ้นหนทาง..ลองลาก link ข้างล่างนี้ไปไส่ Bookmark Toolbar ดูจิ Firebug]]></description>
			<content:encoded><![CDATA[<p>ผมติด firebug เอามาก..เอาไว้ debug งานตัวเอง เอาไว้ดูงานคนอื่น(เผื่อก๊อป)</p>
<p>firefox  ลงง่าย <a href="https://addons.mozilla.org/en-US/firefox/downloads/latest/1843/addon-1843-latest.xpi?src=external-getfirebug">Install Firebug For Firefox</a></p>
<p>IE, Chrome, Safari,&#8230; ไม่มีคับ(หรือว่าผมตาถั่วหาไม่เจอ)</p>
<p>แต่ว่าก็ไม่ร้สิ้นหนทาง..ลองลาก link ข้างล่างนี้ไปไส่ Bookmark Toolbar ดูจิ</p>
<p><a href="javascript:(function(){firebug=document.createElement('SCRIPT');firebug.type='text/javascript';firebug.src='https://getfirebug.com/firebug-lite.js';document.getElementsByTagName('head')[0].appendChild(firebug);})();">Firebug</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/tips/firebug-no-need-add-ons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>auto slide fancybox gallery</title>
		<link>http://www.dexdev.com/jquery/fancybox-auto-slide/</link>
		<comments>http://www.dexdev.com/jquery/fancybox-auto-slide/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 11:00:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=308</guid>
		<description><![CDATA[onComplete: function() {setTimeout(&#8220;$.fancybox.next();&#8221;, 1000);}]]></description>
			<content:encoded><![CDATA[<p>onComplete: function() {setTimeout(&#8220;$.fancybox.next();&#8221;, 1000);}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/jquery/fancybox-auto-slide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bahttext แปลงตัวเลขให้เป็นข้อความ</title>
		<link>http://www.dexdev.com/php/bahttext/</link>
		<comments>http://www.dexdev.com/php/bahttext/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 10:00:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=296</guid>
		<description><![CDATA[ถูกเปล่า.. echo bahttext(&#8217;456,001.01&#8242;). &#8220;\n&#8221;; echo bahttext(&#8217;21.1111&#8242;). &#8220;\n&#8221;; echo bahttext(&#8217;2511&#8242;). &#8220;\n&#8221;; echo bahttext(&#8217;7654321&#8242;). &#8220;\n&#8221;; echo bahttext(&#8217;111111111&#8242;). &#8220;\n&#8221;; สี่แสนห้าหมื่นหกพันหนึ่งบาทหนึ่งสตางค์ ยี่สิบเอ็ดบาทสิบเอ็ดสตางค์ สองพันห้าร้อยสิบเอ็ดบาทถ้วน หนึ่งล้านเจ็ดแสนหกหมื่นห้าพันสี่ร้อยสามสิบสองบาทถ้วน หนึ่งร้อยสิบเอ็ดล้านหนึ่งแสนหนึ่งหมื่นหนึ่งพันหนึ่งร้อยสิบเอ็ดบาทถ้วน function bahttext($str) { list($b, $s) = preg_split(&#8216;/\./&#8217;, $str, 2); $baht    = baht($b). &#8220;บาท&#8221;; $stang    = stang($s); $stang    .= $stang==&#8221;" ? &#8220;ถ้วน&#8221; : &#8220;สตางค์&#8221;; return $baht.$stang; } function stang($str) { $str    = preg_replace(&#8220;/\D/&#8221;, &#8220;&#8221;, $str); [...]]]></description>
			<content:encoded><![CDATA[<p>ถูกเปล่า..</p>
<blockquote><p>echo bahttext(&#8217;456,001.01&#8242;). &#8220;\n&#8221;;<br />
echo bahttext(&#8217;21.1111&#8242;). &#8220;\n&#8221;;<br />
echo bahttext(&#8217;2511&#8242;). &#8220;\n&#8221;;<br />
echo bahttext(&#8217;7654321&#8242;). &#8220;\n&#8221;;<br />
echo bahttext(&#8217;111111111&#8242;). &#8220;\n&#8221;;</p></blockquote>
<blockquote><p>สี่แสนห้าหมื่นหกพันหนึ่งบาทหนึ่งสตางค์<br />
ยี่สิบเอ็ดบาทสิบเอ็ดสตางค์<br />
สองพันห้าร้อยสิบเอ็ดบาทถ้วน<br />
หนึ่งล้านเจ็ดแสนหกหมื่นห้าพันสี่ร้อยสามสิบสองบาทถ้วน<br />
หนึ่งร้อยสิบเอ็ดล้านหนึ่งแสนหนึ่งหมื่นหนึ่งพันหนึ่งร้อยสิบเอ็ดบาทถ้วน</p></blockquote>
<p><span id="more-296"></span></p>
<blockquote><p>function bahttext($str) {<br />
list($b, $s) = preg_split(&#8216;/\./&#8217;, $str, 2);<br />
$baht    = baht($b). &#8220;บาท&#8221;;<br />
$stang    = stang($s);<br />
$stang    .= $stang==&#8221;" ? &#8220;ถ้วน&#8221; : &#8220;สตางค์&#8221;;<br />
return $baht.$stang;<br />
}</p>
<p>function stang($str) {<br />
$str    = preg_replace(&#8220;/\D/&#8221;, &#8220;&#8221;, $str);<br />
if(!$str)return;<br />
$str    = sprintf(&#8220;%2d&#8221;, substr($str, 0, 2));<br />
$chars    = preg_split(&#8216;//&#8217;, $str, -1, PREG_SPLIT_NO_EMPTY);<br />
$chars    = array_reverse($chars);<br />
krsort($chars);<br />
return num2text($chars);<br />
}</p>
<p>function num2text($chars) {<br />
$bs        = array(&#8220;&#8221;, &#8220;สิบ&#8221;, &#8220;ร้อย&#8221;, &#8220;พัน&#8221;, &#8220;หมื่น&#8221;, &#8220;แสน&#8221;, &#8220;ล้าน&#8221;);<br />
$bc        = array(&#8220;&#8221;, &#8220;หนึ่ง&#8221;, &#8220;สอง&#8221;, &#8220;สาม&#8221;, &#8220;สี่&#8221;, &#8220;ห้า&#8221;, &#8220;หก&#8221;, &#8220;เจ็ด&#8221;, &#8220;แปด&#8221;, &#8220;เก้า&#8221;);<br />
$bsc    = array();<br />
foreach($chars as $s=&gt;$c) {<br />
$s%=6;<br />
if($c*($s+1)){<br />
$cc    = $bc[$c];<br />
$ss = $bs[$s];<br />
//fix<br />
if($c==1 &amp;&amp; $chars[1]*1 &amp;&amp; $s+$c==1 ) {<br />
$cc    = &#8216;เอ็ด&#8217;;<br />
}//if<br />
if($c==1 &amp;&amp; $s*$c==1) {<br />
$cc    = &#8221;;<br />
}//if<br />
if($c==2 &amp;&amp; $c*$s==2){<br />
$cc    = &#8216;ยี่&#8217;;<br />
}//if<br />
$bsc[] =  $cc. $ss;<br />
}//if<br />
}<br />
return implode(&#8220;&#8221;, $bsc);<br />
}</p>
<p>function baht($strs) {<br />
$strs    = preg_replace(&#8220;/\D/&#8221;, &#8220;&#8221;, $strs);<br />
$baht    = array();<br />
foreach(str_split($strs, 6) as $i=&gt;$str){<br />
$chars    = preg_split(&#8216;//&#8217;, $str, -1, PREG_SPLIT_NO_EMPTY);<br />
$chars    = array_reverse($chars);<br />
krsort($chars);<br />
$baht[$i] = num2text($chars);<br />
}//foreach<br />
$baht = array_reverse($baht);<br />
return implode(&#8220;ล้าน&#8221;, $baht);<br />
}</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/php/bahttext/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Time Ago</title>
		<link>http://www.dexdev.com/php/time-ago/</link>
		<comments>http://www.dexdev.com/php/time-ago/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 10:51:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=275</guid>
		<description><![CDATA[เกรียนเล่น facebook เห็นใน facebook เวลา comment หรือว่าทำอะไรแทนที่มันจะแสดงออกมาเป็น datetime เลย มันทำเป็น time ago เลยแหะ ต้องหัดทำบ้าง&#8230;คนที่ office ชอบบอกว่า จะเอาแบบ facebook อะทำได้มั้ย แกะ facebook ได้ html &#60;abbr title=&#8221;Tue, 23 Feb 2010 01:52:11 -0800&#8243;&#62;17 minutes ago&#60;/abbr&#62; อธิบายวิธีคิดสั้นละกันครับ เวลาที่ต้องการคำนวน Tue, 23 Feb 2010 01:52:11 -0800 &#8230; แปลงให้เป็น timestamp ด้วย strtotime() เวลาปัจจุบันใช้ time() ส่วนต่างเวลา diff = time() &#8211; strtotime(&#8216;Tue, 23 Feb [...]]]></description>
			<content:encoded><![CDATA[<p>เกรียนเล่น facebook</p>
<p><img class="alignnone size-medium wp-image-276" title="facebook_notify" src="http://www.dexdev.com/wp-content/uploads/2010/02/facebook_notify-263x300.jpg" alt="" width="263" height="300" /></p>
<p>เห็นใน facebook เวลา comment หรือว่าทำอะไรแทนที่มันจะแสดงออกมาเป็น datetime เลย มันทำเป็น time ago เลยแหะ<br />
ต้องหัดทำบ้าง&#8230;คนที่ office ชอบบอกว่า<br />
<h2>จะเอาแบบ facebook อะทำได้มั้ย</h2>
<p>แกะ facebook ได้ html</p>
<blockquote><p>&lt;abbr title=&#8221;Tue, 23 Feb 2010 01:52:11 -0800&#8243;&gt;17 minutes ago&lt;/abbr&gt;</p></blockquote>
<p>อธิบายวิธีคิดสั้นละกันครับ</p>
<ol>
<li>เวลาที่ต้องการคำนวน Tue, 23 Feb 2010 01:52:11 -0800 &#8230; แปลงให้เป็น timestamp ด้วย strtotime()</li>
<li> เวลาปัจจุบันใช้ time()</li>
<li> ส่วนต่างเวลา diff = time() &#8211; strtotime(&#8216;Tue, 23 Feb 2010 01:52:11 -0800&#8242;);</li>
<li>คำนวนอายุ &#8230; ได้ diff กับ periods โอย..ไปแกะเองเหอะพี่น้อง</li>
<li>diff ปัดเศษ</li>
<li>return diff periods ago</li>
</ol>
<p>code PHP</p>
<blockquote><p>function ago($time) {<br />
$periods = array(&#8220;second&#8221;, &#8220;minute&#8221;, &#8220;hour&#8221;, &#8220;day&#8221;, &#8220;week&#8221;, &#8220;month&#8221;, &#8220;year&#8221;, &#8220;decade&#8221;);<br />
$lengths = array(&#8220;60&#8243;,&#8221;60&#8243;,&#8221;24&#8243;,&#8221;7&#8243;,&#8221;4.35&#8243;,&#8221;12&#8243;,&#8221;10&#8243;);</p>
<p>$now = time();</p>
<p>$difference = $now &#8211; $time;<br />
$tense      = &#8220;ago&#8221;;</p>
<p>for($j = 0; $difference &gt;= $lengths[$j] &amp;&amp; $j &lt; count($lengths)-1; $j++) {<br />
$difference /= $lengths[$j];<br />
}<br />
$difference = round($difference);<br />
$period = ($difference != 1) ? $periods[$j].&#8217;s&#8217; : $periods[$j];<br />
return &#8220;$difference $period $tense&#8221;;<br />
}</p></blockquote>
<p>เรียกใช้</p>
<blockquote><p>echo ago(strtotime(&#8216;Mon, 22 Feb 2010 17:28:12 -0800&#8242;)). &#8220;\n&#8221;;<br />
echo ago(strtotime(&#8217;2010-02-23 17:30:00&#8242;)). &#8220;\n&#8221;;<br />
echo ago(strtotime(&#8217;2010-02-23 17:48:00&#8242;)). &#8220;\n&#8221;;</p></blockquote>
<p>มันยังไม่จบครับพี่น้องมี jquery version ด้วย&#8230;รอก่อน</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/php/time-ago/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>stop and restart mysql</title>
		<link>http://www.dexdev.com/freebsd/stop-and-restart-mysql/</link>
		<comments>http://www.dexdev.com/freebsd/stop-and-restart-mysql/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 08:27:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=273</guid>
		<description><![CDATA[start /usr/local/etc/rc.d/mysql-server start stop /usr/local/etc/rc.d/mysql-server stop restart /usr/local/etc/rc.d/mysql-server restart]]></description>
			<content:encoded><![CDATA[<p>start</p>
<blockquote><p>/usr/local/etc/rc.d/mysql-server start</p></blockquote>
<p>stop</p>
<blockquote><p>/usr/local/etc/rc.d/mysql-server stop</p></blockquote>
<p>restart</p>
<blockquote><p>/usr/local/etc/rc.d/mysql-server restart</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/freebsd/stop-and-restart-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHProxy</title>
		<link>http://www.dexdev.com/php/phproxy/</link>
		<comments>http://www.dexdev.com/php/phproxy/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 04:22:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=268</guid>
		<description><![CDATA[ที่มา http://sourceforge.net/projects/poxy/ PHProxy is a web HTTP proxy programmed in PHP meant to bypass firewalls and access otherwise inaccessible resources (i.e. blocked websites). If the server this script is run on can access a resource, so can you! เอามาใช้งาน unzip จับยัดลง {DOCUMENT_ROOT}/poxy-0.5b2/ หน้าตา และ]]></description>
			<content:encoded><![CDATA[<p><strong>ที่มา http://sourceforge.net/projects/poxy/</strong></p>
<blockquote><p>PHProxy is a web HTTP proxy programmed in PHP meant to bypass firewalls and access otherwise inaccessible resources (i.e. blocked websites). If the server this script is run on can access a resource, so can you!</p></blockquote>
<p><strong>เอามาใช้งาน</strong><br />
unzip จับยัดลง {DOCUMENT_ROOT}/poxy-0.5b2/</p>
<p><span id="more-268"></span><strong>หน้าตา</strong><br />
<a href="http://www.dexdev.com/wp-content/uploads/2010/01/poxy-0.5b2-1.jpg" target="_blank"><img class="alignnone size-medium wp-image-269" title="poxy-0.5b2-1" src="http://www.dexdev.com/wp-content/uploads/2010/01/poxy-0.5b2-1-300x195.jpg" alt="" width="300" height="195" /></a><br />
และ<br />
<a href="http://www.dexdev.com/wp-content/uploads/2010/01/poxy-0.5b2-2.jpg" target="_blank"><img class="alignnone size-medium wp-image-270" title="poxy-0.5b2-2" src="http://www.dexdev.com/wp-content/uploads/2010/01/poxy-0.5b2-2-93x300.jpg" alt="" width="93" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/php/phproxy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clear DNS Cache</title>
		<link>http://www.dexdev.com/tips/clear-dns-cache/</link>
		<comments>http://www.dexdev.com/tips/clear-dns-cache/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 10:44:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=266</guid>
		<description><![CDATA[Flush DNS ความหมายแบบหยาบ ก็คือการ clear DSN cache นั่นเองครับ สมัยก่อนโน้นที่ยังใช้ WindowsXP มันทำง่ายๆ แค่คลิกขวาตรง icon network แล้ว repair ก็จบแล้ว เดี๋ยวนี้ใช้ Windows7 เฟ้ย&#8230;ของแท้เฟ้ย 1. windows + r (run) 2. ipconfig /flushdns ถ้าจะดูว่า DNS cache มีอะไรบ้าง ipconfig /displaydns]]></description>
			<content:encoded><![CDATA[<p>Flush DNS ความหมายแบบหยาบ ก็คือการ clear DSN cache นั่นเองครับ<br />
สมัยก่อนโน้นที่ยังใช้ WindowsXP มันทำง่ายๆ แค่คลิกขวาตรง icon network แล้ว repair ก็จบแล้ว</p>
<p>เดี๋ยวนี้ใช้ Windows7 เฟ้ย&#8230;ของแท้เฟ้ย<br />
1. windows + r (run)<br />
2. ipconfig /flushdns</p>
<p>ถ้าจะดูว่า DNS cache มีอะไรบ้าง<br />
ipconfig /displaydns</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/tips/clear-dns-cache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>เช็คเลขประจำตัวประชาชน สำหรับ jquery.validate</title>
		<link>http://www.dexdev.com/jquery/%e0%b9%80%e0%b8%a5%e0%b8%82%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%88%e0%b8%b3%e0%b8%95%e0%b8%b1%e0%b8%a7%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%8a%e0%b8%b2%e0%b8%8a%e0%b8%99-jquery-validate/</link>
		<comments>http://www.dexdev.com/jquery/%e0%b9%80%e0%b8%a5%e0%b8%82%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%88%e0%b8%b3%e0%b8%95%e0%b8%b1%e0%b8%a7%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%8a%e0%b8%b2%e0%b8%8a%e0%b8%99-jquery-validate/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 12:36:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=259</guid>
		<description><![CDATA[Plugin ของ jQuery ที่ผมใช้ประจำก็คือ  jQuery Validation Plugin ใช้งานยังไงไปอ่าน jQuery + Validate Plugin เช็คฟอร์มเรื่องง่าย ใครว่ายาก ได้เลยครับ.. แต่วันนี้จะมาขาย method ที่เขียนใช้เองคิดว่าคงจะได้ใช้กันบ้าง..เป็นการตรวจสอบ รหัสประจำตัวประชาชน ใครยังไม่รู้ความหมายขิงเลขแตละหลักไปอ่าน http://dop.rta.mi.th/pid13.htm เอาเองนะ.. สำหรับการตรวจสอบ รหัสประจำตัวประชาชน ด้วย javascript ผมก็ไปก๊อปจาก ความหมายของเลข 13 หลัก ในบัตรประจำตัวประชาชน พร้อม Code JavaScript ปรับแต่งนิดหน่อยแล้วเพิ่ม medthod ไปใน jQuery Validation Plugin จะได้เรียกใช้ง่ายๆ $.validator.addMethod(&#8220;pid13&#8243;, function(value, element) { if (!/^[1-8]\d{12}/.test(value.toString())) return false; var t=value.toString().split(&#8221;); var m=13,s=0; for (i [...]]]></description>
			<content:encoded><![CDATA[<p>Plugin ของ jQuery ที่ผมใช้ประจำก็คือ  <a title="http://bassistance.de/jquery-plugins/jquery-plugin-validation/" href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/">jQuery Validation Plugin</a> ใช้งานยังไงไปอ่าน<a title="jQuery + Validate Plugin เช็คฟอร์มเรื่องง่าย ใครว่ายาก" rel="bookmark" href="http://www.unzeen.com/archives/603"> jQuery + Validate Plugin เช็คฟอร์มเรื่องง่าย ใครว่ายาก</a> ได้เลยครับ..</p>
<p>แต่วันนี้จะมาขาย method ที่เขียนใช้เองคิดว่าคงจะได้ใช้กันบ้าง..เป็นการตรวจสอบ <strong>รหัสประจำตัวประชาชน </strong> ใครยังไม่รู้ความหมายขิงเลขแตละหลักไปอ่าน http://dop.rta.mi.th/pid13.htm เอาเองนะ..</p>
<p>สำหรับการตรวจสอบ <strong>รหัสประจำตัวประชาชน</strong> ด้วย javascript ผมก็ไปก๊อปจาก<br />
<a title="ความหมายของเลข 13 หลัก ในบัตรประจำตัวประชาชน พร้อม Code JavaScript" rel="bookmark" href="http://www.unzeen.com/archives/444">ความหมายของเลข 13 หลัก ในบัตรประจำตัวประชาชน พร้อม Code JavaScript</a></p>
<p>ปรับแต่งนิดหน่อยแล้วเพิ่ม medthod ไปใน <a title="http://bassistance.de/jquery-plugins/jquery-plugin-validation/" href="http://docs.jquery.com/Plugins/Validation/Validator/addMethod#namemethodmessage">jQuery Validation Plugin</a> จะได้เรียกใช้ง่ายๆ</p>
<blockquote><p>$.validator.addMethod(&#8220;pid13&#8243;, function(value, element) {<br />
if (!/^[1-8]\d{12}/.test(value.toString())) return false;<br />
var t=value.toString().split(&#8221;);<br />
var m=13,s=0;<br />
for (i in t) s+=t[i]*m&#8211;;s-=t[12];<br />
return (11-s%11)%10==t[12];</p>
<p>}, &#8220;Please enter a valid personal ID.&#8221;);</p></blockquote>
<p>การใช้งาน<br />
ไส่ <strong>class=&#8221; pid13&#8243;</strong> ได้เลย</p>
<p>หรือกำหนดเองขั้นเทพ</p>
<blockquote><p>$(function() {<br />
$(&#8220;form&#8221;).validate({<br />
rules: {<br />
pid: {<br />
required: true,<br />
pid13: true<br />
}<br />
}<br />
});<br />
})</p></blockquote>
<p>ปล. &#8220;..&#8221; แปลว่า ขี้เกียจหว่ะ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/jquery/%e0%b9%80%e0%b8%a5%e0%b8%82%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%88%e0%b8%b3%e0%b8%95%e0%b8%b1%e0%b8%a7%e0%b8%9b%e0%b8%a3%e0%b8%b0%e0%b8%8a%e0%b8%b2%e0%b8%8a%e0%b8%99-jquery-validate/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>json_encode alternative</title>
		<link>http://www.dexdev.com/php/json_encode-alternative/</link>
		<comments>http://www.dexdev.com/php/json_encode-alternative/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 09:38:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=253</guid>
		<description><![CDATA[เอาไว้กันเหนียวเวลา hosting แม่ง @!@#$%^&#038;*]]></description>
			<content:encoded><![CDATA[<p>เอาไว้กันเหนียวเวลา hosting แม่ง @!@#$%^&#038;*<br />
<span id="more-253"></span></p>
<blockquote><p><?php<br />
if (!function_exists('json_encode'))<br />
{<br />
  function json_encode($a=false)<br />
  {<br />
    if (is_null($a)) return 'null';<br />
    if ($a === false) return 'false';<br />
    if ($a === true) return 'true';<br />
    if (is_scalar($a))<br />
    {<br />
      if (is_float($a))<br />
      {<br />
        // Always use "." for floats.<br />
        return floatval(str_replace(",", ".", strval($a)));<br />
      }</p>
<p>      if (is_string($a))<br />
      {<br />
        static $jsonReplaces = array(array("\\", "/", "\n", "\t", "\r", "\b", "\f", '"'), array('\\\\', '\\/', '\\n', '\\t', '\\r', '\\b', '\\f', '\"'));<br />
        return '"' . str_replace($jsonReplaces[0], $jsonReplaces[1], $a) . '"';<br />
      }<br />
      else<br />
        return $a;<br />
    }<br />
    $isList = true;<br />
    for ($i = 0, reset($a); $i < count($a); $i++, next($a))<br />
    {<br />
      if (key($a) !== $i)<br />
      {<br />
        $isList = false;<br />
        break;<br />
      }<br />
    }<br />
    $result = array();<br />
    if ($isList)<br />
    {<br />
      foreach ($a as $v) $result[] = json_encode($v);<br />
      return '[' . join(',', $result) . ']';<br />
    }<br />
    else<br />
    {<br />
      foreach ($a as $k => $v) $result[] = json_encode($k).&#8217;:&#8217;.json_encode($v);<br />
      return &#8216;{&#8216; . join(&#8216;,&#8217;, $result) . &#8216;}&#8217;;<br />
    }<br />
  }<br />
}<br />
?></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/php/json_encode-alternative/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ลอยกระทงบนเว็บ</title>
		<link>http://www.dexdev.com/jquery/%e0%b8%a5%e0%b8%ad%e0%b8%a2%e0%b8%81%e0%b8%a3%e0%b8%b0%e0%b8%97%e0%b8%87%e0%b8%9a%e0%b8%99%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a/</link>
		<comments>http://www.dexdev.com/jquery/%e0%b8%a5%e0%b8%ad%e0%b8%a2%e0%b8%81%e0%b8%a3%e0%b8%b0%e0%b8%97%e0%b8%87%e0%b8%9a%e0%b8%99%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 08:42:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=240</guid>
		<description><![CDATA[ปีนี้อดไปลอยกระทงกับคุณครูเลยขอลอยกระทงบนเว็บแทน .item { position: absolute; display: block; width: 37px; height: 50px; background: url(/wp-content/uploads/item.jpg) no-repeat; } $().click(function(e){ $('.item').stop().animate({left: e.pageX, top: e.pageY}, 300); }); &#60;style type=&#8221;text/css&#8221;&#62; .item { position: absolute; display: block; width: 37px; height: 50px; background: url(/wp-content/uploads/item.jpg) no-repeat; } &#60;/style&#62; &#60;script type=&#8221;text/javascript&#8221;&#62; $().click(function(e){ $(&#8216;.item&#8217;).stop().animate({left: e.pageX, top: e.pageY}, 200); }); &#60;/script&#62;]]></description>
			<content:encoded><![CDATA[<p>ปีนี้อดไปลอยกระทงกับคุณครูเลยขอลอยกระทงบนเว็บแทน<br />
<span id="more-240"></span></p>
<div class="item"></div>
<style type="text/css">
.item {
	position: absolute;
	display: block;
	width: 37px;
	height: 50px;
	background: url(/wp-content/uploads/item.jpg) no-repeat;
}
</style>
<p><script type="text/javascript">
$().click(function(e){
	$('.item').stop().animate({left: e.pageX, top: e.pageY}, 300);
});
</script></p>
<blockquote><p>&lt;style type=&#8221;text/css&#8221;&gt;<br />
.item {<br />
	position: absolute;<br />
	display: block;<br />
	width: 37px;<br />
	height: 50px;<br />
	background: url(/wp-content/uploads/item.jpg) no-repeat;<br />
}<br />
&lt;/style&gt;<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
$().click(function(e){<br />
	$(&#8216;.item&#8217;).stop().animate({left: e.pageX, top: e.pageY}, 200);<br />
});<br />
&lt;/script&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/jquery/%e0%b8%a5%e0%b8%ad%e0%b8%a2%e0%b8%81%e0%b8%a3%e0%b8%b0%e0%b8%97%e0%b8%87%e0%b8%9a%e0%b8%99%e0%b9%80%e0%b8%a7%e0%b9%87%e0%b8%9a/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
