<?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>Web Development and Programming Help. &#187; PHP</title>
	<atom:link href="http://www.memo8.com/toolkits/archives/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.memo8.com/toolkits</link>
	<description>Wep Programming-Mobile Programming-Windows Programming</description>
	<lastBuildDate>Wed, 01 Feb 2012 08:52:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Code PHP สำหรับค้นหาวันที่สุดท้ายของเดือน</title>
		<link>http://www.memo8.com/toolkits/archives/1162</link>
		<comments>http://www.memo8.com/toolkits/archives/1162#comments</comments>
		<pubDate>Thu, 22 Dec 2011 09:44:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/?p=1162</guid>
		<description><![CDATA[โค้ดตามด้านล่างครับ
$LastDate = date(&#8217;Y-m-d&#8217;,strtotime(&#8217;-1 second&#8217;,strtotime(&#8217;+1 month&#8217;,strtotime(date(&#8217;m').&#8217;/01/&#8217;.date(&#8217;Y').&#8217; 00:00:00&#8242;))));
ที่มา http://ullu.wordpress.com/2007/02/28/find-last-day-of-the-month-in-php/
]]></description>
			<content:encoded><![CDATA[<p>โค้ดตามด้านล่างครับ</p>
<p class="code">$LastDate = date(&#8217;Y-m-d&#8217;,strtotime(&#8217;-1 second&#8217;,strtotime(&#8217;+1 month&#8217;,strtotime(date(&#8217;m').&#8217;/01/&#8217;.date(&#8217;Y').&#8217; 00:00:00&#8242;))));</p>
<p>ที่มา <a href="http://ullu.wordpress.com/2007/02/28/find-last-day-of-the-month-in-php/" target="_blank">http://ullu.wordpress.com/2007/02/28/find-last-day-of-the-month-in-php/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/1162/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>แสดงรายชื่อโมดูลและฟังก์ชั่นของ PHP Extensions</title>
		<link>http://www.memo8.com/toolkits/archives/1094</link>
		<comments>http://www.memo8.com/toolkits/archives/1094#comments</comments>
		<pubDate>Tue, 29 Mar 2011 08:19:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Free]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[FreeDownload]]></category>
		<category><![CDATA[PHP Script]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/?p=1094</guid>
		<description><![CDATA[พอดีมีงานที่ต้องเปรียบเทียบ PHP Extensions ของ Server 2 ตัว ว่ามีโมดูลไหนเปิดบ้าง จะไปดู php info ก็ค่อนข้างเปรียบเทียบยากเพราะรายละเอียดเล็กๆน้อยเยอะเกินไป เราต้องการแค่ดูรายชื่อโมดูลเท่านั้น เลยเขียน php ให้แสดงเฉพาะรายชื่อโมดูลและฟังก์ชั่นออกมาอีกทีนึง
มี option เล็กๆน้อยๆดังนี้ครับ

แสดงรายชื่อของโมดูลทั้งหมดที่คอมไพล์และโหลด
แสดงรายชื่อฟังก์ชั่นภายในโมดูล
สามารถแสดง/ซ่อนฟังก์ชั่นภายในโมดูลได้


หน้าตาเรียบง่ายตามรูปด้านบนครับ วิธีใช้ก็ไม่มีอะไรมาก แค่ Download ไฟล์ Upload ไปไว้บน Server แล้วพิมพ์ URL ไปยังพาธไฟล์ที่เรา Upload ไว้ได้เลยครับ
Download: PHP-Extensions-List
]]></description>
			<content:encoded><![CDATA[<p>พอดีมีงานที่ต้องเปรียบเทียบ PHP Extensions ของ Server 2 ตัว ว่ามีโมดูลไหนเปิดบ้าง จะไปดู php info ก็ค่อนข้างเปรียบเทียบยากเพราะรายละเอียดเล็กๆน้อยเยอะเกินไป เราต้องการแค่ดูรายชื่อโมดูลเท่านั้น เลยเขียน php ให้แสดงเฉพาะรายชื่อโมดูลและฟังก์ชั่นออกมาอีกทีนึง<span id="more-1094"></span></p>
<p>มี option เล็กๆน้อยๆดังนี้ครับ</p>
<ul>
<li>แสดงราย<span id="result_box" lang="th"><span title="Click for alternate translations">ชื่อของ</span><span title="Click for alternate translations">โมดูลทั้งหมดที่</span><span title="Click for alternate translations">คอมไพล์</span><span title="Click for alternate translations">และ</span><span title="Click for alternate translations">โหลด</span></span></li>
<li>แสดงรายชื่อฟังก์ชั่นภายใน<span id="result_box" lang="th"><span title="Click for alternate translations">โมดูล</span></span></li>
<li><span id="result_box" lang="th"><span title="Click for alternate translations">สามารถแสดง/ซ่อน</span></span>ฟังก์ชั่นภายใน<span id="result_box" lang="th"><span title="Click for alternate translations">โมดูลได้</span></span></li>
</ul>
<p><a href="http://www.memo8.com/toolkits/wp-content/uploads/2011/03/PHP-Extensions-List.jpg" rel="lightbox"><img class="aligncenter size-full wp-image-1096" title="PHP-Extensions-List" src="http://www.memo8.com/toolkits/wp-content/uploads/2011/03/PHP-Extensions-List.jpg" alt="PHP-Extensions-List" width="458" height="363" /></a></p>
<p>หน้าตาเรียบง่ายตามรูปด้านบนครับ วิธีใช้ก็ไม่มีอะไรมาก แค่ Download ไฟล์ Upload ไปไว้บน Server แล้วพิมพ์ URL ไปยังพาธไฟล์ที่เรา Upload ไว้ได้เลยครับ</p>
<p>Download: <a href="http://www.memo8.com/toolkits/wp-content/uploads/2011/03/PHP-Extensions-List.rar">PHP-Extensions-List</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/1094/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Redirect โดเมนเนม (Domain name) โดยใช้ htaccess</title>
		<link>http://www.memo8.com/toolkits/archives/664</link>
		<comments>http://www.memo8.com/toolkits/archives/664#comments</comments>
		<pubDate>Wed, 05 Jan 2011 06:03:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tip]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/?p=664</guid>
		<description><![CDATA[มีบางครั้งที่เราต้องการเปลี่ยนชื่อโดเมนเนมใหม่ และเราย้ายข้อมูลไปไว้อีก Server หรือ Sub domain name อีกที่นึง
โดยที่ path ไฟล์ต่างๆ หรือรูปภาพยังคงเป็นชื่อโดเมนเนมเดิม ยกตัวอย่างให้เห็นภาพ สมมติว่ามีเว็บที่อ้างรูปที่ดึงจากเราโดยใส่ Url ตรงๆเลย หรือ Url Reference มาที่เรา แน่นอนว่า เราย้ายไปแล้วย่อมไม่เจอไฟล์แน่นอน

Redirect โดเมนเนม (Domain name) โดยใช้ htaccess เป็นอีกหนึ่งวิธีที่แก้ปัญหานั้นครับ  โดยหลักการทำงานคือ คำสั่งจะทำการเปลี่ยนเฉพาะชื่อโดเมนเนมไปเป็นชื่อใหม่ โดยอาศัย  mod rewrite ของ Apache server เข้าช่วย ลองดูตัวอย่างกันเลยดีกว่า น่าจะเห็นภาพมากขึ้นครับ
ตัวอย่าง
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com$
RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L]
เมื่อสร้างไฟล์ htaccess เสร็จแล้วก็อัพโหลดขึ้น Server ของโดเมนเนมเก่า (Old domain) ได้เลย เพื่อให้มัน [...]]]></description>
			<content:encoded><![CDATA[<p>มีบางครั้งที่เราต้องการเปลี่ยนชื่อโดเมนเนมใหม่ และเราย้ายข้อมูลไปไว้อีก Server หรือ Sub domain name อีกที่นึง<br />
โดยที่ path ไฟล์ต่างๆ หรือรูปภาพยังคงเป็นชื่อโดเมนเนมเดิม ยกตัวอย่างให้เห็นภาพ สมมติว่ามีเว็บที่อ้างรูปที่ดึงจากเราโดยใส่ Url ตรงๆเลย หรือ Url Reference มาที่เรา แน่นอนว่า เราย้ายไปแล้วย่อมไม่เจอไฟล์แน่นอน</p>
<p><span id="more-664"></span></p>
<p>Redirect โดเมนเนม (Domain name) โดยใช้ htaccess เป็นอีกหนึ่งวิธีที่แก้ปัญหานั้นครับ  โดยหลักการทำงานคือ คำสั่งจะทำการเปลี่ยนเฉพาะชื่อโดเมนเนมไปเป็นชื่อใหม่ โดยอาศัย  mod rewrite ของ Apache server เข้าช่วย ลองดูตัวอย่างกันเลยดีกว่า น่าจะเห็นภาพมากขึ้นครับ</p>
<p><strong>ตัวอย่าง</strong></p>
<pre class="code">RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com$
RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L]</pre>
<p>เมื่อสร้างไฟล์ htaccess เสร็จแล้วก็อัพโหลดขึ้น Server ของโดเมนเนมเก่า (Old domain) ได้เลย เพื่อให้มัน Redirect ไปยังโดเมนเนมใหม่ (New domain)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/664/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Function คำนวณจำนวนวัน</title>
		<link>http://www.memo8.com/toolkits/archives/611</link>
		<comments>http://www.memo8.com/toolkits/archives/611#comments</comments>
		<pubDate>Wed, 27 Oct 2010 08:05:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Script]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/?p=611</guid>
		<description><![CDATA[ลักษณะการทำงานคือมี วันที่เริ่มต้น และวันที่สิ้นสุด และคำนวณจำนวนวันดูว่ามีกี่วัน เช่น
วันที่ 27/9/2010 ถึง 29/9/2010 จะได้ 3 วัน เป็นต้น

Code
/* --------------------------------------------------------
get Num Day
# Format : getNumDay(BeginDate,EndDate)
# Ex: getNumDay("yyyy-mm-dd","yyyy-mm-dd")
------------------------------------------------------------*/
function getNumDay($d1,$d2){
$dArr1    = preg_split("/-/", $d1);
list($year1, $month1, $day1) = $dArr1;
$Day1 =  mktime(0,0,0,$month1,$day1,$year1);

$dArr2    = preg_split("/-/", $d2);
list($year2, $month2, $day2) = $dArr2;
$Day2 =  mktime(0,0,0,$month2,$day2,$year2);

return round(abs( $Day2 - $Day1 ) / 86400 )+1;
}
Example
echo getNumDay("2010-09-27","2010-09-29");
]]></description>
			<content:encoded><![CDATA[<p>ลักษณะการทำงานคือมี วันที่เริ่มต้น และวันที่สิ้นสุด และคำนวณจำนวนวันดูว่ามีกี่วัน เช่น</p>
<p>วันที่ 27/9/2010 ถึง 29/9/2010 จะได้ 3 วัน เป็นต้น</p>
<p><span id="more-611"></span></p>
<p><strong>Code</strong></p>
<pre class="code">/* --------------------------------------------------------
get Num Day
# Format : getNumDay(BeginDate,EndDate)
# Ex: getNumDay("yyyy-mm-dd","yyyy-mm-dd")
------------------------------------------------------------*/
function getNumDay($d1,$d2){
$dArr1    = preg_split("/-/", $d1);
list($year1, $month1, $day1) = $dArr1;
$Day1 =  mktime(0,0,0,$month1,$day1,$year1);

$dArr2    = preg_split("/-/", $d2);
list($year2, $month2, $day2) = $dArr2;
$Day2 =  mktime(0,0,0,$month2,$day2,$year2);

return round(abs( $Day2 - $Day1 ) / 86400 )+1;
}</pre>
<p><strong>Example</strong></p>
<pre class="code">echo getNumDay("2010-09-27","2010-09-29");</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/611/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>การติดตั้ง pear ใน php5</title>
		<link>http://www.memo8.com/toolkits/archives/467</link>
		<comments>http://www.memo8.com/toolkits/archives/467#comments</comments>
		<pubDate>Fri, 23 Apr 2010 06:29:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Pear]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/?p=467</guid>
		<description><![CDATA[
เข้าไปที่ Directory ที่ติดตั้ง php (กรณี Appserv จะเป็น C:\AppServ\php5)
แล้ว double click ไฟล์ go-pear.bat   แล้วทำตามขั้นตอนตามที่เห็นบนหน้าจอเลยครับ (กด Enter ไปเรื่อยๆ)
เมื่อติดตั้งเสร็จแล้วในโฟลเดอร์ PEAR จะมีไฟล์ต่างๆเพิ่มเข้ามา เป็นอันเสร็จพิธี

]]></description>
			<content:encoded><![CDATA[<ul>
<li>เข้าไปที่ Directory ที่ติดตั้ง php (กรณี Appserv จะเป็น C:\AppServ\php5)</li>
<li>แล้ว double click ไฟล์ go-pear.bat   แล้วทำตามขั้นตอนตามที่เห็นบนหน้าจอเลยครับ (กด Enter ไปเรื่อยๆ)</li>
<li>เมื่อติดตั้งเสร็จแล้วในโฟลเดอร์ PEAR จะมีไฟล์ต่างๆเพิ่มเข้ามา เป็นอันเสร็จพิธี</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/467/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>แปลงเวลา 24 ชม.ไป 12 ชม. (am/pm) หรือแปลงกลับ 12 ชม.(am/pm)ไป 24 ชม.กับ PHP</title>
		<link>http://www.memo8.com/toolkits/archives/117</link>
		<comments>http://www.memo8.com/toolkits/archives/117#comments</comments>
		<pubDate>Sat, 10 Jan 2009 16:04:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/archives/117</guid>
		<description><![CDATA[
#24hour -&#62;  12 hour
print( date("g:i a", strtotime("13:30:30")) );
# hour -&#62;  24 hour
print( date("H:i:s", strtotime("1:30 pm")) );
Ref : http://style-vs-substance.com/convert-24-hour-military-time-to-12-hour-ampm-time-in-php/2007/10/
]]></description>
			<content:encoded><![CDATA[<pre class="code">
#24hour -&gt;  12 hour
print( date("g:i a", strtotime("13:30:30")) );
# hour -&gt;  24 hour
print( date("H:i:s", strtotime("1:30 pm")) );</pre>
<p>Ref : <a href="http://style-vs-substance.com/convert-24-hour-military-time-to-12-hour-ampm-time-in-php/2007/10/" target="_blank">http://style-vs-substance.com/convert-24-hour-military-time-to-12-hour-ampm-time-in-php/2007/10/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/117/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fatal error: Call to undefined function: mssql_connect()</title>
		<link>http://www.memo8.com/toolkits/archives/116</link>
		<comments>http://www.memo8.com/toolkits/archives/116#comments</comments>
		<pubDate>Sun, 30 Nov 2008 07:03:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[MsSQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/archives/116</guid>
		<description><![CDATA[พอดีเขียน PHP รัน โดย IIS ใช้ Windows XP เซ็ตอับลงได้ปกติ แต่พอถึงคราวต้องติดต่อ MS-SQL กลับเกิด Error
&#8220;Fatal error: Call to undefined function: mssql_connect()&#8221;
วิธีแก้ 2 ขั้นตอน (ถ้าไม่ได้ก็ สวดมนต์คับ)

 เอา comment ของ extension=php_mssql.dll ออกแล้ว (อยู่ใน php.ini)
ถ้ายังไม่ได้อีก ให้ copy ไฟล์ ntwdblib.dll (อยู่ใน zip ไฟล์ PHP หรือถ้าเราใช้ Appserd ก็อยู่ที่ C:\AppServ\php5) เอาไปไว้ใน C:\WINDOWS\system32 จากนั้น Restart IIS ถ้าไม่ได้ ก็ Restart Windows ซะเลย

สุดท้ายท้ายสุด ถ้าไม่ได้ตามไปดูที่ลิงค์นี้ ใช้ Extensions [...]]]></description>
			<content:encoded><![CDATA[<p>พอดีเขียน PHP รัน โดย IIS ใช้ Windows XP เซ็ตอับลงได้ปกติ แต่พอถึงคราวต้องติดต่อ MS-SQL กลับเกิด Error<span id="more-116"></span></p>
<p>&#8220;Fatal error: Call to undefined function: mssql_connect()&#8221;</p>
<p>วิธีแก้ 2 ขั้นตอน (ถ้าไม่ได้ก็ สวดมนต์คับ)</p>
<ol>
<li> เอา comment ของ extension=php_mssql.dll ออกแล้ว (อยู่ใน php.ini)</li>
<li>ถ้ายังไม่ได้อีก ให้ copy ไฟล์ ntwdblib.dll (อยู่ใน zip ไฟล์ PHP หรือถ้าเราใช้ Appserd ก็อยู่ที่ C:\AppServ\php5) เอาไปไว้ใน C:\WINDOWS\system32 จากนั้น Restart IIS ถ้าไม่ได้ ก็ Restart Windows ซะเลย</li>
</ol>
<p>สุดท้ายท้ายสุด ถ้าไม่ได้ตามไปดูที่ลิงค์นี้ <a href="http://www.memo8.com/toolkits/archives/47" target="_blank">ใช้ Extensions PHP5 บน Windows ไม่ได้ ทำไงดี.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/116/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Class Captcha ตัวจิ๋ว</title>
		<link>http://www.memo8.com/toolkits/archives/108</link>
		<comments>http://www.memo8.com/toolkits/archives/108#comments</comments>
		<pubDate>Sun, 14 Sep 2008 13:24:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Script]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/archives/108</guid>
		<description><![CDATA[วิธีใช้คือสร้างแท็ก img เรียกปกติแต่เปลี่ยนจากเรียกรูป มาเรียกไฟล์ php แทนคับ
&#60;IMG src=&#8221;captcha.php&#8221;  BORDER=&#8221;0&#8243;&#62;
สามารถแก้ จำนวนอักขระ และชื่อ Session ได้ที่ไฟล์ captcha.php คับ


ตัวอย่าง: http://www.memo8.com/lab/php/captcha/demo.html
ดาวน์โหลด: http://www.memo8.com/lab/php/captcha/captcha.rar
]]></description>
			<content:encoded><![CDATA[<p>วิธีใช้คือสร้างแท็ก img เรียกปกติแต่เปลี่ยนจากเรียกรูป มาเรียกไฟล์ php แทนคับ</p>
<p>&lt;IMG src=&#8221;captcha.php&#8221;  BORDER=&#8221;0&#8243;&gt;</p>
<pre class="code">สามารถแก้ จำนวนอักขระ และชื่อ Session ได้ที่ไฟล์ captcha.php คับ</pre>
<p><span id="more-108"></span></p>
<p style="text-align: center"><img src="http://www.memo8.com/content/lab/captcha.jpg" alt="" /></p>
<p>ตัวอย่าง: <a href="http://www.memo8.com/lab/php/captcha/demo.html" target="_blank">http://www.memo8.com/lab/php/captcha/demo.html</a><br />
ดาวน์โหลด: <a href="http://www.memo8.com/lab/php/captcha/captcha.rar" target="_blank">http://www.memo8.com/lab/php/captcha/captcha.rar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/108/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>ฟังก์ชั่นสร้าง Tag Cloud</title>
		<link>http://www.memo8.com/toolkits/archives/97</link>
		<comments>http://www.memo8.com/toolkits/archives/97#comments</comments>
		<pubDate>Mon, 28 Jul 2008 18:39:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Script]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/archives/97</guid>
		<description><![CDATA[ก็ตามรูปด้านคงไม่ต้องอธิบายกันมาก จริงๆฟังก์ชั่นนี้ผมเอามาแก้ไขเพิ่มเติมนิดหน่อย ดูต้นฉบับ คลิกที่นี่ วิธีใช้งานตามตัวอย่างด้านล่างครับ

function
function printTagCloud($tags,$url,$css) {

$max_size = 32; //กำหนด ขนาด font ใหญ่ สุดที่นี่
$min_size = 12; // กำหนด ขนาด font เล็ก สุดที่นี่

ksort($tags);
$max_qty = max(array_values($tags));
$min_qty = min(array_values($tags));

$spread = $max_qty - $min_qty;
if ($spread == 0) {
$spread = 1;
}

$step = ($max_size - $min_size) / ($spread);

foreach ($tags as $key =&#62; $value) {
$size = round($min_size + (($value - $min_qty) * [...]]]></description>
			<content:encoded><![CDATA[<p>ก็ตามรูปด้านคงไม่ต้องอธิบายกันมาก จริงๆฟังก์ชั่นนี้ผมเอามาแก้ไขเพิ่มเติมนิดหน่อย ดูต้นฉบับ คลิกที่นี่ วิธีใช้งานตามตัวอย่างด้านล่างครับ<span id="more-97"></span></p>
<p style="text-align: center"><img src="http://www.memo8.com/content/dev/tag-cloud.jpg" alt="" /></p>
<p><strong>function</strong></p>
<pre class="code">function printTagCloud($tags,$url,$css) {

$max_size = 32; //กำหนด ขนาด font ใหญ่ สุดที่นี่
$min_size = 12; // กำหนด ขนาด font เล็ก สุดที่นี่

ksort($tags);
$max_qty = max(array_values($tags));
$min_qty = min(array_values($tags));

$spread = $max_qty - $min_qty;
if ($spread == 0) {
$spread = 1;
}

$step = ($max_size - $min_size) / ($spread);

foreach ($tags as $key =&gt; $value) {
$size = round($min_size + (($value - $min_qty) * $step));

$printTagCloud .=  '&lt;a href="'.$url. $key.'" style="font-size: ' . $size . 'px" title="' . $value . ' things tagged with ' . $key . '" class="'.$css.'"&gt;' . $key . '&lt;/a&gt; ';
}

return $printTagCloud ;
}</pre>
<p><strong>Example</strong></p>
<pre class="code">$tags = array('PHP' =&gt; 32, 'Google' =&gt; 431, 'ASP.NET' =&gt; 622, 'JAVA' =&gt; 51, 'WEB 2.0' =&gt; 23, 'Linux' =&gt; 971, 'Firefox' =&gt; 407, 'Idea' =&gt; 82, 'Music' =&gt; 227);
$url="http://www.memo8.com/toolkits/?s=";
$css="LinkNormal";

echo printTagCloud($tags,$url,$css);</pre>
<p>-  ค่าที่ส่งก็มี tag ที่กำหนดให้เป็น Array ตามตัวอย่าง<br />
- Url สำหรับลิงค์<br />
- CSS ใส่ ชื่อ class css เพิ่มความสวยงาม</p>
<p>ดูตัวอย่าง : <a href="http://www.memo8.com/lab/php/tag-cloud/tag-cloud.php" target="_blank">http://www.memo8.com/lab/php/tag-cloud/tag-cloud.php</a></p>
<p>ดาวน์โหลด : <a href="http://www.memo8.com/lab/php/tag-cloud/tag-cloud.phps" target="_blank">http://www.memo8.com/lab/php/tag-cloud/tag-cloud.phps </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/97/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Export Excel อย่างง่ายกับ PHP</title>
		<link>http://www.memo8.com/toolkits/archives/78</link>
		<comments>http://www.memo8.com/toolkits/archives/78#comments</comments>
		<pubDate>Mon, 09 Jun 2008 18:56:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Script]]></category>

		<guid isPermaLink="false">http://www.memo8.com/toolkits/archives/78</guid>
		<description><![CDATA[ดูโค้ดก่อนแล้วกัน
&#60;?php
header("Content-Type: application/vnd.ms-excel");
header('Content-Disposition: attachment; filename="MyXls.xls"');#ชื่อไฟล์
?&#62;

&#60;html xmlns:o="urn:schemas-microsoft-com:office:office"

xmlns:x="urn:schemas-microsoft-com:office:excel"

xmlns="http://www.w3.org/TR/REC-html40"&#62;

&#60;HTML&#62;

&#60;HEAD&#62;

&#60;meta http-equiv="Content-type" content="text/html;charset=tis-620" /&#62;

&#60;/HEAD&#62;&#60;BODY&#62;

&#60;TABLE  x:str BORDER="1"&#62;

&#60;TR&#62;

&#60;TD&#62;&#60;b&#62;AAA&#60;/b&#62;&#60;/TD&#62;

&#60;TD&#62;&#60;b&#62;AAA&#60;/b&#62;&#60;/TD&#62;

&#60;TD&#62;&#60;b&#62;AAA&#60;/b&#62;&#60;/TD&#62;

&#60;/TR&#62;

&#60;TR&#62;

&#60;TD&#62;BBB&#60;/TD&#62;

&#60;TD&#62;BBB&#60;/TD&#62;

&#60;TD&#62;BBB&#60;/TD&#62;

&#60;/TR&#62;

&#60;TR&#62;

&#60;TD&#62;001&#60;/TD&#62;

&#60;TD&#62;002&#60;/TD&#62;

&#60;TD&#62;003&#60;/TD&#62;

&#60;/TR&#62;

&#60;TR&#62;

&#60;TD&#62;ภาษาไทย&#60;/TD&#62;

&#60;TD&#62;ภาษาไทย&#60;/TD&#62;

&#60;TD&#62;ภาษาไทย&#60;/TD&#62;

&#60;/TR&#62;

&#60;/TABLE&#62;

&#60;/BODY&#62;

&#60;/HTML&#62;
จุดหลักๆมีอยู่ 3 จุด
1. แป่ะ Header เพื่อบอกว่าจะเปิดไฟล์ Excel
&#60;?phpheader("Content-Type: application/vnd.ms-excel");header('Content-Disposition: attachment; filename="MyXls.xls"');#ชื่อไฟล์?&#62;
2.ส่วนนี้มีผลกับการแสดง Excel จำเป็นมาก
&#60;html xmlns:o="urn:schemas-microsoft-com:office:office"xmlns:x="urn:schemas-microsoft-com:office:excel"xmlns="http://www.w3.org/TR/REC-html40"&#62;
3. อันนี้แหล่ะที่จะทำให้ข้อมูลที่นำหน้าด้วยเลขศูนย์แสดงขึ้นมา เพราะกำหนดให้เป็น String
&#60;TABLE  x:str BORDER="1"&#62;
ตัวอย่าง คลิกที่นี่
ดาวน์โหลด คลิกที่นี่
อ่านเพิ่มเติมได้ที่นี่ครับ (อธิบายดีจริงๆ) : http://sixhead.com/2008/03/06/easy-export-to-excel/
]]></description>
			<content:encoded><![CDATA[<p>ดูโค้ดก่อนแล้วกัน<span id="more-78"></span></p>
<pre class="code">&lt;?php
header("Content-Type: application/vnd.ms-excel");
header('Content-Disposition: attachment; filename="MyXls.xls"');#ชื่อไฟล์
?&gt;

&lt;html xmlns:o="urn:schemas-microsoft-com:office:office"

xmlns:x="urn:schemas-microsoft-com:office:excel"

xmlns="http://www.w3.org/TR/REC-html40"&gt;

&lt;HTML&gt;

&lt;HEAD&gt;

&lt;meta http-equiv="Content-type" content="text/html;charset=tis-620" /&gt;

&lt;/HEAD&gt;&lt;BODY&gt;

&lt;TABLE  x:str BORDER="1"&gt;

&lt;TR&gt;

&lt;TD&gt;&lt;b&gt;AAA&lt;/b&gt;&lt;/TD&gt;

&lt;TD&gt;&lt;b&gt;AAA&lt;/b&gt;&lt;/TD&gt;

&lt;TD&gt;&lt;b&gt;AAA&lt;/b&gt;&lt;/TD&gt;

&lt;/TR&gt;

&lt;TR&gt;

&lt;TD&gt;BBB&lt;/TD&gt;

&lt;TD&gt;BBB&lt;/TD&gt;

&lt;TD&gt;BBB&lt;/TD&gt;

&lt;/TR&gt;

&lt;TR&gt;

&lt;TD&gt;001&lt;/TD&gt;

&lt;TD&gt;002&lt;/TD&gt;

&lt;TD&gt;003&lt;/TD&gt;

&lt;/TR&gt;

&lt;TR&gt;

&lt;TD&gt;ภาษาไทย&lt;/TD&gt;

&lt;TD&gt;ภาษาไทย&lt;/TD&gt;

&lt;TD&gt;ภาษาไทย&lt;/TD&gt;

&lt;/TR&gt;

&lt;/TABLE&gt;

&lt;/BODY&gt;

&lt;/HTML&gt;</pre>
<p><strong>จุดหลักๆมีอยู่ 3 จุด</strong><br />
1. แป่ะ Header เพื่อบอกว่าจะเปิดไฟล์ Excel</p>
<pre class="code">&lt;?phpheader("Content-Type: application/vnd.ms-excel");header('Content-Disposition: attachment; filename="MyXls.xls"');#ชื่อไฟล์?&gt;</pre>
<p>2.ส่วนนี้มีผลกับการแสดง Excel จำเป็นมาก</p>
<pre class="code">&lt;html xmlns:o="urn:schemas-microsoft-com:office:office"xmlns:x="urn:schemas-microsoft-com:office:excel"xmlns="http://www.w3.org/TR/REC-html40"&gt;</pre>
<p>3. อันนี้แหล่ะที่จะทำให้ข้อมูลที่นำหน้าด้วยเลขศูนย์แสดงขึ้นมา เพราะกำหนดให้เป็น String</p>
<pre class="code">&lt;TABLE  x:str BORDER="1"&gt;</pre>
<p>ตัวอย่าง <a href="http://www.memo8.com/lab/php/export_excel/export_excel.php" target="_blank">คลิกที่นี่</a><br />
ดาวน์โหลด <a href="http://www.memo8.com/lab/php/export_excel/export_excel.phps" target="_blank">คลิกที่นี่</a></p>
<p>อ่านเพิ่มเติมได้ที่นี่ครับ (อธิบายดีจริงๆ) : <a href="http://sixhead.com/2008/03/06/easy-export-to-excel/" target="_bank">http://sixhead.com/2008/03/06/easy-export-to-excel/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.memo8.com/toolkits/archives/78/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>

