<?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>ONIPHP CO.,Ltd</title>
	<atom:link href="http://www.oniphp.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.oniphp.com</link>
	<description></description>
	<lastBuildDate>Fri, 30 Mar 2012 16:14:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>ไม่ได้เขียนนาน ฮ่าๆๆ</title>
		<link>http://www.oniphp.com/archives/1169</link>
		<comments>http://www.oniphp.com/archives/1169#comments</comments>
		<pubDate>Fri, 30 Mar 2012 16:14:09 +0000</pubDate>
		<dc:creator>ต้นส้ม</dc:creator>
				<category><![CDATA[DESIGN BLOGS]]></category>

		<guid isPermaLink="false">http://www.oniphp.com/?p=1169</guid>
		<description><![CDATA[วันนี้มาบ่นเฉยๆ ค่ะ &#8221; นั่งรถเวียนหัวมากกกกกกกกกกกกกก จาอ๊วก &#8211; -&#8217; &#8220;]]></description>
			<content:encoded><![CDATA[<p>วันนี้มาบ่นเฉยๆ ค่ะ &#8221; นั่งรถเวียนหัวมากกกกกกกกกกกกกก จาอ๊วก &#8211; -&#8217; &#8220;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oniphp.com/archives/1169/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>เพชรสยาม</title>
		<link>http://www.oniphp.com/archives/1159</link>
		<comments>http://www.oniphp.com/archives/1159#comments</comments>
		<pubDate>Mon, 12 Mar 2012 08:18:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.oniphp.com/?p=1159</guid>
		<description><![CDATA[{start_preview} เว็บไซต์เกี่ยวกับอาบอบนวดผู้ใหญ่ เขียนด้วย Codeigniter Framework และออกแบบฐานข้อมูลอย่างมีประสิทธิภาพ ทำให้การประมวลผลหน้าเว็บออกมาได้อย่างลงตัว อีกทั้งผู้ประกอบการสามารถแก้ไขข้อมูลจาก CMS ซึ่งออกแบบมาให้เข้าใจและใช้งานง่ายมาก การเขียน Code เน้นการเขียนลักษณะ Tableless ซึ่งจะสนับสนุน SEO เป็นอย่างดี มีด้วยกันถึง 3 ภาษา ได้แก่ ไทย อังกฤษ ญี่ปุ่น {end_preview} {start_content} &#160; {end_content}]]></description>
			<content:encoded><![CDATA[<p>{start_preview}<br />
เว็บไซต์เกี่ยวกับอาบอบนวดผู้ใหญ่ เขียนด้วย Codeigniter Framework และออกแบบฐานข้อมูลอย่างมีประสิทธิภาพ ทำให้การประมวลผลหน้าเว็บออกมาได้อย่างลงตัว อีกทั้งผู้ประกอบการสามารถแก้ไขข้อมูลจาก CMS ซึ่งออกแบบมาให้เข้าใจและใช้งานง่ายมาก การเขียน Code เน้นการเขียนลักษณะ Tableless ซึ่งจะสนับสนุน SEO เป็นอย่างดี มีด้วยกันถึง 3 ภาษา ได้แก่ ไทย อังกฤษ ญี่ปุ่น<br />
{end_preview}<br />
{start_content}</p>
<p><a href="http://www.oniphp.com/wp-content/uploads/2012/03/Untitled-15.jpg"><img title="Untitled-1" src="http://www.oniphp.com/wp-content/uploads/2012/03/Untitled-15.jpg" alt="" width="590" height="445" /></a></p>
<p>&nbsp;</p>
<p>{end_content}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oniphp.com/archives/1159/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prevail Co.,Ltd</title>
		<link>http://www.oniphp.com/archives/1149</link>
		<comments>http://www.oniphp.com/archives/1149#comments</comments>
		<pubDate>Mon, 12 Mar 2012 07:46:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.oniphp.com/?p=1149</guid>
		<description><![CDATA[{start_preview} เว็บไซต์เกี่ยวกับเทคโนโยลี ขายอุปกรณ์อิเลคโทนิค เขียนด้วย Codeigniter Framework และออกแบบฐานข้อมูลอย่างมีประสิทธิภาพ ทำให้การประมวลผลหน้าเว็บออกมาได้อย่างลงตัว อีกทั้งผู้ประกอบการสามารถแก้ไขข้อมูลจาก CMS ซึ่งออกแบบมาให้เข้าใจและใช้งานง่ายมาก การเขียน Code เน้นการเขียนลักษณะ Tableless ซึ่งจะสนับสนุน SEO เป็นอย่างดี {end_preview} {start_content} {end_content}]]></description>
			<content:encoded><![CDATA[<p>{start_preview}<br />
เว็บไซต์เกี่ยวกับเทคโนโยลี ขายอุปกรณ์อิเลคโทนิค เขียนด้วย Codeigniter Framework และออกแบบฐานข้อมูลอย่างมีประสิทธิภาพ ทำให้การประมวลผลหน้าเว็บออกมาได้อย่างลงตัว อีกทั้งผู้ประกอบการสามารถแก้ไขข้อมูลจาก CMS ซึ่งออกแบบมาให้เข้าใจและใช้งานง่ายมาก การเขียน Code เน้นการเขียนลักษณะ Tableless ซึ่งจะสนับสนุน SEO เป็นอย่างดี<br />
{end_preview}<br />
{start_content}</p>
<p><a href="http://www.oniphp.com/wp-content/uploads/2012/03/Untitled-11.jpg"><img title="Untitled-1" src="http://www.oniphp.com/wp-content/uploads/2012/03/Untitled-11.jpg" alt="" width="590" height="435" /></a></p>
<p><a href="http://www.oniphp.com/wp-content/uploads/2012/03/Untitled-12.jpg"><img class="alignnone size-full wp-image-1156" title="Untitled-1" src="http://www.oniphp.com/wp-content/uploads/2012/03/Untitled-12.jpg" alt="" width="590" height="447" /></a></p>
<p><a href="http://www.oniphp.com/wp-content/uploads/2012/03/Untitled-13.jpg"><img class="alignnone size-full wp-image-1157" title="Untitled-1" src="http://www.oniphp.com/wp-content/uploads/2012/03/Untitled-13.jpg" alt="" width="590" height="447" /></a></p>
<p>{end_content}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oniphp.com/archives/1149/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>การใช้ตัวแปร Dynamic ^_^</title>
		<link>http://www.oniphp.com/archives/1144</link>
		<comments>http://www.oniphp.com/archives/1144#comments</comments>
		<pubDate>Fri, 09 Mar 2012 06:20:44 +0000</pubDate>
		<dc:creator>onisueka</dc:creator>
				<category><![CDATA[PHP BLOGS]]></category>

		<guid isPermaLink="false">http://www.oniphp.com/?p=1144</guid>
		<description><![CDATA[เชื่อว่าหลายๆคนอาจจะคาดไม่ถึงว่า สามารถปรับตัวแปรให้อยู่ในรูปของ Dynamic ได้ ไม่จำเป็นว่าต้องเป็นแต่ Array เท่านั้นนะครับ ยกตัวอย่างของ Array ให้ดูก่อน $exam  = &#8216;id&#8217;; - $data[$exam] ความหมายก็จะเป็น $data['id'] นั่นเอง แต่ถ้าเราอยากจะ dynamic ตัว data ล่ะ เราจะทำอย่างไร เชื่อว่าหลายๆคนคงต้องเลี่ยงการ dynamic ตัวแปรแน่นอน แต่บางครั้งก็ต้องใช้บางกรณี วิธีทำก็ไม่ได้ยากอย่างที่คิดครับ เช่น $exam = &#8216;da&#8217;; - ${$exam.&#8217;ta&#8217;}['id'] หรือ ${&#8216;data&#8217;}['id'] ผลลัพธ์ ก็จะออกมากเป็น $data['test'] นั่นเองครับ เราสามารถประยุคใช้ได้กับ Object ได้เช่นกัน $exam = &#8216;_th&#8217;; - $data-&#62;{&#8216;name&#8217;.$exam} ผลลัพธ์ ก็จะได้เป็น $data-&#62;name_th นั่งเอง ซึ่งตัวอย่างสุดท้ายจะทำให้เห็นว่า เอามาใช้กับอะไร <a href="http://www.oniphp.com/archives/1144">...อ่านต่อ</a>]]></description>
			<content:encoded><![CDATA[<p>เชื่อว่าหลายๆคนอาจจะคาดไม่ถึงว่า สามารถปรับตัวแปรให้อยู่ในรูปของ Dynamic ได้ ไม่จำเป็นว่าต้องเป็นแต่ Array เท่านั้นนะครับ</p>
<p>ยกตัวอย่างของ Array ให้ดูก่อน</p>
<p>$exam  = &#8216;id&#8217;;</p>
<p>- $data[$exam] ความหมายก็จะเป็น $data['id'] นั่นเอง</p>
<p>แต่ถ้าเราอยากจะ dynamic ตัว data ล่ะ เราจะทำอย่างไร เชื่อว่าหลายๆคนคงต้องเลี่ยงการ dynamic ตัวแปรแน่นอน</p>
<p>แต่บางครั้งก็ต้องใช้บางกรณี วิธีทำก็ไม่ได้ยากอย่างที่คิดครับ เช่น</p>
<p>$exam = &#8216;da&#8217;;</p>
<p>- ${$exam.&#8217;ta&#8217;}['id'] หรือ ${&#8216;data&#8217;}['id'] ผลลัพธ์ ก็จะออกมากเป็น $data['test'] นั่นเองครับ</p>
<p>เราสามารถประยุคใช้ได้กับ <strong>Object</strong> ได้เช่นกัน</p>
<p>$exam = &#8216;_th&#8217;;</p>
<p>- $data-&gt;{&#8216;name&#8217;.$exam} ผลลัพธ์ ก็จะได้เป็น $data-&gt;name_th นั่งเอง</p>
<p>ซึ่งตัวอย่างสุดท้ายจะทำให้เห็นว่า เอามาใช้กับอะไร นั่นคือ การเปลี่ยนภาษา ที่ไม่จำเป็นต้อง if&#8230;else หรือ swith&#8230;case ไปทุกๆจุด</p>
<p><strong>สรุป</strong></p>
<p>ถ้าสังเกตุกันดีๆ ก็คือการจะใช้ Dynamic กับตัวแปร ก็ให้ใช้ตัว ปีกกา {&#8230;} นั่นเองค๊าฟฟฟ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oniphp.com/archives/1144/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Css2 ไป Css3 ไม่ยากอย่างที่คิด</title>
		<link>http://www.oniphp.com/archives/1142</link>
		<comments>http://www.oniphp.com/archives/1142#comments</comments>
		<pubDate>Sat, 14 Jan 2012 02:34:06 +0000</pubDate>
		<dc:creator>onisueka</dc:creator>
				<category><![CDATA[PHP BLOGS]]></category>

		<guid isPermaLink="false">http://www.oniphp.com/?p=1142</guid>
		<description><![CDATA[ตอนแรกผมก็คิดว่า Css3 ต้องเริ่มต้นจาก ศูนย์ เลย แต่จริงๆแล้ว Css3 ก็คือส่วนเสริมของ Css2 นั่นเอง ทำอย่างไรเราจะรู้คำสั่งที่เพิ่มเข้ามาของ Css3 ได้ มีเว็บที่นำเสนอ effect ของ Css3 ไว้อย่างครบถ้วนครับ http://www.css3maker.com &#60;&#8211; เว็บนี้นี่เอง พอเข้าไปดูไม่เกิน 10 นาที ก็รู้ว่ามันมีอะไรเพิ่มมาบ้าง แนะนำว่าไม่จำเป็นต้องจำคำสั่งก็ได้ แค่จำว่า มันมีอะไรเพิ่มเข้ามาแค่นั้นพอแล้ว ที่เหลือก็ให้พี่ google ช่วยต่อ วิเคราะห์ จากที่ดูความสามารถของ Css3 แล้วนั้น สิ่งที่น่าสนใจนอกจาก เงา ของวัตถุแล้ว นั่นคือการ rotate นั่นเอง ซึ่งโปรแกรมเมอร์ที่เซียน Javascript ก็จะสามารถเขียนวนลูบให้เกิดมิติการหมุน ได้อย่างเมามันส์ แต่ถ้าไม่เซียน Javascript Css3 ก็มีสูตร Animation ให้อยู่แล้ว แต่ถ้าจะให้มัน Action กับ End <a href="http://www.oniphp.com/archives/1142">...อ่านต่อ</a>]]></description>
			<content:encoded><![CDATA[<p>ตอนแรกผมก็คิดว่า Css3 ต้องเริ่มต้นจาก ศูนย์ เลย แต่จริงๆแล้ว Css3 ก็คือส่วนเสริมของ Css2 นั่นเอง</p>
<p>ทำอย่างไรเราจะรู้คำสั่งที่เพิ่มเข้ามาของ Css3 ได้ มีเว็บที่นำเสนอ effect ของ Css3 ไว้อย่างครบถ้วนครับ</p>
<p>http://www.css3maker.com &lt;&#8211; เว็บนี้นี่เอง พอเข้าไปดูไม่เกิน 10 นาที ก็รู้ว่ามันมีอะไรเพิ่มมาบ้าง</p>
<p>แนะนำว่าไม่จำเป็นต้องจำคำสั่งก็ได้ แค่จำว่า มันมีอะไรเพิ่มเข้ามาแค่นั้นพอแล้ว ที่เหลือก็ให้พี่ google ช่วยต่อ</p>
<p><strong>วิเคราะห์</strong></p>
<p>จากที่ดูความสามารถของ Css3 แล้วนั้น สิ่งที่น่าสนใจนอกจาก เงา ของวัตถุแล้ว นั่นคือการ rotate นั่นเอง</p>
<p>ซึ่งโปรแกรมเมอร์ที่เซียน Javascript ก็จะสามารถเขียนวนลูบให้เกิดมิติการหมุน ได้อย่างเมามันส์</p>
<p>แต่ถ้าไม่เซียน Javascript Css3 ก็มีสูตร Animation ให้อยู่แล้ว แต่ถ้าจะให้มัน Action กับ End User ก็ต้อง Javascript แหละ ^^</p>
<p><strong>สรุป</strong></p>
<p>Css3 จากเว็บที่แนะนำนั้น มีประโยชน์ในด้าน Effect ความสวยงามนั่นเอง เรียกได้ว่าสวยอย่างเดียวครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oniphp.com/archives/1142/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>เทคนิคการดึงเลขหวยมาใช้กับเว็บเรา</title>
		<link>http://www.oniphp.com/archives/1137</link>
		<comments>http://www.oniphp.com/archives/1137#comments</comments>
		<pubDate>Fri, 13 Jan 2012 02:27:36 +0000</pubDate>
		<dc:creator>onisueka</dc:creator>
				<category><![CDATA[BEST BLOG]]></category>
		<category><![CDATA[PHP BLOGS]]></category>

		<guid isPermaLink="false">http://www.oniphp.com/?p=1137</guid>
		<description><![CDATA[ในที่สุดก็กลับมาเขียนกันอีกรอบ ฮ่าๆๆ การดึงเลขหวยจากเว็บอื่นๆ ต้องแน่ใจว่า เว็บเหล่านั้นไม่ได้ protect อะไรด้วยนะครับ เพราะถ้าเป็นเว็บที่มีการ protect อาจจะมีการเก็บ list ban ip ของเราก็เป็นได้ แต่ที่ผ่านๆมาเว็บที่ protect มีน้อยเหลือเกิน คำสั่งที่ต้องการในการขโมยครั้งนี้ - file_get_contents &#60;&#8211; คำสั่งของ PHP ซึ่งจะใช้ได้เหมือนกับ fopen แหละครับ แต่มันสั้นกว่าเยอะ - preg_match - preg_match_all แนวการคิด เว็บหลักของหวยรัฐบาลนั้นคือ http://www.glo.or.th/ พอเข้าไปดู source code แล้ว จะเห็นสิ่งที่เราต้องการ 3-4 ที่ ที่แรก ก็เป็น &#8220;งวดวันที่&#8221; ซึ่งมองจากภาพรวมแล้ว ในหน้านี้ มีคำนี้เป็นเอกภาพ คือไม่มีคำนี้อีกแล้วในหน้านี้ดังนั้นเลยใช้ preg_match ออกมาได้เลย ที่ต่อไปก็ดูภาพรวมทั้งหมดของตัวเลขเลย รางวัลที่ 1 เลขท้าย 2 <a href="http://www.oniphp.com/archives/1137">...อ่านต่อ</a>]]></description>
			<content:encoded><![CDATA[<p>ในที่สุดก็กลับมาเขียนกันอีกรอบ ฮ่าๆๆ การดึงเลขหวยจากเว็บอื่นๆ ต้องแน่ใจว่า เว็บเหล่านั้นไม่ได้ protect อะไรด้วยนะครับ</p>
<p>เพราะถ้าเป็นเว็บที่มีการ protect อาจจะมีการเก็บ list ban ip ของเราก็เป็นได้ แต่ที่ผ่านๆมาเว็บที่ protect มีน้อยเหลือเกิน <img src='http://www.oniphp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>คำสั่งที่ต้องการในการขโมยครั้งนี้</p>
<p>- file_get_contents &lt;&#8211; คำสั่งของ PHP ซึ่งจะใช้ได้เหมือนกับ fopen แหละครับ แต่มันสั้นกว่าเยอะ</p>
<p>- preg_match</p>
<p>- preg_match_all</p>
<p><strong>แนวการคิด</strong></p>
<p>เว็บหลักของหวยรัฐบาลนั้นคือ http://www.glo.or.th/ พอเข้าไปดู source code แล้ว จะเห็นสิ่งที่เราต้องการ 3-4 ที่</p>
<p>ที่แรก ก็เป็น <span style="color: blue;font-family: MS Sans Serif;font-size: x-small"><strong>&#8220;งวดวันที่&#8221; </strong></span>ซึ่งมองจากภาพรวมแล้ว ในหน้านี้ มีคำนี้เป็นเอกภาพ คือไม่มีคำนี้อีกแล้วในหน้านี้ดังนั้นเลยใช้ preg_match ออกมาได้เลย</p>
<p>ที่ต่อไปก็ดูภาพรวมทั้งหมดของตัวเลขเลย รางวัลที่ 1 เลขท้าย 2 ตัว 3 ตัวนั้นสังเกตุดีๆ จะพบว่ามันเป็นตัวอักษรสีแดง นอกนั้นทั้งเว็บไม่มีสีแดงอีกเลย</p>
<p>การที่จะดึงออกมาทั้งหมดที่เป็นอักษรสีแดงต้องใช้ preg_match_all ทั้งหมดก็จบกระบวนการคิดแระครับ</p>
<p>เรื่องการใช้ preg_match เป็นความสามารถส่วนบุคคลซึ่งผมขอบอกไว้เลยว่ามันยากจริงๆ ถ้าไปรวมกับ <strong><span style="color: #ff0000">regular expression</span></strong></p>
<p><strong>regular expression </strong>ก็คือคำสั่งพวก (.+?) และอื่นๆอีกมากมายเลยนะครับ เวลาผมทำไม่เคยจำนะ หาใน google เอาแล้วก็มั่วไปมั่วมาครับ ^^&#8221;</p>
<p><strong>Coding</strong></p>
<p>header (&#8216;Content-type: text/html; charset=utf-8&#8242;);<br />
$lottery = file_get_contents(&#8216;http://www.glo.or.th/&#8217;);<br />
preg_match(&#8216;/\งวดวันที่ (.+?)\/i&#8217;,$lottery,$lotto_day);<br />
preg_match_all(&#8216;/\<span>(.+?)\/i&#8217;,$lottery,$lotto_result);<br />
print_r($lotto_day[1]);<br />
echo &#8220;&lt;br /&gt;&#8221;; //เว้นวรรคสักหน่อย<br />
print_r($lotto_result[1]);</span></p>
<p><strong> Result</strong></p>
<p>30 ธันวาคม 2554<br />
Array ( [0] =&gt; 526402 [1] =&gt; 026 168 541 597 [2] =&gt; 65 )</p>
<p><span style="color: #ff0000">*** ตัวอย่างนี้ ทำขึ้นเมื่อวันที่ Post กระทู้ หลังจากนี้ ถ้าตัวเว็บหวยรัฐบาลเปลี่ยน ก็ลองใช้เนวคิดที่บอกแล้วหาทางดึงออกมาเองนะค๊าฟฟ ***</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oniphp.com/archives/1137/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Algolythm Number</title>
		<link>http://www.oniphp.com/archives/1132</link>
		<comments>http://www.oniphp.com/archives/1132#comments</comments>
		<pubDate>Thu, 08 Dec 2011 16:26:59 +0000</pubDate>
		<dc:creator>onisueka</dc:creator>
				<category><![CDATA[PHP BLOGS]]></category>

		<guid isPermaLink="false">http://www.oniphp.com/?p=1132</guid>
		<description><![CDATA[เกริ่นแบบนี้ ก็คือว่า จะสอนการใช้ความคิดสร้างการวนลูบเชิงซ้บซ้อนนิดๆหน่อยๆ เพื่อเป็นประโยชน์กับเด็กใหม่นะครับ ก็คงต้องยกตัวอย่างเป็น โจทย์ ไปแล้วกันนะครับ ที่เห็นอยู่นี้ เป็นการคิดโจทย์สดๆ อาจจะดูปัญญาอ่อนไปหน่อยนะ &#8211; -&#8217; โจทย์: แสดงตัวเลขห้องเช่า ที่มี 9 ชั้น ชั้นละ 22 ห้อง ตีความโจทย์: 9 ชั้น ก็มีการวนลูป 22 ห้องในแต่ละชั้น งั้น ก็ต้องมี 2 วนลูป จะวนอะไรก่อนเราจะเรียงจากชั้น 1 ไป ก็ต้องเรียง ชั้นก่อน for($i=1;$i&#60;=9;$i++):     for($j=1;$j&#60;=22;$j++):         echo $i.str_pad($j,2,&#8217;0&#8242;,STR_PAD_LEFT).&#8221;&#60;br /&#62;&#8221;; // สามารถใช้ sprintf ได้เหมือนกันนะ ดูใน google ได้ครับ     endfor; endfor; โจทย์: แสดงตัวเลขห้องเช่า <a href="http://www.oniphp.com/archives/1132">...อ่านต่อ</a>]]></description>
			<content:encoded><![CDATA[<p>เกริ่นแบบนี้ ก็คือว่า จะสอนการใช้ความคิดสร้างการวนลูบเชิงซ้บซ้อนนิดๆหน่อยๆ เพื่อเป็นประโยชน์กับเด็กใหม่นะครับ</p>
<p>ก็คงต้องยกตัวอย่างเป็น โจทย์ ไปแล้วกันนะครับ ที่เห็นอยู่นี้ เป็นการคิดโจทย์สดๆ อาจจะดูปัญญาอ่อนไปหน่อยนะ &#8211; -&#8217;</p>
<p><strong>โจทย์:</strong> แสดงตัวเลขห้องเช่า ที่มี 9 ชั้น ชั้นละ 22 ห้อง</p>
<p><strong>ตีความโจทย์:</strong> 9 ชั้น ก็มีการวนลูป 22 ห้องในแต่ละชั้น งั้น ก็ต้องมี 2 วนลูป จะวนอะไรก่อนเราจะเรียงจากชั้น 1 ไป ก็ต้องเรียง ชั้นก่อน <img src='http://www.oniphp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><span style="color: #666699">for($i=1;$i&lt;=9;$i++):</span><br />
<span style="color: #666699">    for($j=1;$j&lt;=22;$j++):</span><br />
<span style="color: #666699">        echo $i.str_pad($j,2,&#8217;0&#8242;,STR_PAD_LEFT).&#8221;&lt;br /&gt;&#8221;; // สามารถใช้ sprintf ได้เหมือนกันนะ ดูใน google ได้ครับ</span><br />
<span style="color: #666699">    endfor;</span><br />
<span style="color: #666699">endfor;</span></p>
<p><strong>โจทย์:</strong> แสดงตัวเลขห้องเช่า ที่มี 9 ชั้น ชั้นละ 22 ห้อง แต่ไม่แสดงห้องที่ลงท้ายด้วยเลข 2</p>
<p><strong>ตีความโจทย์:</strong> งานเข้าแล้วสิ เอาไงดีหว่า คิดให้ตัวเองทำไม่ได้ทำไมเนี่ย ฮ่าๆๆ เอาหน่า คิดๆๆๆ ที่คิดได้ตอนนี้ก็คือ เมื่อได้ค่าตัวเลขห้องแล้วให้เชคก่อนว่า ตัวหลังสุดเป็น 2 หรือเปล่า ถ้าไม่ใช่ให้ แสดงผล แล้วจะมีคำสั่งอะไรบ้างนะ</p>
<p><span style="color: #666699">for($i=1;$i&lt;=9;$i++):<br />
for($j=1;$j&lt;=22;$j++):<br />
$str = $i.str_pad($j,2,&#8217;0&#8242;,STR_PAD_LEFT);<br />
if($str[strlen($str)-1]!=2): //เลือก array ของ string ตัวสุดท้ายโดยใช้ strlen นับตัวเลขทั้งหมด แล้วลบออก 1<br />
echo $str.&#8221;&lt;br /&gt;&#8221;;<br />
endif;<br />
endfor;<br />
endfor;</span></p>
<p><span style="color: #ff6600">คำสั่งอื่นๆ end(str_split($str)); คำสั่ง end() เป็นการเอา array ตัวสุดท้ายมาใช้ ส่วนน str_split เป็นการแตก string ให้เป็น array แต่มันควรจะช้ากว่าคำสั่งด้านบน จำไว้ว่า การ count จะเป็นวิธีที่ไวที่สุดนะ ไม่ว่าจะเป็น SQL ผมก็คิดแบบเดียวกันนี้ ^^</span></p>
<p>&nbsp;</p>
<p><span style="color: #666699"><span style="color: #000000"><strong>โจทย์:</strong> แสดงตัวเลขห้องเช่า ที่มี 9 ชั้น ชั้นละ 22 ห้อง ยกเว้นบางห้องคือ 121,222,711,802,920</span></span></p>
<p><span style="color: #666699"><span style="color: #000000"><strong>ตีความโจทย์:</strong> อันนี้ไม่ยากครับ หลายคนคงรู้อยู่ในใจว่าจะเขียนยังไงแต่จะตรงกับที่ผมเขียนหรือเปล่าเอ่ย <img src='http://www.oniphp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </span></span></p>
<p><span style="color: #666699">$deny_number = array(121,222,711,802,920);</span><br />
<span style="color: #666699">for($i=1;$i&lt;=9;$i++):</span><br />
<span style="color: #666699">    for($j=1;$j&lt;=22;$j++):</span><br />
<span style="color: #666699">        $str = $i.str_pad($j,2,&#8217;0&#8242;,STR_PAD_LEFT);</span><br />
<span style="color: #666699">        if(!in_array($str,$deny_number)):</span><br />
<span style="color: #666699">            echo $str.&#8221;&lt;br /&gt;&#8221;;</span><br />
<span style="color: #666699">        endif;</span><br />
<span style="color: #666699">    endfor;</span><br />
<span style="color: #666699">endfor;</span></p>
<p><span style="color: #ff6600">หลายคนอาจจะคิดถึง if..else กันหรือเปล่า ในกรณีนี้อาจจะช้ากว่า การใช้ if..else นะครับ แต่เป็น Code ที่อ่านง่าย และข้อดีของมันคือ ปรับค่าได้ง่ายครับ แค่ไปปรับตรงตัวแปร $deny_number ก็จบ ^^</span></p>
<p><span style="color: #666699"><span style="color: #000000"><strong>โจทย์:</strong> สมมุติว่ามีชื่อไฟล์ใน folder A ดังนี้ pic01.jpg,pic02.jpg,pic03.jpg,&#8230;,n ต้องการแสดงรูปภาพเหล่านี้ทั้งหมดโดยไม่รู้ว่าจุดสิ้นสุดอยู่ตรงตัวเลขไหน</span></span></p>
<p><strong>ตีความโจทย์:</strong> <span style="color: #666699"><span style="color: #000000">ตัวเลขจะเรียงกันไปเรื่อยๆไม่มีขาดช่วง ดังนั้นสามารถวนลูปได้ แต่จะวนไปถึงไหนดีเพราะเราไม่รู้จำนวนของมัน และก็ไม่รู้ว่าใน folder A จะมี ไฟล์อื่นอยู่ด้วยหรือเปล่า ถ้าใช้การ read directory ก็อาจจะผิดพลาดได้อีก ดังนั้นควรจะวิธีวนไปเรื่อยๆถ้าหารูปไม่เจอก็ให้ออกจากการวนลูปดีกว่า</span></span></p>
<p><span style="color: #666699">$number = 1;<br />
while(true):<br />
if(file_exists(&#8216;A/pic&#8217;.sprintf(&#8216;%02d&#8217;,$number).&#8217;.jpg&#8217;)):<br />
echo &#8216;&lt;img src=&#8221;A/pic&#8217;.sprintf(&#8216;%02d&#8217;,$number).&#8217;.jpg&#8221; /&gt;&lt;br /&gt;&#8217;;<br />
$number++;<br />
else:<br />
break;<br />
endif;<br />
endwhile;<br />
</span></p>
<p><span style="color: #ff6600">วิธีนี้ก็คือการวนลูปไปจนกว่าจะไม่เจอรูปภาพใน directory นั่นเอง คำสั่ง break; จะออกจากการวนลูป ณ ขณะนั้น </span></p>
<p><span style="color: #000000">เป็นไงกันบ้างครับ</span><span style="color: #666699"><span style="color: #000000"> กับ Algolythm ในแบบต่างๆกันไป ยิ่งได้คิดแก้โจทย์มากๆ ก็จะทำให้คิดออกอย่างง่ายดาย เพราะฉะนั้นถ้าเจองานยากๆ อย่าหนีมันครับ ต้องทำให้สำเร็จ ความรู้มันจะอยู่ตรงที่ทำสำเร็จนี่แหละครับ จะจำไปได้อีกนาน ^^</span><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oniphp.com/archives/1132/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Graphic Ai</title>
		<link>http://www.oniphp.com/archives/1124</link>
		<comments>http://www.oniphp.com/archives/1124#comments</comments>
		<pubDate>Wed, 07 Dec 2011 07:33:28 +0000</pubDate>
		<dc:creator>ต้นส้ม</dc:creator>
				<category><![CDATA[BEST BLOG]]></category>
		<category><![CDATA[DESIGN BLOGS]]></category>

		<guid isPermaLink="false">http://www.oniphp.com/?p=1124</guid>
		<description><![CDATA[แจกฟรี! ไม่มีกั๊กจ้าาาาาาา ถ้าใครสนใจจะเอาไปใช้ ก็ได้นะจ๊ะไม่หวงห้าม ถ้าต้องการไฟล์ ai ก็ post เมลมาขอกันได้ค่ะ แล้วจะส่งไปให้นะค่ะ]]></description>
			<content:encoded><![CDATA[<h1><span style="color: #ff0000"><strong>แจกฟรี! ไม่มีกั๊กจ้าาาาาาา</strong></span></h1>
<p>ถ้าใครสนใจจะเอาไปใช้ ก็ได้นะจ๊ะไม่หวงห้าม ถ้าต้องการไฟล์ ai ก็ post เมลมาขอกันได้ค่ะ แล้วจะส่งไปให้นะค่ะ</p>
<p><a href="http://www.oniphp.com/wp-content/uploads/2011/12/happynewyear-tonsomdesign2.jpg"><img class="alignnone size-full wp-image-1130" src="http://www.oniphp.com/wp-content/uploads/2011/12/happynewyear-tonsomdesign2.jpg" alt="" width="621" height="331" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oniphp.com/archives/1124/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>การเขียน Loop ในแบบต่างๆ</title>
		<link>http://www.oniphp.com/archives/1117</link>
		<comments>http://www.oniphp.com/archives/1117#comments</comments>
		<pubDate>Wed, 07 Dec 2011 02:57:31 +0000</pubDate>
		<dc:creator>onisueka</dc:creator>
				<category><![CDATA[BEST BLOG]]></category>
		<category><![CDATA[PHP BLOGS]]></category>

		<guid isPermaLink="false">http://www.oniphp.com/?p=1117</guid>
		<description><![CDATA[กลับมา Basic นะครับ จริงๆดูเหมือนคำสั่ง Basic แต่ความยากมันจะอยู่ตรงที่การใช้ Algolythm ที่ดีครับ สำหรับ PHP ตัวที่ใช้ในการวนลูปมีไม่กี่คำสั่ง คือ FOR,WHILE,DO&#8230;WHILE,FOREACH แล้วทีนี้จะเลือกใช้กันยังไงดี มีหลายตำรา หลายความคิดนะครับ ตัวอย่าง: ต้องการจะแสดงผลเป็นตัวเลข 0 -10,000 จะใช้คำสั่งอะไรดี FOR: (ใช้เวลาไปทั้งสิ้น 0.061 วินาที) for($i=0;$i &#60;= 10000; $i++){ echo $i; } WHILE: (ใช้เวลาไปทั้งสิ้น 0.066 วินาที) $i = 0; while($i&#60;=10000){ echo $i; $i++; } DO&#8230;WHILE: (ใช้เวลาไปทั้งสิ้น 0.064 วินาที) $i = 0; do{ echo $i; $i++; <a href="http://www.oniphp.com/archives/1117">...อ่านต่อ</a>]]></description>
			<content:encoded><![CDATA[<p>กลับมา Basic นะครับ จริงๆดูเหมือนคำสั่ง Basic แต่ความยากมันจะอยู่ตรงที่การใช้ Algolythm ที่ดีครับ</p>
<p>สำหรับ PHP ตัวที่ใช้ในการวนลูปมีไม่กี่คำสั่ง คือ</p>
<p>FOR,WHILE,DO&#8230;WHILE,<strong><span style="color: #008000">FOREACH</span></strong></p>
<p>แล้วทีนี้จะเลือกใช้กันยังไงดี มีหลายตำรา หลายความคิดนะครับ</p>
<p><strong>ตัวอย่าง:</strong> ต้องการจะแสดงผลเป็นตัวเลข 0 -10,000 จะใช้คำสั่งอะไรดี</p>
<p><strong>FOR:</strong> (ใช้เวลาไปทั้งสิ้น 0.061 วินาที)</p>
<p>for($i=0;$i &lt;= 10000; $i++){<br />
echo $i;<br />
}</p>
<p><strong>WHILE:</strong> (ใช้เวลาไปทั้งสิ้น 0.066 วินาที)</p>
<p>$i = 0;<br />
while($i&lt;=10000){<br />
echo $i;<br />
$i++;<br />
}</p>
<p><strong>DO&#8230;WHILE:</strong> (ใช้เวลาไปทั้งสิ้น 0.064 วินาที)</p>
<p>$i = 0;<br />
do{<br />
echo $i;<br />
$i++;<br />
}while($i&lt;=100000);</p>
<p><span style="color: #008000"><strong>FOREACH:</strong></span> (ใช้เวลาไปทั้งสิ้น <span style="color: #ff0000">0.044</span> วินาที)</p>
<p>foreach($array as $value){  //$array คือ ตัวแปรที่เก็บตัวเลข 0 &#8211; 100,000 ไว้แล้ว<br />
echo $value;<br />
}</p>
<p>ผู้ชนะในศึกครั้งนี้ได้แก่ <span style="color: #000000">FOREACH</span> นั่นเอง แต่&#8230; ถ้าดูจาก CODE ดีๆก็จะรู้ว่า การใช้ FOREACH นั้น ต้องอาศัยตัวแปรที่มีตัวเลขเก็บไว้อยู่ก่อนหน้าแล้ว จะมาเรียกโดดๆ เปล่าๆ ปี้ๆ ไม่ได้นะ จริงๆก็ทำได้แหละ แต่ไม่แนะนำแล้วกัน</p>
<p>เพราะฉะนั้น บางครั้งเราจำเป็นต้องใช้ ตัววนลูปตัวอื่นซึ่งดูๆแล้ว ความเร็วของตัวอื่นๆ ก็ไล่เลี่ยกันแหละ จะหยิบตัวไหนมาใช้ก็ได้</p>
<p>แต่!!! ข้อควรระวัง สำหรับ 3 คำสั่งนี้ ( FOR,WHILE,DO&#8230;WHILE ) ซึ่งหลายคนมองข้ามไปเลยทีเดียว ลองดูตัวอย่างข้างล่าง</p>
<p><strong>ตัวอย่างที่ผิด:</strong></p>
<p>for($i=0;$i&lt;count($array);++$i)</p>
<p><strong>ตัวอย่างที่ถูก:</strong></p>
<p>$length = count($array);<br />
for($i=0;$i&lt;$length;++$i)</p>
<p>นั่นคือ การที่ใช้ 3 คำสั่งนี้ในการวนลูปพวกตัวแปร Array นั้นถ้าใช้ count() ไปอยู่ในขั้นตอนการวนลูปจะทำให้&#8230;ต้องพูดภาษาอังกฤษกันเลยทีเดียวว่า</p>
<blockquote><p>
on each iteration the count() function would have been called and the loop would be damn slow!<br />
Its also the same cause for the while() loop, which would be damn slow too.</p></blockquote>
<p>แปลสั้นๆเลยว่า <strong>โคตรช้า</strong></p>
<p>วิธีแก้ง่ายๆ ก็คือ ถ้าเจอ Array ก็ใช้ FOREACH ไปเลยครับ&#8230;จบ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oniphp.com/archives/1117/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>เลือกสีให้ถูกโฉลก ตามตำรามอญโบราณ</title>
		<link>http://www.oniphp.com/archives/1107</link>
		<comments>http://www.oniphp.com/archives/1107#comments</comments>
		<pubDate>Tue, 06 Dec 2011 16:58:48 +0000</pubDate>
		<dc:creator>ต้นส้ม</dc:creator>
				<category><![CDATA[BEST BLOG]]></category>
		<category><![CDATA[DESIGN BLOGS]]></category>

		<guid isPermaLink="false">http://www.oniphp.com/?p=1107</guid>
		<description><![CDATA[วันนี้ขอเสนอเรื่องสีค่ะ &#8220;เลือกสีให้ถูกโฉลก ตามตำรามอญโบราณ&#8221; อย่าหัวเราะเลยค่ะ อย่าคิดว่าไม่สำคัญเชียว ความรู้อันนี้เป็นทริคเล็กๆ น้อยๆ ที่ไม่ควรมองข้ามนะค่ะ ก็เช่นว่า เราจะออกแบบโลโก้ แล้วเรารู้ว่าเจ้าของเขาเกิดวันไหนหละก็ เราก็นำมาช่วยในการเลือกสีได้ค่ะ ถ้าลูกค้าสับสนแล้วเราเสนอเรื่องถูกโฉลกหละก็ จบข่าว ค่ะ ฮ่าๆๆ ร้อยทั้งร้อยเลือกได้ชัวร์ค่ะ ^^ มาูดูกันเลยค่ะ ว่าวันไหนใช้สีอะไรความหมายเป็นยังไงกันค่ะ &#8211;&#62; วันอาทิตย์ ความสำเร็จ : สีม่วง โชคลาภ : สีขาว ทะเลาะ, มีปากเสียง : สีเขียว เจ็บป่วย : สีดำ น้ำเงิน อำนาจ : สีครีม เทา มรณะ : สีชมพู บริวาร, การช่วยเหลือ : สีเเดง วันจันทร์ ความสำเร็จ : สีขาว ครีม เทา โชคลาภ : <a href="http://www.oniphp.com/archives/1107">...อ่านต่อ</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.oniphp.com/wp-content/uploads/2011/12/colour_squares.jpg"><img class="alignnone size-full wp-image-1108" src="http://www.oniphp.com/wp-content/uploads/2011/12/colour_squares.jpg" alt="" width="615" height="579" /></a></p>
<p>วันนี้ขอเสนอเรื่องสีค่ะ &#8220;เลือกสีให้ถูกโฉลก ตามตำรามอญโบราณ&#8221; อย่าหัวเราะเลยค่ะ อย่าคิดว่าไม่สำคัญเชียว ความรู้อันนี้เป็นทริคเล็กๆ น้อยๆ ที่ไม่ควรมองข้ามนะค่ะ ก็เช่นว่า เราจะออกแบบโลโก้ แล้วเรารู้ว่าเจ้าของเขาเกิดวันไหนหละก็ เราก็นำมาช่วยในการเลือกสีได้ค่ะ ถ้าลูกค้าสับสนแล้วเราเสนอเรื่องถูกโฉลกหละก็ จบข่าว ค่ะ ฮ่าๆๆ ร้อยทั้งร้อยเลือกได้ชัวร์ค่ะ ^^<br />
มาูดูกันเลยค่ะ ว่าวันไหนใช้สีอะไรความหมายเป็นยังไงกันค่ะ &#8211;&gt;</p>
<p><span style="color: #ff0000"><strong>วันอาทิตย์</strong></span></p>
<p>ความสำเร็จ : สีม่วง<br />
โชคลาภ : สีขาว<br />
ทะเลาะ, มีปากเสียง : สีเขียว<br />
เจ็บป่วย : สีดำ น้ำเงิน<br />
อำนาจ : สีครีม เทา<br />
มรณะ : สีชมพู<br />
บริวาร, การช่วยเหลือ : สีเเดง</p>
<p><span style="color: #ffcc00"><strong>วันจันทร์</strong></span></p>
<p>ความสำเร็จ : สีขาว ครีม เทา<br />
โชคลาภ : สีชมพู<br />
ทะเลาะ, มีปาเสียง : สีม่วง<br />
เจ็บป่วย : สีดำ น้ำเงิน<br />
อำนาจ : สีเขียว<br />
มรณะ : สีเเดง<br />
บริวาร, การขอความช่วยเหลือ : สีเหลือง ส้ม</p>
<p><span style="color: #ff00ff"><strong>วันอังคาร</strong></span></p>
<p>ความสำเร็จ : สีดำ น้ำเงิน<br />
โชคลาภ : สีเขียว<br />
ทะเลาะ, มีปากเสียง : สีครีม เทา<br />
เจ็บป่วย : สีขาว<br />
อำนาจ : สีเเดง<br />
มรณะ : สีม่วง ส้ม เหลือง<br />
บริวาร, การขอความช่วยเหลือ : สีชมพู</p>
<p><span style="color: #008000"><strong>วันพุธ</strong></span></p>
<p>ความสำเร็จ : สีเเดง<br />
โชคลาภ : สีม่วง ส้มเหลือง<br />
ทะเลาะ, มีปากเสียง : สีดำ น้ำเงิน<br />
เจ็บป่วย : สีชมพู<br />
อำนาจ : สีขาว<br />
มรณะ : สีครีม เทา<br />
บริวาร, การขอความช่วยเหลือ : สีเขียว</p>
<p><span style="color: #ff6600"><strong>วันพฤหัสบดี</strong></span></p>
<p>ความสำเร็จ : สีขาว<br />
โชคลาภ : สีครีม เทา<br />
ทะเลาะ, มีปากเสียง : สีเเดง<br />
เจ็บป่วย : สีเขียว<br />
อำนาจ : สีชมพู<br />
มรณะ : สีดำ น้ำเงิน<br />
บริวาร, การขอความช่วยเหลือ : สีม่วง ส้ม เหลือง</p>
<p><span style="color: #00ccff"><strong>วันศุกร์</strong></span></p>
<p>ความสำเร็จ : สีชมพู<br />
โชคลาภ : สีดำ น้ำเงิน<br />
ทะเลาะ, มีปากเสียง : สีขาว<br />
เจ็บป่วย : สีม่วง ส้ม เหลืองว<br />
อำนาจ : สีเขียว<br />
มรณะ : สีเเดง<br />
บริวาร, การขอความช่วยเหลือ : สีครีม เทา</p>
<p><span style="color: #800080"><strong>วันเสาร์</strong></span></p>
<p>ความสำเร็จ : สีเขียว<br />
โชคลาภ : สีเเดง<br />
ทะเลาะ, มีปากสียง : สีชมพู<br />
เจ็บป่วย : สีครีม เทา<br />
อำนาจ: สีม่วง ส้ม เหลือง<br />
มรณะ : สีขาว<br />
บริวาร, การขอความช่วยเหลือ : สีดำ นำเงิน</p>
<p><span style="color: #999999">ขอบคุณข้อมูลจาก (อ.ส.ม.ท.)</span><br />
<span style="color: #999999"> ขอขอบคุณข้อมูลจากอินเตอร์เน็ต</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oniphp.com/archives/1107/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>เทคนิค! การคิดงานออกแบบ</title>
		<link>http://www.oniphp.com/archives/1097</link>
		<comments>http://www.oniphp.com/archives/1097#comments</comments>
		<pubDate>Mon, 05 Dec 2011 09:09:48 +0000</pubDate>
		<dc:creator>ต้นส้ม</dc:creator>
				<category><![CDATA[BEST BLOG]]></category>
		<category><![CDATA[DESIGN BLOGS]]></category>

		<guid isPermaLink="false">http://www.oniphp.com/?p=1097</guid>
		<description><![CDATA[^^ พอดีว่าไปอ่านหนังสือ Graphic Design ที่ซื้อมานานมากแล้วแต่เพิ่งจะมาเปิดดู ก็ไปเห็นหัวข้อนึงค่ะน่าสนใจดีเลยนำมาฝากเพื่อนๆ พี่ๆ น้องๆ ของต้นส้ม (เหมือนเยอะนะค่ะ ฮ่าๆ) นั้นห็คือ &#8220;เทคนิควิธีการคิดเบื้องต้นเพื่อการออกแบบอย่างเป้นระบบ&#8221; น่าสนใจใช่มั้ยหละ เพราะว่าเป็นปัญหาแถบทุกคนของนักออบแบบทั้งหลาย ทั้งมือสมัครเล่น และมือสมัครจริง ตัวต้นส้มเองก็เป็นค่ะ และเป็นมากด้วยกับการคิดงานไม่ออก คิดยังไง สับสน มึน และ งง เลยทีเดียว ก็เลยนำเทคนิคนี้มาบอกเพื่อนๆ กันค่ะ เทคนิควิธีการคิดเบื้องต้นเพื่อการออกแบบอย่างเป็นระบบ Step 1 : กำหนดเป้าหมายและจุดประสงค์ Step 2 : การตีความโจทย์ Step 3 : เนื้อหาจากการวิจัย Step 4 : แนวความคิด Step 5 : ตัวแสดงออก Step 6 : บริบท Step 7 : <a href="http://www.oniphp.com/archives/1097">...อ่านต่อ</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.oniphp.com/wp-content/uploads/2011/12/b1.jpg"><img class="alignnone size-full wp-image-1098" src="http://www.oniphp.com/wp-content/uploads/2011/12/b1.jpg" alt="" width="640" height="154" /></a></p>
<p>^^ พอดีว่าไปอ่านหนังสือ Graphic Design ที่ซื้อมานานมากแล้วแต่เพิ่งจะมาเปิดดู ก็ไปเห็นหัวข้อนึงค่ะน่าสนใจดีเลยนำมาฝากเพื่อนๆ พี่ๆ น้องๆ ของต้นส้ม (เหมือนเยอะนะค่ะ ฮ่าๆ) นั้นห็คือ &#8220;เทคนิควิธีการคิดเบื้องต้นเพื่อการออกแบบอย่างเป้นระบบ&#8221; น่าสนใจใช่มั้ยหละ เพราะว่าเป็นปัญหาแถบทุกคนของนักออบแบบทั้งหลาย ทั้งมือสมัครเล่น และมือสมัครจริง ตัวต้นส้มเองก็เป็นค่ะ และเป็นมากด้วยกับการคิดงานไม่ออก คิดยังไง สับสน มึน และ งง เลยทีเดียว ก็เลยนำเทคนิคนี้มาบอกเพื่อนๆ กันค่ะ</p>
<p><span style="color: #808000"><strong>เทคนิควิธีการคิดเบื้องต้นเพื่อการออกแบบอย่างเป็นระบบ</strong></span></p>
<p><strong>Step 1 :</strong> กำหนดเป้าหมายและจุดประสงค์</p>
<p><strong>Step 2 :</strong> การตีความโจทย์</p>
<p><strong>Step 3 :</strong> เนื้อหาจากการวิจัย</p>
<p><strong>Step 4 :</strong> แนวความคิด</p>
<p><strong>Step 5 :</strong> ตัวแสดงออก</p>
<p><strong>Step 6 :</strong> บริบท</p>
<p><strong>Step 7 :</strong> วิธีการออกแบบเบื้องต้น</p>
<p>โฮ แค่เห็นหัวข้อต้นส้มก็มึนแล้วหละค่ะ! ต้นส้มจะขอสรุปแต่ละ Step ให้ละกันนะค่ะ อย่าเครียดมากค่ะ ค่อยๆ ศึกษากันไป ^^</p>
<p><span style="color: #ff6600"><strong>Step 1 :</strong> กำหนดเป้าหมายและจุดประสงค์</span></p>
<p>เป้าหมาย &#8211;&gt; หน้าที่ใช้สอย = เป้าหมายทางการตลาด เป้าหมายทางการเผยแพร่ข่าวสาร เป้าหมายทางการเมือง (จ๊ากกก No การเมือง &#8211; -) และที่สำคัญอีกอย่างหนึ่งคือ ความน่าสนใจในงาน</p>
<p><span style="color: #ff6600"><strong>Step 2 :</strong> การตีความโจทย์</span></p>
<p>การตีความงานให้น่าสนใจ การตีความเป็นการนำกรอบความคิดนึงไปมองอีกสิ่งหนึ่งโดยกรอบความคิดนั้นถูกเลือกอย่างเหมาะสม (งงชิมิหละค่ะ ก็เช่นว่า ให้ออกแบบ โต๊ะ ซึ่งโดยปกติคนเรามองโต๊ะก็เอาไว้เขียนหนังสือ แต่กรอบความคิดใหม่กลับมองว่า โต๊ะเป็นที่ระบายอารมณ์ของคน เพราะว่าคนโมโห ไม่พอใจ ก็ทุบโต๊ะ พอจะเข้าใจกรอบแนวคิดใหม่ มั้ยอะค่ะ)</p>
<p><span style="color: #ff6600"><strong>Step 3 :</strong> เนื้อหาจากการวิจัย</span></p>
<p>งานออกแบบบางครั้งต้องอาศัยงานวิจัยเข้ามาช่วย เช่น การออกแบบสัตว์ ซึ่งเราจะแยกออกมาคือ มีกระดูสันหลัง ไม่มีกระดูสันหลัง สัตว์บก สัตว์น้ำ ฯลฯ เพื่อนำมาแบ่งแยกตัวละครที่เราออกแบบ</p>
<p><span style="color: #ff6600"><strong>Step 4 :</strong> แนวความคิด</span></p>
<p>แนวความคิดมาจากการค้นคว้าเนื้อหาแล้วนำมารวบยอด และแนวความคิดเป็นที่มาของตัวแสดงออกเสมอ เช่น นาฬิิกา เรามองมุมมองของนาฬิกาว่าไม่ใช่แค่ที่เราใช้สวมใส่เท่านั้น แต่เรามองว่าเวลานาฬิกาคือเวลาในที่ต่างๆ ก็คือ เวลาในแต่ละทีไม่เท่ากัน ไม่ว่าจะเป็น ชีวิต ในความคิด ช่วงเวลาของแต่ละคน</p>
<p><span style="color: #ff6600"><strong>Step 5 :</strong> ตัวแสดงออก</span></p>
<p>ตัวแสดงออกคือ เครื่องมือในการสื่อสาร ที่ง่ายๆ ก็คือตัวอักษร การ์ตูน ภาพ สิ่งของ ฯลฯ</p>
<p><span style="color: #ff6600"><strong>Step 6 :</strong> บริบท</span></p>
<p>กติกา  ภาษากราฟิกที่รองรับโจทย์ของเรา เช่น ออกแบบฉลากยาสำหรับคนแก่ก็ต้องทำตัวหนังสือให้ใหญ่ และสะท้อนแสง เพื่อรองรับสายตาคนแก่</p>
<p><span style="color: #ff6600"><strong>Step 7 :</strong> วิธรการออกแบบเบื้องต้น</span></p>
<p><span style="color: #808000">1. ความลงตัวของเหตุผล</span></p>
<p>ถ้าการออกแบบมีเหตุผลรองรับที่หนักแน่นก็ทำให้เกิดความพึงพอใจ และคุณค่าของงานมากขึ้น</p>
<p><span style="color: #808000">2.ความลงตัวของฟอร์ม</span></p>
<p>การมีฟอร์ม ลักษณะร่วมกันบางอย่าง</p>
<p><span style="color: #808000">***</span>นอกจากนี้ยังมีความลงตัวในเรื่องของสถานการณ์ เสียงและภาพ</p>
<p><a href="http://www.oniphp.com/wp-content/uploads/2011/12/b2.jpg"><img class="alignnone size-full wp-image-1099" src="http://www.oniphp.com/wp-content/uploads/2011/12/b2.jpg" alt="" width="640" height="375" /></a></p>
<p>เป็นอย่างไรบ้างค่ะ งงๆ นิดหน่อยใช่มั้ย ต้นส้มก็งงค่ะ ขนาดทำงานมาก็หลายงานละ แต่อ่านๆ ดูเราก็ไม่รู้ตัวหรอกคะ ว่าก็ทำตามขั้นตอนที่เขากล่าวมาเหมือนกันนะ ไม่มากก็น้อยหละค่ะ ก็สู้ๆ และพยายามกันหน่อยละกันเนอะ ฮ่าๆๆ</p>
<address><span style="color: #808080">หมายเหตุ : รูปภาพต่างๆ นำมาใช้เพื่อเป็นตัวอย่างงานออกแบบเท่านั้น และขอได้รับความขอบคุณจาก หนังสือ Graphic design principles ค่ะ</span></address>
]]></content:encoded>
			<wfw:commentRss>http://www.oniphp.com/archives/1097/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Codeigniter: ปัญหา Routes รับค่าภาษาไทย</title>
		<link>http://www.oniphp.com/archives/1089</link>
		<comments>http://www.oniphp.com/archives/1089#comments</comments>
		<pubDate>Sat, 03 Dec 2011 12:51:25 +0000</pubDate>
		<dc:creator>onisueka</dc:creator>
				<category><![CDATA[BEST BLOG]]></category>
		<category><![CDATA[PHP BLOGS]]></category>

		<guid isPermaLink="false">http://www.oniphp.com/?p=1089</guid>
		<description><![CDATA[ทดสอบแล้วกับ IE+ , FF+ ว่าใช้ได้ไม่มีปัญหา Browser อื่นคงต้องให้เพื่อนๆทดสอบดูเองน๊ะ Routes ใน Codeigniter มีไว้เพื่อรองรับ URL เสมือน เช่น http://www.oniphp.com/a-b-c =&#62; http://www.oniphp.com/management/amazingPHP ภาษาอังกฤษไม่มีปัญหาอะไรหรอก แต่ถ้าเราต้องการใช้ URL เราเป็น ภาษาไทย เช่น http://www.oniphp.com/หมวดเสื้อผ้า =&#62; http://www.oniphp.com/category ใน application\config\routes.php ปกติแล้วจะเขียนดังนี้ $route['หมวดเสื้อผ้า '] = &#8220;category&#8221;; แบบนี้งานก็เข้าทันทีเลย เพราะว่า Codeigniter ของเรานั้น ตัวที่รับค่า URL ต้นทางแปลงไปยังปลายทางไม่รองรับ UTF8 มันจะออกมาเป็นภาษาที่เราไม่สามารถเข้าใจได้ เฉพาะฉะนั้น มันก็จะไม่เข้าหน้าที่เราต้องการ&#8230; มาเข้าเรื่องวิธีแก้ดีกว่าร่ายยาวไปแระ วิธีแก้มีให้อยู่ 3 วิธีนะ 1. แก้ .htaccess (ซึ่งเป็นวิธีที่ง่ายมากและก็ไม่ได้เกี่ยวกับ Codeigniter เลย ฉะนั้นตัดทิ้งไป) <a href="http://www.oniphp.com/archives/1089">...อ่านต่อ</a>]]></description>
			<content:encoded><![CDATA[<p>ทดสอบแล้วกับ IE+ , FF+ ว่าใช้ได้ไม่มีปัญหา Browser อื่นคงต้องให้เพื่อนๆทดสอบดูเองน๊ะ <img src='http://www.oniphp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Routes ใน Codeigniter มีไว้เพื่อรองรับ URL เสมือน เช่น</p>
<p>http://www.oniphp.com/a-b-c =&gt; <span style="color: #808080;">http://www.oniphp.com/management/amazingPHP</span></p>
<p>ภาษาอังกฤษไม่มีปัญหาอะไรหรอก แต่ถ้าเราต้องการใช้ URL เราเป็น ภาษาไทย เช่น</p>
<p>http://www.oniphp.com/หมวดเสื้อผ้า =&gt;<span style="color: #808080;"> http://www.oniphp.com/category</span></p>
<p>ใน application\config\routes.php ปกติแล้วจะเขียนดังนี้</p>
<p>$route['หมวดเสื้อผ้า '] = &#8220;category&#8221;;</p>
<p>แบบนี้งานก็เข้าทันทีเลย เพราะว่า Codeigniter ของเรานั้น ตัวที่รับค่า URL ต้นทางแปลงไปยังปลายทางไม่รองรับ UTF8 มันจะออกมาเป็นภาษาที่เราไม่สามารถเข้าใจได้ เฉพาะฉะนั้น มันก็จะไม่เข้าหน้าที่เราต้องการ&#8230;</p>
<p>มาเข้าเรื่องวิธีแก้ดีกว่าร่ายยาวไปแระ วิธีแก้มีให้อยู่ 3 วิธีนะ</p>
<p>1. แก้ .htaccess (ซึ่งเป็นวิธีที่ง่ายมากและก็ไม่ได้เกี่ยวกับ Codeigniter เลย ฉะนั้นตัดทิ้งไป)</p>
<p>2. แก้ใน routes.php ให้เป็น</p>
<p><strong><span style="color: #800080;">$route[rawurlencode('หมวดเสื้อผ้า ')] = &#8220;category&#8221;;</span></strong></p>
<p>3. เป็นวิธีที่ผมคิดขึ้นเองฉะนั้นถ้าไปเผยแพร่โปรดให้ Credit ด้วย <img src='http://www.oniphp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  วิธีแก้คือเข้าไปที่ system\core\URI.php</p>
<p>บรรทัดที่ 278 (สำหรับ Codeigniter 2.1.0 นะ ถ้า Version อื่น อาจจะอยู่คลาดเคลื่อนกันนิดหน่อย)</p>
<p><strong><span style="color: #008000;">$this-&gt;segments[] = urldecode($val); //Onisueka Fix it!!!</span></strong></p>
<p>แนะนำให้ใช้วิธีที่ 3 เวลารับค่าใน function ก็รับค่าแบบเดิมได้เลย คือ $this-&gt;uri-&gt;segment(x) ผลที่ได้ก็จะเป็นภาษาไทย (encoding UTF-8)</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oniphp.com/archives/1089/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

