<?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 &#187; PHP</title>
	<atom:link href="http://www.dexdev.com/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dexdev.com</link>
	<description>เป็นโปรแกรมเมอร์มันไม่ง่าย แต่ก็ทำเป็นอยู่อย่างเดียวนี่แหละ</description>
	<lastBuildDate>Thu, 09 Sep 2010 03:02:12 +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>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>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>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>alert-message</title>
		<link>http://www.dexdev.com/php/alert-message/</link>
		<comments>http://www.dexdev.com/php/alert-message/#comments</comments>
		<pubDate>Mon, 04 May 2009 12:46:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=188</guid>
		<description><![CDATA[คุณมีเทคนิคในการเขียนโปรแกรมแสดงข้อความ error ในกรณีที่ไม่สามารถทำงานตามเงื่อนไขที่ตั้งไว้เช่น ไม่สามารถบันทึกข้อมูลเพราะข้อมูลได้ในขณะนั้น อย่างเพิ่งคิดมากครับก็แค่ echo ข้อความออกมาทาง browser แค่นั้นเองพอดีผมไปเจอเว็บที่แสดงข้อความ error หล่อๆเลยเอามาเผื่อครับ .alert { background: #fff6bf url(/images/share/exclamation.png) 15px center no-repeat; padding: 5px 20px 10px 45px; margin: 10px auto; border-top: 2px solid #ffd324; border-bottom: 2px solid #ffd324; } อ่านแบบเต็มที่ bioneural.net อิอิ มาทั้งทีแค่นี้ก็ไม่หล่อสิครับต้องทำ extension ของ dremweaver มาแจกด้วย สำหรับ extension ตัวนี้ตั้งชื่อว่า exclamation แล้วกันนะครับ หลังจากติดตั้งแล้วก็จะมีหน้าตาแบบนี้ คลิกเบาจะได้ window ขึ้นมา default ข้อความเป็น [...]]]></description>
			<content:encoded><![CDATA[<p>คุณมีเทคนิคในการเขียนโปรแกรมแสดงข้อความ error ในกรณีที่ไม่สามารถทำงานตามเงื่อนไขที่ตั้งไว้เช่น ไม่สามารถบันทึกข้อมูลเพราะข้อมูลได้ในขณะนั้น</p>
<p>อย่างเพิ่งคิดมากครับก็แค่ echo ข้อความออกมาทาง browser แค่นั้นเองพอดีผมไปเจอเว็บที่แสดงข้อความ error หล่อๆเลยเอามาเผื่อครับ</p>
<blockquote><p>.alert {<br />
background: #fff6bf url(/images/share/exclamation.png) 15px center no-repeat;<br />
padding: 5px 20px 10px 45px;<br />
margin: 10px auto;<br />
border-top: 2px solid #ffd324;<br />
border-bottom: 2px solid #ffd324;<br />
}</p></blockquote>
<p>อ่านแบบเต็มที่ <a href="http://www.bioneural.net/2006/04/01/create-a-valid-css-alert-message/" target="_blank">bioneural.net</a></p>
<p><span id="more-188"></span>อิอิ มาทั้งทีแค่นี้ก็ไม่หล่อสิครับต้องทำ extension ของ dremweaver มาแจกด้วย<br />
สำหรับ extension ตัวนี้ตั้งชื่อว่า <a href="http://www.dexdev.com/wp-content/uploads/2009/05/exclamation.mxp">exclamation</a> แล้วกันนะครับ</p>
<p>หลังจากติดตั้งแล้วก็จะมีหน้าตาแบบนี้<br />
<a href="http://www.dexdev.com/wp-content/uploads/2009/05/exclamation-01.png"><img class="alignnone size-medium wp-image-190" title="exclamation-01" src="http://www.dexdev.com/wp-content/uploads/2009/05/exclamation-01-300x205.png" alt="exclamation-01" width="300" height="205" /></a></p>
<p>คลิกเบาจะได้ window ขึ้นมา<br />
<a href="http://www.dexdev.com/wp-content/uploads/2009/05/exclamation-02.png"><img class="alignnone size-medium wp-image-191" title="exclamation-02" src="http://www.dexdev.com/wp-content/uploads/2009/05/exclamation-02-300x137.png" alt="exclamation-02" width="300" height="137" /></a></p>
<p>default ข้อความเป็น $e นะครับแบบว่าเค้าใช้ <a rel="bookmark" href="http://sixhead.com/2008/12/02/sixhead-template-php5-template-engine-for-programmer-and-designer/">SiXhEaD Template</a> นะตัวเอง</p>
<p>ใครเขียนโปรแกรมแบบฝัง code ไว้ข้างในเลย เปลี่ยนเป็น &lt;?=$e?&gt;  แบบนี้ก็ได้ครับ</p>
<p>ใน php ก็เตรียม function เอาไว้ครับ</p>
<blockquote><p>function _e($e=&#8221;) {</p>
<p class="alert">return  &#8220;&#8211;&gt;&lt;p class=&#8217;alert&#8217;&gt;$e&lt;/p&gt;&lt;!&#8211;&#8221;;</p>
<p><!--";<br /--> }</p>
<p>$e =  _e(&#8220;หล่อเกินกว่าระบบจะรับได้&#8221;);</p></blockquote>
<p>ผลลัพธ์ที่ได้</p>
<p><a href="http://www.dexdev.com/wp-content/uploads/2009/05/exclamation-03.png"><img class="alignnone size-medium wp-image-199" title="exclamation-03" src="http://www.dexdev.com/wp-content/uploads/2009/05/exclamation-03-300x124.png" alt="exclamation-03" width="300" height="124" /></a></p>
<p>&#8230;หายไปนานต้องมาปล่อย อิอิไปหล่ะ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/php/alert-message/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Pagerank ด้วย PHP</title>
		<link>http://www.dexdev.com/php/google-pagerank-in-php/</link>
		<comments>http://www.dexdev.com/php/google-pagerank-in-php/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 15:57:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=180</guid>
		<description><![CDATA[Dexdev ฉลองอายุครบ 3 ปีแล้วเย้ ไหนๆลองเช็ค pagerank ดูหน่อย&#8230;ว้าวได้ตั้ง 3 แหนะ !!! เกิดอาการคันขึ้นมากระทันหัน ทำไมกรูต้องเข้าเว็บมึงทุกครั้งที่อยากรู้ pagerank ด้วยวะ คันก็ต้องเกา เดี๋ยวนี้ดีนะถ้าคันตรงไหนก็ใช้ยาชื่อ google มาทาให้หายคันได้ เริ่มต้นด้วยการค้นหาคำว่า pagerank php ไม่นานผมก็ไปเจอโปรเจคชื่อ popstats อ่าว&#8230;มีแต่ class แล้วจะตรัสรู้มั้ยเนี่ยใช้ยังไง เอาชื่อไฟล์ไปค้นด้วยดิ&#8230;คิดออกได้ไง 555+ และแล้วก็โดนอีกหน่งดอก http://www.codediesel.com/php/google-pagerank-in-php/ สรุปตอนนี้ผมสามารถเช็ค pagerank ด้วย PHP ได้แล้ว แกะ class มาดูหน่อย&#8230;(จะมีใครว่าผมใช้ class ไม่เป็นมั้ยเนี่ย) ถึงกับอึ้งมันทำกันแบบนี้เองเหรอ แค่ส่งตัวแปรไปตามนี้เอง http://www.google.com/search?client=navclient-auto&#38;ch=6 + $checksum + &#38;features=Rank&#38;q=info: + $url ป.ล. function ที่ชื่อ checksum ลืมมันไปเหอะครับปล่อยพี่เค้าเทพไป (copyไปใช้ [...]]]></description>
			<content:encoded><![CDATA[<p>Dexdev ฉลองอายุครบ 3 ปีแล้วเย้<br />
ไหนๆลองเช็ค pagerank ดูหน่อย&#8230;ว้าวได้ตั้ง 3 แหนะ<br />
!!!<br />
<strong>เกิดอาการคันขึ้นมากระทันหัน</strong><br />
ทำไมกรูต้องเข้าเว็บมึงทุกครั้งที่อยากรู้ pagerank ด้วยวะ</p>
<p>คันก็ต้องเกา<br />
เดี๋ยวนี้ดีนะถ้าคันตรงไหนก็ใช้ยาชื่อ google มาทาให้หายคันได้<br />
เริ่มต้นด้วยการค้นหาคำว่า pagerank php ไม่นานผมก็ไปเจอโปรเจคชื่อ <a href='http://code.google.com/p/popstats/' target='_blank'>popstats</a></p>
<p>อ่าว&#8230;มีแต่ class แล้วจะตรัสรู้มั้ยเนี่ยใช้ยังไง เอาชื่อไฟล์ไปค้นด้วยดิ&#8230;คิดออกได้ไง 555+<br />
และแล้วก็โดนอีกหน่งดอก <a href='http://www.codediesel.com/php/google-pagerank-in-php/' target='_blank'>http://www.codediesel.com/php/google-pagerank-in-php/</a><br />
สรุปตอนนี้ผมสามารถเช็ค pagerank ด้วย PHP ได้แล้ว</p>
<p>แกะ class มาดูหน่อย&#8230;(จะมีใครว่าผมใช้ class ไม่เป็นมั้ยเนี่ย)<br />
ถึงกับอึ้งมันทำกันแบบนี้เองเหรอ แค่ส่งตัวแปรไปตามนี้เอง</p>
<blockquote><p>http://www.google.com/search?client=navclient-auto&amp;ch=6 + $checksum + &amp;features=Rank&amp;q=info: + $url</p></blockquote>
<p>ป.ล. function ที่ชื่อ checksum ลืมมันไปเหอะครับปล่อยพี่เค้าเทพไป (copyไปใช้ งุงิ)</p>
<p>มอบบทความ แก้คัน เป็นของขวัญปีใหม่เลยนะครับ&#8230;อย่าลืมนะครับคันก็ต้องเกา</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/php/google-pagerank-in-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Validate text ด้วย PHP</title>
		<link>http://www.dexdev.com/php/validate-text/</link>
		<comments>http://www.dexdev.com/php/validate-text/#comments</comments>
		<pubDate>Thu, 25 Dec 2008 03:47:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=159</guid>
		<description><![CDATA[เมื่อก่อนจะเช็คว่า sting ที่รับมาเป็น format ที่ต้องการรึเปล่าก็ต้อง preg_match ฟังก์ชั่นครับ $email = &#8220;obama@hotmail.com&#8221;; if (preg_match( &#8216;/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/&#8217;, $email)) { echo &#8220;email ถูกต้องนะคร๊าบ&#8221;; } ก็เป็นวิธีที่ใช้ได้นะครับว่ามั้ย แต่ว่าต้องแม่น Regular Expressions นิดนึง เดี๋ยวนี้เค้าพัฒนาแล้วใช้ filter functions $email = &#8220;obama@hotmail.com&#8221;; if( filter_var($email, FILTER_VALIDATE_EMAIL)) { echo &#8220;email ถูกต้องนะคร๊าบ&#8221;; } อยากรู้ว่า filter function มีอะไรบ้างลองใช้ code ด้านล่างดูนะครับ $filters = filter_list(); foreach ($filters as $filter) { echo $filter,&#8221;\n&#8221;; }]]></description>
			<content:encoded><![CDATA[<p><strong>เมื่อก่อนจะเช็คว่า sting ที่รับมาเป็น format ที่ต้องการรึเปล่าก็ต้อง preg_match ฟังก์ชั่นครับ</strong></p>
<blockquote><p>$email = &#8220;obama@hotmail.com&#8221;;</p>
<p>if (preg_match(<br />
&#8216;/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/&#8217;,<br />
$email)) {</p>
<p>echo &#8220;email ถูกต้องนะคร๊าบ&#8221;;</p>
<p>}</p></blockquote>
<p>ก็เป็นวิธีที่ใช้ได้นะครับว่ามั้ย แต่ว่าต้องแม่น Regular Expressions นิดนึง<br />
<strong>เดี๋ยวนี้เค้าพัฒนาแล้วใช้ filter functions</strong></p>
<blockquote><p>$email = &#8220;obama@hotmail.com&#8221;;</p>
<p>if( filter_var($email, FILTER_VALIDATE_EMAIL)) {</p>
<p>echo &#8220;email ถูกต้องนะคร๊าบ&#8221;;</p>
<p>}</p></blockquote>
<p>อยากรู้ว่า filter function มีอะไรบ้างลองใช้ code ด้านล่างดูนะครับ</p>
<blockquote><p>$filters = filter_list();</p>
<p>foreach ($filters as $filter) {</p>
<p>echo $filter,&#8221;\n&#8221;;</p>
<p>}</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/php/validate-text/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ffmpeg-php</title>
		<link>http://www.dexdev.com/php/ffmpeg-php/</link>
		<comments>http://www.dexdev.com/php/ffmpeg-php/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 15:36:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=134</guid>
		<description><![CDATA[หลังจากที่ ติดตั้ง ffmpeg เรียบร้อยก็หล่อกันไปพอสมควร สามารถ convert ไฟล์ vdo เป็น format ต่างๆกันตามต้องการ อยากหล่อกว่านี้จะได้มั้ย ? แบบว่า ffmpeg มั้นต้อง ssh เข้าไป convert ไฟล์เลยอะ แล้วถ้า ssh ไม่ได้หล่อจะอดหล่อมั้ยครับ แล้วถ้าเขียนโปรแกรมไปสั่งให้ ffmpeg มันทำงานได้จะหล่อมากเลย แน่นอนครับว่าแอบโดมิในเซอร์ย่อมมีสินค้าที่คุณต้องการ&#8230;สินค้าที่คุณมองหาอญุ่ก็คือ ffmpeg-php นี่เอง ffmpeg-php เป็น extension ที่จะช่วยให้ php สามารถใช้งาน ffmpeg ได้ครับ ศึกษาเพิ่มเติม ffmpeg-php.sourceforge.net/ ติดตั้ง ffmpeg # cd /usr/ports/graphics/php5-ffmpeg #make install clean เหมือนเดิมครับกด enter แล้วไปนอน zzz หลังจากติดตั้งเสร็จลองทดสอบว่า php โหลด ffmpeg-php [...]]]></description>
			<content:encoded><![CDATA[<p>หลังจากที่ <a href="http://www.dexdev.com/freebsd/ffmpeg/">ติดตั้ง ffmpeg</a> เรียบร้อยก็หล่อกันไปพอสมควร<br />
สามารถ convert ไฟล์ vdo เป็น format ต่างๆกันตามต้องการ <img src='http://www.dexdev.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<strong><br />
อยากหล่อกว่านี้จะได้มั้ย ?</strong><br />
แบบว่า ffmpeg มั้นต้อง ssh เข้าไป convert ไฟล์เลยอะ แล้วถ้า ssh ไม่ได้หล่อจะอดหล่อมั้ยครับ<br />
แล้วถ้าเขียนโปรแกรมไปสั่งให้ ffmpeg มันทำงานได้จะหล่อมากเลย</p>
<p>แน่นอนครับว่าแอบโดมิในเซอร์ย่อมมีสินค้าที่คุณต้องการ&#8230;สินค้าที่คุณมองหาอญุ่ก็คือ ffmpeg-php นี่เอง</p>
<p><strong>ffmpeg-php</strong> เป็น extension ที่จะช่วยให้ php สามารถใช้งาน ffmpeg ได้ครับ<br />
ศึกษาเพิ่มเติม <a href="http://ffmpeg-php.sourceforge.net/" target="_blank">ffmpeg-php.sourceforge.net/</a><br />
<strong><br />
ติดตั้ง ffmpeg</strong></p>
<blockquote><p># cd /usr/ports/graphics/php5-ffmpeg<br />
#make install clean</p></blockquote>
<p>เหมือนเดิมครับกด enter แล้วไปนอน<br />
zzz</p>
<p>หลังจากติดตั้งเสร็จลองทดสอบว่า php โหลด ffmpeg-php รึยังด้วยคำสั่ง</p>
<blockquote><p>#rehash<br />
#php -m</p></blockquote>
<p>จะได้ผลลัพธ์ตามนี้ครับ<br />
<img title="ffmpeg-php" src="http://www.dexdev.com/wp-content/uploads/2008/11/ffmpeg-php.jpg" alt="" width="400"  /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/php/ffmpeg-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>เพิ่ม crontab ด้วย PHP</title>
		<link>http://www.dexdev.com/php/php-add-crontab/</link>
		<comments>http://www.dexdev.com/php/php-add-crontab/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 16:13:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=12</guid>
		<description><![CDATA[จุดประสงค์ที่ผมจะเพิ่ม crontab โดย php ก็เพราะว่าการเพิ่ม crontab ต้องเพิ่มผ่าน ssh (controlpanel ของ server ก็มีเสือกไม่ใช้) แล้วก็ไม่ชินกับ vi &#8230; เอาน่า ความมีแฮงไม่เคยปราณีใคร ใครอยากจะมีแฮงแบบผมลองทำตามนะครับ 1. คุณสามารถตั้ง crontab ได้รึเปล่า ? 2. Hosting ให้คุณใช้ Program Execution Functions ได้รึเปล่า ? ตัวอย่างเช่น exec function 3. ตรวจสอบว่า user ที่เป็นเจ้าของ process ที่รันเว็บของคุณตอนนี้เป็น user ไหนด้วยคำสังนี้ echo exec(&#8220;whoami&#8221;); crontab ที่จะเพิ่ม 0 0 * * * php /usr/home/cron.php ขั้นตอนในการเพิ่ม crontab [...]]]></description>
			<content:encoded><![CDATA[<p>จุดประสงค์ที่ผมจะเพิ่ม crontab โดย php ก็เพราะว่าการเพิ่ม crontab ต้องเพิ่มผ่าน ssh (controlpanel ของ server ก็มีเสือกไม่ใช้) แล้วก็ไม่ชินกับ vi <img src='http://www.dexdev.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  &#8230; เอาน่า ความมีแฮงไม่เคยปราณีใคร</p>
<p><span id="more-12"></span></p>
<p>ใครอยากจะมีแฮงแบบผมลองทำตามนะครับ<br />
1. คุณสามารถตั้ง crontab ได้รึเปล่า ?<br />
2. Hosting ให้คุณใช้ Program Execution Functions ได้รึเปล่า ? ตัวอย่างเช่น exec function<br />
3. ตรวจสอบว่า user ที่เป็นเจ้าของ process ที่รันเว็บของคุณตอนนี้เป็น user ไหนด้วยคำสังนี้</p>
<blockquote><p>echo exec(&#8220;whoami&#8221;);</p></blockquote>
<p>crontab ที่จะเพิ่ม</p>
<blockquote><p>0 0 * * * php /usr/home/cron.php</p></blockquote>
<p>ขั้นตอนในการเพิ่ม crontab มีดังนี้ครับ</p>
<p>เก็บคำสั่ง crontab ลง ไฟล์</p>
<blockquote><p>$cron_cmd    = &#8220;0 0 * * * php /usr/home/dexdev/cron.php&#8221;;<br />
$cron_file    = &#8220;/usr/home/dexdev/cronjob&#8221;;<br />
$handle        = fopen($cron_file, &#8220;a+&#8221;);<br />
fwrite($handle, &#8220;$cron_cmd\n&#8221;);<br />
fclose($handle);</p></blockquote>
<p>จัดการ crontab จากไฟล์ที่เตรียมไว้</p>
<blockquote><p>exec(&#8220;crontab $cron_file&#8221;);</p></blockquote>
<p>ตอนนี้ลองเอามาตั้งเวลาส่ง mail&#8230;.ก็ใช้ได้นะครับเพราะพี่ admin ผมแกบ่นว่า <strong>ส่งไรตอนกลางวันส่งเที่ยงคืนเด้</strong><br />
ลองไปประยุกต์ใช้งานกันดูนะครับ <img src='http://www.dexdev.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ได้ผลเป็นไงเอามาเล่าให้ฟังมั่งนะครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/php/php-add-crontab/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Thumbnail generator</title>
		<link>http://www.dexdev.com/php/phpthumb/</link>
		<comments>http://www.dexdev.com/php/phpthumb/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 10:04:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.dexdev.com/?p=8</guid>
		<description><![CDATA[เคยเขียน php resize กันบ้างรึเปล่า? เคยปวดหัวกับการใช้ php resize รูปกันรึเปล่า? &#8230; วันนี้แอ๊ฟโดมิในเซ่อขอเสนอ phpThumb() The PHP thumbnail generator! ใช่แล้วครับมันคือ API ที่ใช้ในการสร้าง thumbnail ให้เรานี่เอง วิธีใช้ง่ายมากเลยซาหล้าเพียงแค่ซาหล้า ส่ง parameter ตามนี้ src =ชื่อไฟล์ w=ความกว้างของ thumbnail h=ความสูงของ thumbnail &#8230; ยังมีอีกเยอะไปอ่านกันที่เว็บ http://phpthumb.sourceforge.net/ เอาเองละกัน มาลองสาธิตการใช้งาน รูปปกติ &#60;img src=&#8221;/demo/c_ronaldo.jpg&#8221; alt=&#8221;นักเตะที่เก่งที่สุดในโลก&#8221;/&#62; ย่อรูปเหลือ 100 * 100 pixel &#60;img src=&#8221;/demo/phpthumb/phpThumb.php?src=/demo/c_ronaldo.jpg&#38;w=100&#38;h=100&#8243; alt=&#8221;นักเตะที่เก่งที่สุดในโลก&#8221; /&#62; แต่เดี๋ยวก่อนซาหล้า ถ้าคุณอ่านต่อไปอีกเราเผยเทคนิคพิเศษให้กับคุณ เทคนิคที่ว่านี้ก็คือการใช้ mod rewrite เข้ามาช่วย RewriteEngine On [...]]]></description>
			<content:encoded><![CDATA[<p>เคยเขียน php resize กันบ้างรึเปล่า?<br />
เคยปวดหัวกับการใช้ php resize รูปกันรึเปล่า?<br />
&#8230;<br />
วันนี้แอ๊ฟโดมิในเซ่อขอเสนอ phpThumb()  The PHP thumbnail generator!<br />
ใช่แล้วครับมันคือ API ที่ใช้ในการสร้าง thumbnail ให้เรานี่เอง</p>
<p><span id="more-8"></span></p>
<p>วิธีใช้ง่ายมากเลยซาหล้าเพียงแค่ซาหล้า ส่ง parameter ตามนี้<br />
src =ชื่อไฟล์<br />
w=ความกว้างของ thumbnail<br />
h=ความสูงของ thumbnail<br />
&#8230; ยังมีอีกเยอะไปอ่านกันที่เว็บ <a href="http://phpthumb.sourceforge.net/" target="_blank">http://phpthumb.sourceforge.net/</a> เอาเองละกัน</p>
<p>มาลองสาธิตการใช้งาน<br />
รูปปกติ<br />
<img src="/demo/c_ronaldo.jpg" alt="นักเตะที่เก่งที่สุดในโลก" /></p>
<blockquote><p>&lt;img src=&#8221;/demo/c_ronaldo.jpg&#8221; alt=&#8221;นักเตะที่เก่งที่สุดในโลก&#8221;/&gt;</p></blockquote>
<p>ย่อรูปเหลือ 100 * 100 pixel<br />
<img src="/demo/phpthumb/phpThumb.php?src=/demo/c_ronaldo.jpg&amp;w=100&amp;h=100" alt="นักเตะที่เก่งที่สุดในโลก" /></p>
<blockquote><p>&lt;img src=&#8221;/demo/phpthumb/phpThumb.php?src=/demo/c_ronaldo.jpg&amp;w=100&amp;h=100&#8243; alt=&#8221;นักเตะที่เก่งที่สุดในโลก&#8221; /&gt;</p></blockquote>
<p>แต่เดี๋ยวก่อนซาหล้า ถ้าคุณอ่านต่อไปอีกเราเผยเทคนิคพิเศษให้กับคุณ<br />
เทคนิคที่ว่านี้ก็คือการใช้ mod rewrite เข้ามาช่วย</p>
<blockquote><p>RewriteEngine On<br />
RewriteBase /demo</p>
<p>RewriteCond %{REQUEST_FILENAME} !-f<br />
RewriteCond %{REQUEST_FILENAME} !-d</p>
<p>RewriteRule ^thumb/([0-9]+)x([0-9]+)/(.*?)$	phpthumb/phpThumb.php?src=/$3&amp;w=$1&amp;h=$2 [L]<br />
RewriteRule ^thumb/([0-9]+)/(.*?)$		phpthumb/phpThumb.php?src=/$2&amp;w=$1 [L]</p></blockquote>
<p>ด้วยวิธีนี้เรา path ของรูปภาพก็จะเนียนมากขึ้น<br />
<img src="http://www.dexdev.com/demo/thumb/100x100/demo/c_ronaldo.jpg" alt="นักเตะที่เก่งที่สุดในโลก" /></p>
<blockquote><p>&lt;img src=&#8221;/demo/thumb/100&#215;100/demo/c_ronaldo.jpg&#8221; alt=&#8221;นักเตะที่เก่งที่สุดในโลก&#8221; /&gt;</p></blockquote>
<p>โอ้วมันยอดมากใช่มั้ยซาหล้า</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dexdev.com/php/phpthumb/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
