<?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>Aummua Blog &#187; php</title>
	<atom:link href="http://www.aummua.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.aummua.com</link>
	<description>บล๊อกของนายอุ้มสุดหล่อ</description>
	<lastBuildDate>Tue, 13 Jul 2010 16:23:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHP Upload และ Rename แต่นามสกุลเดิม</title>
		<link>http://www.aummua.com/php-upload-%e0%b9%81%e0%b8%a5%e0%b8%b0-rename-%e0%b9%81%e0%b8%95%e0%b9%88%e0%b8%99%e0%b8%b2%e0%b8%a1%e0%b8%aa%e0%b8%81%e0%b8%b8%e0%b8%a5%e0%b9%80%e0%b8%94%e0%b8%b4%e0%b8%a1/</link>
		<comments>http://www.aummua.com/php-upload-%e0%b9%81%e0%b8%a5%e0%b8%b0-rename-%e0%b9%81%e0%b8%95%e0%b9%88%e0%b8%99%e0%b8%b2%e0%b8%a1%e0%b8%aa%e0%b8%81%e0%b8%b8%e0%b8%a5%e0%b9%80%e0%b8%94%e0%b8%b4%e0%b8%a1/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 16:23:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tip&Trick]]></category>
		<category><![CDATA[Web Programming]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rename]]></category>
		<category><![CDATA[upload]]></category>

		<guid isPermaLink="false">http://www.aummua.com/?p=249</guid>
		<description><![CDATA[อันนี้เขียนไว้ save ไว้เผื่อว่าจะได้ใช้ อิอิ
ขอบคุณ iPokz มากช่วยบอกเรื่องการหา นามสกุลจากไฟล์ที่รับเข้ามา
จนได้เขียนเป็น ฟังก์ชั่นซะเลย อิอิ
function ext($filename) {
	$ext = explode('.', $filename );
	$i = ( count( $ext ) - 1 );
	$extension = $ext[$i];
	return $extension;
}
$extension = ext($_FILES['pic']['name']);
$name_new = md5(rand(1,999999)).".".$extension;
$target = "storage/".$name_new;
move_uploaded_file( $_FILES['pic']['tmp_name'], $target )
หนุกๆ จ้า อิอิ  
]]></description>
			<content:encoded><![CDATA[<p>อันนี้เขียนไว้ save ไว้เผื่อว่าจะได้ใช้ อิอิ</p>
<p>ขอบคุณ iPokz มากช่วยบอกเรื่องการหา นามสกุลจากไฟล์ที่รับเข้ามา</p>
<p>จนได้เขียนเป็น ฟังก์ชั่นซะเลย อิอิ</p>
<p><code>function ext($filename) {<br />
	$ext = explode('.', $filename );<br />
	$i = ( count( $ext ) - 1 );<br />
	$extension = $ext[$i];<br />
	return $extension;<br />
}<br />
$extension = ext($_FILES['pic']['name']);<br />
$name_new = md5(rand(1,999999)).".".$extension;<br />
$target = "storage/".$name_new;<br />
move_uploaded_file( $_FILES['pic']['tmp_name'], $target )</code></p>
<p>หนุกๆ จ้า อิอิ <img src='http://www.aummua.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.aummua.com/php-upload-%e0%b9%81%e0%b8%a5%e0%b8%b0-rename-%e0%b9%81%e0%b8%95%e0%b9%88%e0%b8%99%e0%b8%b2%e0%b8%a1%e0%b8%aa%e0%b8%81%e0%b8%b8%e0%b8%a5%e0%b9%80%e0%b8%94%e0%b8%b4%e0%b8%a1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[PHP] สุ่มเลขบัตรประชาชน ลองเขียนเล่นๆ</title>
		<link>http://www.aummua.com/php-generate-id-card/</link>
		<comments>http://www.aummua.com/php-generate-id-card/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 11:15:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tip&Trick]]></category>
		<category><![CDATA[Web Programming]]></category>
		<category><![CDATA[genarate]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[random]]></category>
		<category><![CDATA[บัตรประชาชน]]></category>

		<guid isPermaLink="false">http://www.aummua.com/?p=198</guid>
		<description><![CDATA[วันนี้ลองหาตัว CODE สุ่มเลขบัตรมาหาไม่ได้ซะที เจอแต่วิธีคำนวนเลขบัตรเลยได้เว็บนี้มา เนื้อหา copy มาบางส่วน
http://www.viruscom2.com/tip-computer/number.html
:: หลักการ การคำนวนหาเลขบัตรประชาชน ::
1.มั่วตัวเลข 12 ตัวขึ้นมาแล้วแยกหลักซะ
  1 2 1 3 1 4 1 5 1 6 1 7
2.คูณเข้าไปด้วยค่าประจำหลักของตัวเลขนั้นๆ (ตัวเลข 13-2 ที่ใช้คูณเป็นค่าคงที่)
  (1&#215;13) (2&#215;12) (1&#215;11) (3&#215;10) (1&#215;9) (4&#215;8) (1&#215;7) (5&#215;6) (1&#215;5) (6&#215;4) (1&#215;3) (7&#215;2)
3.จะได้ตัวเลขต่อไปนี้
  13 24 11 30 9 32 7 30 5 24 3 14
4.เอาตัวเลขมาบวกกันทั้งหมด
  [...]]]></description>
			<content:encoded><![CDATA[<p>วันนี้ลองหาตัว CODE สุ่มเลขบัตรมาหาไม่ได้ซะที เจอแต่วิธีคำนวนเลขบัตรเลยได้เว็บนี้มา เนื้อหา copy มาบางส่วน<br />
<a href="http://www.viruscom2.com/tip-computer/number.html" target="_blank">http://www.viruscom2.com/tip-computer/number.html</a></p>
<p><strong>:: หลักการ การคำนวนหาเลขบัตรประชาชน ::</strong><br />
<strong>1.มั่วตัวเลข 12 ตัวขึ้นมาแล้วแยกหลักซะ</strong><br />
  1 2 1 3 1 4 1 5 1 6 1 7</p>
<p><strong>2.คูณเข้าไปด้วยค่าประจำหลักของตัวเลขนั้นๆ (ตัวเลข 13-2 ที่ใช้คูณเป็นค่าคงที่)</strong><br />
  (1&#215;13) (2&#215;12) (1&#215;11) (3&#215;10) (1&#215;9) (4&#215;8) (1&#215;7) (5&#215;6) (1&#215;5) (6&#215;4) (1&#215;3) (7&#215;2)</p>
<p><strong>3.จะได้ตัวเลขต่อไปนี้</strong><br />
  13 24 11 30 9 32 7 30 5 24 3 14</p>
<p><strong>4.เอาตัวเลขมาบวกกันทั้งหมด</strong><br />
  13+24+11+30+9+32+7+30+5+24+3+14= 202</p>
<p><strong>5.เอาตัวเลขที่หามาได้หารด้วย11 แล้วเอาเศษมันมา</strong><br />
  202/11 = 4</p>
<p><strong>6.ต่อมาก็ให้เอาเศษที่เราหามาได้นั้นไปลบกับ 11</strong><br />
11-4 = 7</p>
<p><strong>7.ตัวเลขที่ออกมาก็คือ</strong><br />
  121314151617<u>7</u></p>
<p><strong>:: ทีนี้มาลองดู PHP Code กันว่าเป็นยังไงจากหลักการข้างบน ::</strong><br />
<code>for( $i = 1; $i <= 12; $i++ )<br />
{<br />
$n[$i] = rand(1,9);<br />
}<br />
$step1 = ( ( $n[1] * 1 ) + ( $n[2] * 12 ) + ( $n[3] * 11 ) + ( $n[4] * 10 ) + ( $n[5] * 9 ) + ( $n[6] * 8 ) + ( $n[7] * 7 ) + ( $n[8] * 6 ) + ( $n[9] * 5 ) + ( $n[10] * 4 ) + ( $n[11] * 3 ) + ( $n[12] * 2 ) );<br />
$step2 = ( $step1 % 11 );<br />
$step3 = ( 11 - $step2 );<br />
echo $n[1].$n[2].$n[3].$n[4].$n[5].$n[6].$n[7].$n[8].$n[9].$n[10].$n[11].$n[12].$step3;</code><br />
** วิธีคำนวนหาเศษ = ( $a % $b )</p>
<div align="right"><strong>อ้างอิง</strong><br />
<a href="http://www.viruscom2.com/tip-computer/number.html" target="_blank">http://www.viruscom2.com/tip-computer/number.html</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.aummua.com/php-generate-id-card/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>วิธีการดึงข้อมูลจากการบันทึกค่า value ของ Special Ranking</title>
		<link>http://www.aummua.com/how-to-use-query-from-special-ranking/</link>
		<comments>http://www.aummua.com/how-to-use-query-from-special-ranking/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 05:53:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[Tip&Trick]]></category>
		<category><![CDATA[Web Programming]]></category>
		<category><![CDATA[eathena]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[ragnarok]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.aummua.com/?p=190</guid>
		<description><![CDATA[
script PHP ตัวนี้จะเป็นการดึงค่าใน value ที่อยู่ในตาราง global_reg_value ของ Ragnarok ออกมาโดยไม่ต้องทำการติดตั้ง NPC การเก็บค่าต่างๆเพิ่มเลยนอกจาก ต้องติดตั้ง Special Ranking เพียง NPC ตัวเดียว
การทำงานของ Special Ranking จะอยู่ในตัวเกมส์ทำหน้าที่เก็บค่า value ลงฐานข้อมูล
การเก็บค่าของ NPC ตัวนี้มี 3 ตัวแปร
1. PKPoint คือ PVP คะแนน PVP เมื่อฆ่า
2. MKPoint คือ MVP แต้มที่ได้จากการ ฆ่าบอส
3. EKPoint คือ EMP แต้มที่ได้จากการตีหิน
ปกติแล้วถ้าเราสร้าง Query SQL ขึ้นมาแล้วดึง value ออกมาแสดงในรูปแบบ DESC(เรียงมากไปน้อย) จะทำให้ข้อมูลไม่เรียงกัน(สลับมั่วไปหมด) เพราะว่าฟิลด์ value อยู่ในรูปแบบของ varchar ไม่ใช่ int
มีวิธีแก้ก็คือทำให้ฟิลด์ value [...]]]></description>
			<content:encoded><![CDATA[<div align="center"><img src="http://www.aummua.com/wp-content/uploads/2010/03/demomkpoint.gif" alt="" title="demomkpoint" width="406" height="143" class="alignnone size-full wp-image-194" /></div>
<p>script PHP ตัวนี้จะเป็นการดึงค่าใน value ที่อยู่ในตาราง global_reg_value ของ Ragnarok ออกมาโดยไม่ต้องทำการติดตั้ง NPC การเก็บค่าต่างๆเพิ่มเลยนอกจาก ต้องติดตั้ง <a href="http://www.eathena.in.th/forum/index.php?showtopic=1014">Special Ranking</a> เพียง NPC ตัวเดียว</p>
<p>การทำงานของ <a href="http://www.eathena.in.th/forum/index.php?showtopic=1014">Special Ranking</a> จะอยู่ในตัวเกมส์ทำหน้าที่เก็บค่า value ลงฐานข้อมูล</p>
<p><strong>การเก็บค่าของ NPC ตัวนี้มี 3 ตัวแปร</strong><br />
1. PKPoint คือ PVP คะแนน PVP เมื่อฆ่า<br />
2. MKPoint คือ MVP แต้มที่ได้จากการ ฆ่าบอส<br />
3. EKPoint คือ EMP แต้มที่ได้จากการตีหิน</p>
<p>ปกติแล้วถ้าเราสร้าง Query SQL ขึ้นมาแล้วดึง value ออกมาแสดงในรูปแบบ DESC<em>(เรียงมากไปน้อย)</em> จะทำให้ข้อมูลไม่เรียงกัน<em>(สลับมั่วไปหมด)</em> เพราะว่าฟิลด์ value อยู่ในรูปแบบของ varchar ไม่ใช่ int</p>
<p>มีวิธีแก้ก็คือทำให้ฟิลด์ value กลายเป็นให้ค่าเป็นค่าสัมบูรณ์ด้วย abs()<br />
วิธีใช้ ORDER BY abs(`value`) DESC</p>
<p><strong>การเรียกข้อมูลออกมาแสดงบนเว็บ</strong> <em>ตัวอย่าง PKPoint</em><br />
<code>$result = mysql_query("SELECT * FROM `".$db_game."`.`global_reg_value` WHERE `str` LIKE 'PKPoint' ORDER BY abs(`value`) DESC LIMIT 0 , 10");<br />
	while ( $rd = mysql_fetch_array( $result ) )<br />
	{<br />
		echo "ชื่อ ".cid2namechar($rd['char_id'])." ฆ่าได้ ".number_format($rd['value'])." คน<br />";<br />
	};</code><br />
สังเกตุการแสดงชื่อ จะใช้ฟังชั่น cid2namechar() &#8230; ก็คือการเปลี่ยนจาก char_id เป็น name ในตาราง char</p>
<p>มาดูการสร้างฟังชั่น cid2namechar() ของผมบ้าง.. (ไม่รู้คนอื่นเขียนแบบนี้ป่าวนะ อิอิ)<br />
<code>function cid2namechar($cid) {<br />
global $sql_game;<br />
	$namecid = mysql_fetch_array(mysql_query("SELECT * FROM `".$sql_game."`.`char` WHERE `char_id`=". $cid));<br />
	if( $namecid ) {<br />
		return $namecid['name'];<br />
	} else {<br />
		return 'N/A';<br />
	}<br />
}</code></p>
<p>จบแระ หวังว่าจะมีประโยชน์ อ่ะนะ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aummua.com/how-to-use-query-from-special-ranking/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Zian AdminCP เวอชั่น 1.1 แล้วดาวโหลดฟรี</title>
		<link>http://www.aummua.com/zian-admincp-1-1-lastest-2010/</link>
		<comments>http://www.aummua.com/zian-admincp-1-1-lastest-2010/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 04:47:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tip&Trick]]></category>
		<category><![CDATA[Web Programming]]></category>
		<category><![CDATA[Control Panel]]></category>
		<category><![CDATA[CP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ragnarok]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.aummua.com/?p=179</guid>
		<description><![CDATA[
:: รายละเอียดโปรแกรม ::
เป็น Control Panel Ragnarok Online สำหรับ GM ที่จะอำนวยความสะดวกภายในเซิฟเวอร์ได้ง่าย ง่ายมากๆ !และก็น่าจะมีประโยชน์ต่อหลายๆ เซิฟเวอร์
:: ความสามารถสำหรับ 1.1 :: 19/03/52
- แก้ไข Query SQL ของระบบ แบน/ปลดแบน (ขอบคุณ NeCrOW1Z ที่แจ้งมา)
- เพิ่มระบบ รายการแสดง UserID ทั้งหมด
- จัดระเบียบ Source Code ใหม่เกือบหมด
DOWNLOAD v1.1 / WEBSITE
enjoy.. อิ อิ
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://www.aummua.com/zian-acp/demo1.gif" alt="DEMO PIC" /></p>
<p><strong>:: รายละเอียดโปรแกรม ::</strong><br />
เป็น Control Panel <em>Ragnarok Online</em> สำหรับ GM ที่จะอำนวยความสะดวกภายในเซิฟเวอร์ได้ง่าย ง่ายมากๆ !และก็น่าจะมีประโยชน์ต่อหลายๆ เซิฟเวอร์</p>
<p><strong>:: ความสามารถสำหรับ 1.1 :: 19/03/52</strong><br />
- แก้ไข Query SQL ของระบบ แบน/ปลดแบน (ขอบคุณ NeCrOW1Z ที่แจ้งมา)<br />
- เพิ่มระบบ รายการแสดง UserID ทั้งหมด<br />
- จัดระเบียบ Source Code ใหม่เกือบหมด</p>
<p style="text-align: right;"><a href="http://www.aummua.com/zian-acp/?zacp=dl&amp;v=lastest"><strong>DOWNLOAD v1.1</strong></a> / <a href="http://www.aummua.com/zian-acp/">WEBSITE</a></p>
<p>enjoy.. อิ อิ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aummua.com/zian-admincp-1-1-lastest-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[eAthena] สอนวิธีการทำ PVP Ranking หน้าเว็บสำหรับ RO</title>
		<link>http://www.aummua.com/eathena-howto-make-pvpranking/</link>
		<comments>http://www.aummua.com/eathena-howto-make-pvpranking/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 03:02:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[My Life]]></category>
		<category><![CDATA[Tip&Trick]]></category>
		<category><![CDATA[Web Programming]]></category>
		<category><![CDATA[eathena]]></category>
		<category><![CDATA[npc]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ragnarok]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[Tip]]></category>

		<guid isPermaLink="false">http://www.aummua.com/?p=125</guid>
		<description><![CDATA[สอนการทำ ระบบ PVP Ranking ที่หน้าเว็บครับ
อันนี้ผมดัดแปลง script npc มาจาก ระบบ Reputation ของ ZeesClub
แล้วเขียนการแสดงผลจากฐานข้อมูลเอง คงโพสไม่ซ้ำนะคับ เพราะอันนี้เขียนเอง = =&#8221;
ขอแค่คำขอบคุณนะครับ ผมเห็นคนต้องการเยอะอยู่เหอ ๆ เลยแจกให้เลย
ประยุกต์ได้หลายแบบนะ แล้วแต่จะลองทำกันครับ

1. นำโค้ดนี้ใส่ใน sql นะ
ALTER TABLE `char` ADD `pvp_point` INT( 11 ) NOT NULL;
2.สำหรับตัว NPC Script (ใช้ script npc เป็นตัวเก็บคะแนนเพื่อ อัพเดทกับฐานข้อมูล)
morocc,0,0,0    script    PVP_rankpoint    -1,{
OnPCKillEvent:
set @char_id,getcharid(0);
query_sql "SELECT `pvp_point` FROM [...]]]></description>
			<content:encoded><![CDATA[<p>สอนการทำ <strong>ระบบ PVP Ranking ที่หน้าเว็บ</strong>ครับ<br />
อันนี้ผมดัดแปลง script npc มาจาก ระบบ Reputation ของ ZeesClub<br />
แล้วเขียนการแสดงผลจากฐานข้อมูลเอง คงโพสไม่ซ้ำนะคับ เพราะอันนี้เขียนเอง = =&#8221;</p>
<p>ขอแค่คำขอบคุณนะครับ ผมเห็นคนต้องการเยอะอยู่เหอ ๆ เลยแจกให้เลย<br />
ประยุกต์ได้หลายแบบนะ แล้วแต่จะลองทำกันครับ</p>
<hr size="1" />
<blockquote><p><strong>1. นำโค้ดนี้ใส่ใน sql นะ</strong><br />
<code>ALTER TABLE `char` ADD `pvp_point` INT( 11 ) NOT NULL;</code></p>
<p><strong>2.สำหรับตัว NPC Script</strong> (ใช้ script npc เป็นตัวเก็บคะแนนเพื่อ อัพเดทกับฐานข้อมูล)<br />
<code>morocc,0,0,0    script    PVP_rankpoint    -1,{<br />
OnPCKillEvent:<br />
set @char_id,getcharid(0);<br />
query_sql "SELECT `pvp_point` FROM `char` WHERE `char_id`='"+@char_id+"'",@CharPVPPoint;<br />
set @pointup,(@CharPVPPoint+1);<br />
query_sql "UPDATE `char` SET `pvp_point`='"+@pointup+"' WHERE `char_id`='"+@char_id+"'";<br />
end;<br />
}</code></p>
<p><strong>3.สำหรับเว็บ (PHP)</strong><br />
<code> //by aummua<br />
$hostdb = "localhost";<br />
$userdb = "";<br />
$passdb = "";<br />
$db_game = "";</code></p>
<p>mysql_connect($hostdb, $userdb, $passdb) or die(&#8220;ติดต่อฐานข้อมูลไม่ได้&#8221;);<br />
mysql_select_db($db_game) or die(&#8220;เลือกฐานข้อมูลไม่ได้&#8221;);<br />
$SQL = mysql_query(&#8220;SELECT * FROM `char` ORDER BY `char`.`pvp_point` DESC LIMIT 0 , 10&#8243;);<br />
while( $fetch = mysql_fetch_array( $SQL )){<br />
$name = $fetch [name];<br />
$pvp_point = $fetch [pvp_point];<br />
echo &#8220;$name [Point: $pvp_point]<br />
\n&#8221;;<br />
}<br />
?></code></p></blockquote>
<p><strong>ถ้าเอาไปแจกต่อ ก็เครดิตกลับเว็บผมด้วย</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aummua.com/eathena-howto-make-pvpranking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
